运算符和流程控制
Posted gengbinjia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符和流程控制相关的知识,希望对你有一定的参考价值。
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:终止本层循环
以上是关于运算符和流程控制的主要内容,如果未能解决你的问题,请参考以下文章