输入输出补充:
python2与python3的输入输出不同
python2中有两种用户 输入方式,一种是raw_input,和input
raw_input与python3的input是相同的
而python2中的input缺要求输入这必须输入一个明确地数据类型,输入的是什么类型就存储成什么类型
运算符
一.算术运算符
+,-,*,/(计算出带有小数的值),//(取商),%(取余数),**(乘方)
+,*运算符也可以用于字符串,列表,
二:赋值运算符
增量赋值 :+=(python没有自增++运算符)
交叉赋值 :x,y=y,z(好像不支持三个),可用于数字和字符串
链式赋值:x=y=z=10,三者同时指向同一块内存地址
三.解压赋值
就是将列表中的值依次赋值给左边的变量,避免先按照索引一个一个的取出值后赋值给变量
l=['1','2','3','4','5']
a,b,c,d,e=l # 左边的变量数量必须和列表的元素的数量相同,不然会报错
如果只想要部分值,使用*接受,然后赋值给"_"变量,在python"_"是废弃的变量
a,b*_=l #只取前两个变量的值
*_,a,b=l #只取后面两个变量的值
a,*_,b=l #只要第一个元素的值和最后一个元素的值
逻辑运算符:
and: 左右两个条件必须同时成立,最终结果才为True
or: 左右条件只要有一个成立,最终结果就为True
not: 将紧跟其后的条件结果取反
三者的优先级从高到底分别为:not,or,and
比较运算符:
==:相同
!=:不同
流程控制之if判断
语法1:
if 条件:
子代码块
语法2:
if 条件:
子代码块
else:
子代码块
语法3:
if 条件:
子代码块
elif 条件:
子代码块
....
else:
子代码块
语法4:if 的嵌套
if 条件1:
子代码块
if 条件2:
子代码块
流程控制之while
循环就是重复的做某件事
while 条件:
子代码块
while + break 即跳出本层的while的循环,即如果有嵌套的while 的循环时,只能跳出本层的while的循环
不能一次性跳出外层的while循环