Python进阶之路—二
来源:互联网 发布:java 编码 编辑:程序博客网 时间:2024/06/02 04:20
7、表达式和运算符
(1)什么是表达式
2+3*4就是一个表达式,这里的+、*叫做运算符,2、3、4叫做操作数。该表达式的计算结果是7。将计算结果保存在一个变量中,例如result = 2+3*4。所以表达式是由操作数和运算符组成的一句我代码或语句,表达式可以用来求值,可以放在“=”的右边,用来给变量赋值。
(2)算术运算符:+、-、✲、/(除)、//(取商的整数部分)、%、**(指数)
>>> 5/22.5>>> 5//22>>> 5%21>>> 5**225
(3)赋值运算符:=、+=、-=、
>>> num = 3>>> num += 3#num = num + 3>>> print(num)6
(4)比较运算符:>、 <、 >=、 <=、 ==(相等)、!=(不等)、True(1)、False(0)
说明:比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。
>>> a > bFalse>>> a < bTrue>>> a == bFalse>>> a != bTrueprint (type(True))#输出True的类型<class 'bool'>>>> print (type(False))<class 'bool'>
(5)逻辑运算符:not 、and、or
说明:
<1>逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。
<2>对于and:一假则假,全真才真。短路原则:在(A and B) 中,若表达式A为假,则(A and B)表达式的值就为假,无需再判断表达式B的值
<3>对于or:一真则真,全假才假。短路原则:
在(A and B) 中,若表达式A为真,则(A and B)表达式的值就为真,无需再判断表达式B的值。
<4>三者的优先级:not > and >or
8、流程控制 之 if语句
(1)、if语句流程图
(2)、if语句的三种结构
# 第一种if 条件: pass# 第二种if 条件: pass # pass语句用来占为,表示什么都不做else: pass# 第三种if 条件1: passelif 条件2: passelif 条件3: passelse: pass
注意:在python中的缩进问题
缩进要求四个空格,不要tab键与空格键混用。不同的软件对空格的显示总是一样的,但是对于tab却五花八门。
(3)、if语句的简单示例
<1>第一种结构
'''if 判断条件: 执行语句……'''var = input("请输入一个数字:")if var < 15 : print("True")
<2>第二种结构
'''if语句if 判断条件: 执行语句……else: 执行语句……'''num = input("请输入一个数字:")my_num = 12if num == my_num: print("True")else: print("Flase")
<3>第三种结构
'''if 条件1: passelif 条件2: passelif 条件3: passelse: pass'''num = int(input("请输入一个数字:"))my_num = 15if num == my_num: print("True")elif num > my_num: print("您输入的数字过大")else: print("您输入的数字过小")
9、流程控制 之 while循环
(1)、while语句流程图
(2)、while循环结构
while 判断条件: # 只有条件不成立时退出循环,如果条件为真,则循环就没有停止的时候,成为一个死循环 执行语句……
(3)、示例:输出1-10
num = 1while num <=10: print(num) num = num +1
(4)、break语句
break语句终止整个循环。
num = 1while num <= 10 : print("当前的数字是: ",num) if num == 5: break num += 1 print("现在数字变成了:",num)'''输出结果为当前的数字是: 1现在数字变成了: 2当前的数字是: 2现在数字变成了: 3当前的数字是: 3现在数字变成了: 4当前的数字是: 4现在数字变成了: 5当前的数字是: 5'''
(5)continue语句
continue语句跳过当前的循环的剩余语句,然后进行下一轮循环。
#当num=5时,程序不执行第7行代码num = 1while num <= 10 : print("当前的数字是: ",num) num += 1 if num == 5: continue print("现在数字变成了:",num)print("Good Bye")'''当前的数字是: 1现在数字变成了: 2当前的数字是: 2现在数字变成了: 3当前的数字是: 3现在数字变成了: 4当前的数字是: 4当前的数字是: 5现在数字变成了: 6当前的数字是: 6现在数字变成了: 7当前的数字是: 7现在数字变成了: 8当前的数字是: 8现在数字变成了: 9当前的数字是: 9现在数字变成了: 10当前的数字是: 10现在数字变成了: 11Good Bye'''
(6)while循环中的else:
while循环中的else语句比较特殊,这里的else语句只有在循环正常结束的时候才会执行。也就是说,如果while循环在执行的过程中中断了,例如通过break跳出整个循环,此时else语句就不会被执行。
### 循环被中断num = 0while num<10: num = num + 1 if num%2 ==0: break print(num)else: print("else-----") '''输出结果1'''
10、Demo(九九乘法表)
'''2017年8月6日22:53:11功能:9*9乘法表'''row = 1while row < 10: temp = 1 while temp <= row : result = temp * row print(str(temp)+"*"+str(row)+"=",result,end ="\t")#不同数据类型之间的连接,需要进行强制转换 temp += 1 print() row +=1'''输出结果:1*1= 11*2= 2 2*2= 41*3= 3 2*3= 6 3*3= 91*4= 4 2*4= 8 3*4= 12 4*4= 161*5= 5 2*5= 10 3*5= 15 4*5= 20 5*5= 251*6= 6 2*6= 12 3*6= 18 4*6= 24 5*6= 30 6*6= 361*7= 7 2*7= 14 3*7= 21 4*7= 28 5*7= 35 6*7= 42 7*7= 491*8= 8 2*8= 16 3*8= 24 4*8= 32 5*8= 40 6*8= 48 7*8= 56 8*8= 641*9= 9 2*9= 18 3*9= 27 4*9= 36 5*9= 45 6*9= 54 7*9= 63 8*9= 72 9*9= 81'''
Edited by Damon
- Python进阶之路—二
- 我的python进阶之路二
- 二、Python 进阶 之 模块
- Python学习笔记(二)——编程0基础数据分析进阶之路
- <Python进阶读书笔记>之(二) 生成器
- Python进阶之路——六
- Python进阶之路—一
- Python进阶之路—三
- Python进阶之路—四
- Python进阶之路—五
- Python进阶之路—七
- Python进阶之路—八
- Python进阶之路—九
- Python进阶之路—10
- Python进阶之路 — 十一
- python--进阶二--图形界面
- python yield 进阶(二)
- Python进阶(二)
- Codeforces Round #426 (Div. 2) E-Ever-Hungry Krakozyabra (爆搜)
- VS编译器基础 int main(int argc,char* argv[])
- Kindeditor在LigerUI中无法获得焦点
- [UOJ]#58. 【WC2013】糖果公园 树上带修改莫队
- Windows 安装python、pip、numpy、scipy
- Python进阶之路—二
- Trafodion Troubleshooting-Region xxx is not online on xxx
- MySQL报错
- The TSP problem SCU
- Java的三种代理模式
- 40条常见的移动端Web页面问题解决方案
- spring aop 两种配置方式
- linux实验楼学习笔记2
- 自定义view实现图片加影子的效果