python语言支持的运算符:算数运算符、比较(关系运算符)、赋值运算符、逻辑运算
符、位运算符、成员运算符、身份运算符、运算符分优先级
算数运算符,主要用来进行计算,例如:+ , - ,*, / , % (取余), //(整除) , **(次幂函数) 加法可以连接多个字符串的内容 乘法可以连续多次输出字符串内容 注意:不同的数据类型是无法进行计算的 比较运算符,一般用于判断、循环。例如:>、<,==,!=,>=,<= 比较运算符返回的结果是布尔值:True或者False 赋值运算,用于给变量赋值,例如:= ,+= ,-=, *= ,/= , %= , **= ,//= 逻辑运算,一般用于判断,循环。例如:and , or , not(与或非) and(与):同真为真,有假即假 or(或):有真为真,同假方假 not(非):取反 逻辑运算符返回的结果是布尔值:True或者False 逻辑运算符内部三个优先级: not > and > or 成员运算,用来判断指定的内容是否存在变量中,例如:in , not in 成员运算符返还的结果是布尔值:True 或者False 算数优先级优先级大于比较运算符大于逻辑运算符(逻辑运算符内部三个优先级 not > and > or)
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 条件: 循环体 先对条件进行判断,条件结果为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:结束本次循环,继续下一次循环
Python的for循环可以遍历和循环,其基本语法为:
for 元素 in 集合:执行语句
for、in是关键字;元素是变量名,集合是可迭代的数据类型(字符串、列表、元组、集合、字典等) for循环通过集合的长度来决定循环的次数;循环体要有缩进 s = 'hello' for i in s:print(i)
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()函数转化 为列表类型的数据