Python 常用语句
程序员文章站
2023-09-08 22:48:52
条件语句 循环语句 1、while语句 2、for语句 python中for语句和其他编程语言的for语句大不相同。python中for语句: eleSet指的是元素集,可以是字符串、列表、元组、集合、字典,也可以是range()函数创建的某个数字区间。 使用for语句遍历字符串、列表、元组、集合、 ......
条件语句
a=input("请输入数字a的值:\n") a=int(a) #从控制台接收到的都是字符串类型,需要转换 if a==0: #也可以写成if(a==0): print("a=0") elif a>0: #注意是elif print("a>0") else: print("a<0")
循环语句
1、while语句
i=1 sum=0 while i<=100: #冒号 sum+=i i=i+1 #注意python中没有++、--运算符 print(sum)
2、for语句
python中for语句和其他编程语言的for语句大不相同。python中for语句:
for var in eleset: statements
eleset指的是元素集,可以是字符串、列表、元组、集合、字典,也可以是range()函数创建的某个数字区间。
使用for语句遍历字符串、列表、元组、集合、字典:
for ele in "hello": #遍历字符串的每个字符 print(ele) for ele in [1,2,3]: #遍历列表、元组、集合中的每个元素 print(ele)
dict={"name":"张三","age":10,"score":90}
#遍历字典——方式1 for item in dict.items(): #item是元组,(key,value)的形式 print(item) #输出一个键值对 print(item[0],":",item[1]) #输出key:value
#遍历字典——方式2 for key in dict.keys(): print(key,":",dict.get(key))
使用for语句遍历某个数字区间:
for i in range(10): #遍历[0,10) print(i) for i in range(20,30): #遍历[20,30) print(i) for i in range(50,100,10): #遍历50,60,70,80,90,[50,100)上,步长为10 print(i)
"""
range()函数用于产生数列: range([min,]max[,step]) 数字区间是[min,max),max是必须的。缺省min时,默认为0,缺省step时,默认为1。 step支持负数,即负增长。 """
产生指定数字区间上的元素集:
mylist=list(range(10)) #强制类型转换,列表 print(mylist) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] mytuple=tuple(range(10)) #元组 print(mytuple) #(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) myset=set(range(10)) #集合 print(myset) #{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} mydict=dict.fromkeys(range(10)) #字典 print(mydict) #{0: none, 1: none, 2: none, 3: none, 4: none, 5: none, 6: none, 7: none, 8: none, 9: none}
使用for语句+索引遍历字符串、列表、元组:
mylist=["百度","腾旭","阿里"] for i in range(len(mylist)): print(i,"\t",mylist[i]) """ 0 百度 1 腾旭 2 阿里 """
else语句可以和while语句/for语句配合使用,当整个while/for循环执行完毕后,会执行else语句。
i=1 while i<5: print(i) i=i+1 else: print("i=5") #整个循环执行完毕时,会自动执行else语句块 print("while over") for i in range(5): print(i) else: print("for over") print("application over")
continue语句:结束当前本次循环
break语句:结束当前循环
这2个语句只能写在循环体中,不能写在else语句块中。
i=1 while i<5: i=i+1 if(i==2): continue print(i) else: print("over")
如果循环被break终止了,则else语句不会被执行:
i=1 while i<5: i=i+1 if(i==5): break else: print("else running...") #如果循环被break终止,else语句块会被跳过。只要循环中执行了break,else语句块就不再执行。 print("over") #over
pass语句
pass语句是一个空语句,即什么都不做。
command=input("请输入指令:\n") if command=="nothing": pass #什么都不做 elif command=="exit": exit() #退出程序 else: print("无法识别的指令")
说明
- python中没有switch语句、do...while语句。
- python使用缩进来标识语句块。
- 如果语句块只有一条语句,可以写在同一行:
if true:print(true)
推荐阅读
-
python定时采集摄像头图像上传ftp服务器功能实现
-
python逆透视变换试验——利用cv2.getPerspectiveTransform和cv2.warpPerspective函数实现
-
Python学习笔记--Python 爬虫入门 -17-11 tesseract-OCR
-
ASP.NET常用数据绑定控件优劣总结
-
Python笔记-使用requests获取网页数据及re中用正则表达式获取指定数据
-
python pip install安装包中遇到的一些问题和解决办法
-
python web 服务器架构(django,flask,fastapi都可以用这个架构)
-
python使用pip安装遇到的一些问题
-
OpenCV+python 图像金字塔
-
Python笔记-Flask框架Get和Post参数相关