运算符和流程控制

python3中只有一个input
python2中的raw_input与python3中的input一模一样
python3中的input:要求输入者必须输入一个明确的数据类型 输入什么类型就存成什么类型

1.运算符
算术运算
int,float=>数字类型
//取整
%取余
赋值运算符

age=18
age+=1 等价于 age=age + 1
age*=3 等价于 age=age * 3

交叉赋值
x=11 y=22
temp=x
x=y
y=tmep 等价于 x,y=y,x

x=[1,2,3] 交叉赋值,先计算右边,然后慢慢推到左边
y=[3,2,1]
x[0],y[0]=y[0],x[1]=y[2],x[2]
print(x,y)
字典进行交叉赋值,如果指定了Key,则只交换KEY,Value保持不变
x={'name':1}
y={'age':2}
x['name'],y['age']=y['age'],x['name']
print(x,y)

链式赋值
x=10 y=x z=y
x=y=z=10

解压赋值
l=['july',18,'male',555]
a=l[0]
b=l[1]
c=l[2]
d=l[3]
相当于 a,b,c,d=l
a,b,_,_=l
_代表废弃的变量名 a,b,*_=l print(a,b) == july 18
dic={'aaa':1,'bbb':2,'ccc':3} x,y,z=dic

逻辑运算符
and:左右两个条件必须同时成立,最终结果才为True
or:左右两个条件只要有一个成立,最终结果就位True
not:将紧跟其后的条件结果取反


比较运算符

== 等于 比较对象是否相等
!= 不等于 比较两个对象是否不相等
字符串比较大小 比较的是单个字符的大小
msg1=‘adfadf’ msg2=‘z’ msg2>msg1


2.流程控制
语法一
if 条件:
代码1
代码2
代码3
gender = 'female'
age = 18
height = 1.7
is_beautiful = True

语法二
if 条件:
代码1
代码2
代码3
else:
代码1
代码2
代码3

语法三:
if 条件:
if 条件:
代码1
代码2
代码3


语法四:
if 条件1:
代码1
代码2
代码3
elif 条件2:
代码1
代码2
代码3
elif 条件3:
代码1
代码2
代码3
else:
代码1
代码2
代码3


循环(while/for)
循环就是重复做某件事
语法:
while 条件:
代码1
代码2
代码3

while+break:终止本层循环

猜你喜欢

转载自www.cnblogs.com/gengbinjia/p/10199610.html