Python3学习1——print与赋值

只学过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。

这两点就先说这些,以后想到更多再补充。

本人小白一枚,欢迎大佬们提出宝贵意见或建议!




你可能感兴趣的:(Python3学习1——print与赋值)