只学过C语言,现在刚接触python,一上来让我印象深刻的是print函数和python的赋值方式,下面分别介绍一下这两点。
一、print输出
python给我的感受就是方便、灵活。
1、对于print(),圆括号内可以是数字,字符串,之前出现过的变量名
井号#代表一行注释,对代码没有影响
print(2) #输出结果为:2
print("python") #输出结果为:python (这里用""或者''都可以)
a=3
print(a) #输出结果为:3
双引号和单引号内的内容都被认为是字符串,并且都是一行字符串,对于print()而言两种都可以;而'''内容'''和"""内容"""可以输出多行字符串,例如:
print('''这是一句
测试代码''') #此处的单引号可换成"""内容""",另外不知道怎么搞的,括号内前面的引号是三个,系统有误,自动变成五个了
'''输出结果为:
这是一句
测试代码'''
2、与C语言的区别
C语言中printf("内容")双引号是必需的,格式控制符的使用方法如:
int a=1,b=2;
printf("%d+%d=%d",a,b,a+b)
//输出结果为:1+2=3
当然,还可以这么玩
printf("I"
"love"
"C"
"language"
);
//输出结果:IloveClanguage
但是经本人测试,这样写的话不能用格式控制符,比如int a=1,b=2,c=3,d=4;printf("一起唱%d,%d,%d,%d",a,b,c,d,"1234")这样编译器就会报错
python中print()的灵活之处在于,只要能单独输出的内容,都可以放到一起输出,比如:
a=3
b=5
print(a,'%d'%b,'测试',100)
#输出结果为:3 5 测试 100
#这里逗号的位置运行之后都会变成一个空格
格式控制符%d和C语言一样,放在引号里面,只是python中是print('... ...%d... ...%d... ...'%(a,b))而C语言中是printf("... ...%d... ...%d... ...",a,b);这里的... ... 代表要输出的其他内容,多个格式控制符的用法以此类推
3、两个小用法
(1)、python中的一条print()语句输出之后自动换行,如果不想换行,可以这样:print(a,b,c,end=""),这里的a,b,c可以是你想输出的任何内容(变量,数字,字符串,转义字符等),双引号(或单引号)里面可以没有任何内容,可以是空格,也可以是转义字符等其他符号,输出完前面的所有内容之后就会在结尾加上引号里的内容。比如:
print('I','love','python',end='\t')
'''输出结果为:
I love python '''
注意这里'I'和'love'之间,'love'和'python'之间'都是一个空格的距离,而'python'后面有一个table键的距离。
(2)、如果想在输出的每两项内容之间都加上相同的内容,可以这样,
print('I','love','python',sep='@')
#输出结果为:I@love@python
最后一项后面没有@符号,只有两项之间才有。
二、赋值
python中允许同时为多个变量赋值
比如:
a,b=1,2
但是需要注意的是语句执行的顺序,举个例子,斐波纳契数列1,1,2,3,5,8,13,21... ...前两个数的和即为第三个数,要输出这个数列前n项,可以这样写:
a,b=0,1
while b<10:
print(b)
a,b=b,a+b
'''输出结果为:
1
1
2
3
5
8
'''
最后一行的复合赋值的顺序为,先计算出a+b的值,再依次赋值;也就是说a的值先不变,先计算出a+b的值,然后把b的值赋给a,把a+b的值赋给b。
这两点就先说这些,以后想到更多再补充。
本人小白一枚,欢迎大佬们提出宝贵意见或建议!