Python的运算符
python语言支持的运算符:算数运算符、比较(关系运算符)、赋值运算符、逻辑运算
符、位运算符、成员运算符、身份运算符、运算符分优先级
算数运算符,主要用来进行计算,例如:+ , - ,*, / , % (取余), //(整除) , **(次幂函数)
加法可以连接多个字符串的内容
乘法可以连续多次输出字符串内容
注意:不同的数据类型是无法进行计算的
比较运算符,一般用于判断、循环。例如:>、<,==,!=,>=,<=
比较运算符返回的结果是布尔值:True或者False
赋值运算,用于给变量赋值,例如:= ,+= ,-=, *= ,/= , %= , **= ,//=
逻辑运算,一般用于判断,循环。例如:and , or , not(与或非)
and(与):同真为真,有假即假
or(或):有真为真,同假方假
not(非):取反
逻辑运算符返回的结果是布尔值:True或者False
逻辑运算符内部三个优先级: not > and > or
成员运算,用来判断指定的内容是否存在变量中,例如:in , not in
成员运算符返还的结果是布尔值:True 或者False
算数优先级优先级大于比较运算符大于逻辑运算符(逻辑运算符内部三个优先级 not > and > or)
Python的分支结构
Python的分支结构又可以分为单项分支,双项分支,多项分支和巢状分支
单项分支:
if 条件:
代码块
代码块
代码块
if是关键字,条件后面的冒号不能省略;if下面的功能代码块一定要有缩进,并且同一级别代码块
缩进一致
双项分支:
if 条件:
代码块
else:
代码块
if,else是关键字,条件和else后面的冒号不能省略;if,else下面的功能代码块一定要有缩进,并且
同一级别代码块缩进一致
多项分支:
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
else:
代码块
if,elif,else是关键字,条件和else后面的冒号不能省略; elif和if后面都必须带条件,else后
面一定不能带条件; if,elif,else下面的功能代码块一定要有缩进,并且同一级别代码块缩进一致
巢状分支:
if 条件:
if 条件:
代码块
else:
代码块
else:
代码块
这是if的嵌套使用,要注意,不同if的子级的缩进要保持一致
if中的条件:if语句的判断条件可以用各种数据类型的值,也可以是运算符
各种数据类型的值:数字、字符串、列表、元组、字典、集合
运算符,主要包括:
比较运算符(> < == >= <=)
逻辑运算符(and,or,not)
成员运算符(in,not in)
循环结构-while
while循环语法:
while 条件:
循环体
先对条件进行判断,条件结果为False,则不会进入循环体;条件结果为True,则进入执行循环体中的所有代码,
循环体中代码执行完之后,会再次回到 while条件判断的位置,再次判断此时条件,如果为True,则循环体中的
代码会再执行一遍,然后再回到while条件判断,直到条件为False,跳过循环体中代码,跳出while循环。
while条件:
while后面的判断条件可以用各种数据类型的值,也可以是运算符
各种数据类型的值:数字、字符串、列表、元组、字典、集合
运算符,主要包括:
比较运算符(> < == >= <=)
逻辑运算符(and,or,not)
成员运算符(in,not in)
避免死循环的方式:
1. while后面的条件不为恒定值,引入变量,并在内部实现变量的递增或递减,变量与while后面的
条件组合
2. while后面的条件为恒定值,引入continue和break,添加内部判断条件
break:终止while循环
continue:结束本次循环,继续下一次循环
循环结构-for
Python的for循环可以遍历和循环,其基本语法为:
for 元素 in 集合:执行语句
for、in是关键字;元素是变量名,集合是可迭代的数据类型(字符串、列表、元组、集合、字典等)
for循环通过集合的长度来决定循环的次数;循环体要有缩进
s = 'hello'
for i in s:print(i)
for…range用法
range在Python中可以帮助我们快速生成一个特定范围的数字列表
1.range(n,m,k):相当于其他函数里面的for循环。n:初始值,m:结束值,k:步长,会生成初始、
值为n,结束值为m-1,递增或递减的整数序列
2.range(n,m):默认会生一个n 到m-1的整数序列,对于这个整数序列,我们可以通过list()函数
转化为列表类型的数据。
3.range(n):默认会生一个0到n-1的整数序列,对于这个整数序列,我们可以通过list()函数转化
为列表类型的数据