一、基本运算符
1.算术运算符
+,-,*,/(返回值保留整数和小数部分),//(地板除,相除后的结果只保留整数部分),%(取余),**(幂运算)
2.比较运算符 返回值为bool型,
==,!=,>,>=,<,<=
3.赋值运算符
增量复制:=,+=,-=,*=,/=,//=,%=,**=
链式赋值:x=y=z=10
交叉赋值:x,y=10,20
解压赋值:x,y,z=[10,20,30](等号右边可以是字符串、字典、元组、集合类型)
4.逻辑运算符 返回值为bool
not(逻辑非),and(逻辑与),or(逻辑或)
优先级not>and>or
短路运算:
and连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为False,则无需再往右判断,可以立即判定最终结果就为False
or连接多个条件,会按照从左到右的顺序依次判断,一旦某一个条件为True,则无需再往右判断,可以立即判定最终结果就为True
5.成员运算符
in,not in
6.身份运算符:is,is not 判断两个标识符是否引用自同一个对象
==比较的是value是否相等,而is比较的是id是否相等
7.三元运算符
二、流程控制
程序设计的基本结构分为三种:顺序,选择和循环
任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
1.顺序结构
程序开始后先A,后B,从上到下顺序执行
2.选择结构
选择结构也称分支结构,表示程序需要根据某个特定的条件选择其中一个分支执行。选择结构有单重、双重及多重选择(嵌套)
2.1 单分支
2.2 双分支
2.3 多分枝
2.4 三元运算符是一个单循环
2.5 if的嵌套
3.循环结构
3.1 for循环
Python中的for语句与其他高级程序设计语言有很大的不同,其他高级语言for语句需要一个循环控制变量来控制循环。Python中for语句是通过遍历某一序列对象(字符串、列表、元组等)来构建循环,循环结束的条件就是对象被遍历完成。
l= ["","lili","nini","jingjing"]
for name in l:
print(name)
if name == "jingjing":
print("我最爱的{0}出现了".format(name))
else:
print("同学,你好")
3.2 range()函数
for循环的循环对象可以是字符串、列表、元组这样的序列对象,所以我们可以通过range()函数来生成一个数值序列
#函数原型:range( [start,] stop [, step])
#start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
#stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
#step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
注意点:range() 函数的返回对象表现为它是一个列表,但事实上它并不是,range()函数并不是在调用时一次生成整个序列,而是遍历一次才产生一个值,以减少内存的占用,其本质是一个迭代器。
3.3 while循环
对于for循环,可以明确知道他的循环次数,而对于我们事先并不能确定循环次数的程序,需要用到while循环
对while循环,给定某一条件,只要满足条件,循环一直进行
count = 0
while count < 10:
printf(count)
count ++
3.4 break和continue
break跳出循环
continue结束本次循环,执行下次循环
3.5 循环嵌套