python 运算符、条件分⽀、流程控制、循环

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()函数转化
  为列表类型的数据
上一篇:《Java程序员面试笔试宝典》之Java与C/C++有什么异同


下一篇:Span复习