Python 常用语句
程序员文章站
2022-06-10 17:16:16
条件语句 循环语句 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)
推荐阅读
-
PHP中常用的数组操作方法笔记整理
-
请大神给我写条sql查询语句,mysql 数据库,谢谢
-
微信公众平台/ Python2与Python3中hashlib的sha1结果不一致
-
replace MYSQL字符替换函数sql语句分享(正则判断)
-
浅谈Python类的__getitem__和__setitem__特殊方法
-
使用python调用腾讯AI开放平台手写体OCR的API
-
php怎么获取上一条执行的sql语句
-
python接入萤石云HLS直播流(海康威视摄像头4g连接条件下)
-
python错误:AttributeError: 'module' object has no attribute 's
-
Android 中StringBuffer 和StringBuilder常用方法