Python档案袋(变量与流程控制)
变量与运算
得到数据类型:
ii=100 print(type(ii)) #输出:<class 'int'>
强制转换:
ii=100 iix=str(ii) #可为int str float print(type(iix)) #输出:<class 'str'>
删除变量:
del 变量名
整数:int,python3已经无长整型之说
bool类型:其中None可以等价于False
相关方法
1 print(bool(-1)) #判断值是真是假,输出:True 2 print(type("112")) #类型,输出:<class 'str'> 3 4 print(bin(3)) #十进制转换为二进制,输出:0b11 5 print(hex(255)) #将十进制转换为十六进制,输出:0xff 6 print(hex(0b11)) #进二进制转换为十六进制,输出:0x3 7 print(oct(7)) #将十进制转换为八进制,输出:0o7 8 9 print(chr(99)) #输出对应的ASCII字符,输出:c 10 print(ord('c')) #输出对应ASCII数字,输出:99 11 12 print(abs(-100)) #绝对值,输出:100 13 print(divmod(10,3)) #相除,返回商和余数,输出:(3, 1) 14 print(max(10,6)) #比较大小,输出:10 15 print(min(10,6))#比较大小,输出6 16 print(pow(2,3)) #2的3次方,等同于2**3,输出:8 17 print(round(1.335,2)) #保留小数点后几位,测试为五舍六入,输出:1.33
变量的作用域: 以函数为区域单位,一个函数确定一个作用区域
全局变量:在首部定义,只要在调用普通函数或者类方法前定义则可以直接使用,这样只可以实现方法里的使用,不能修改(包括数字、字符串,如果是字典、集合、列表则可以直接更改),如果想修改则需在函数内最开始处加入【global 变量名】
整数实例:
1 #必须使用global 2 intx=12 3 def funx1(): 4 global intx 5 intx+=100 6 print(intx)#输出:112 7 8 funx1() 9 print(intx) #输出:112
列表实例:
1 #不用使用global 2 listx=[11,22,33,44,99] 3 def funx1(): 4 listx[2]="xxxxxxx" 5 print(listx)#输出:[11, 22, 'xxxxxxx', 44, 99] 6 7 funx1() 8 print(listx) #输出:[11, 22, 'xxxxxxx', 44, 99]
流程控制
三元运算:
#res等于100的条件是10大于9,否则res值为5 res=100 if 10<9 else 5 print(res) #输出:5
断言:
断言句可以实现条件判断,成立则继续向下执行,条件不成立则报异常并退出程序,断言异此(AssertionError)可以被捕获
a=1 assert a==3 #断言a的值为3 print("已经确定a的值为1") #此程序不输出,直接报错
判断:
if…elif…else使用:
条件符号有【==】、【!=】、【and】、【or】、【not】、【is】、【is not】
1 v1="11223" 2 v2="112234" 3 v3="11223" 4 if v1 == v2 and v2 == v3: #与判断 5 print("相同") 6 elif v1==v3: 7 print("相同2") 8 else: 9 print("不同")
while…else使用:
1 while False: #True: 2 #continue 跳出本次循环 3 #break 跳出整个循环 4 print("循环中.......") 5 else: 6 print("条件失败执行...") 7 print("一定执行...")
for循环使用:
1 #for i in range(10):#区间为[0,10) 2 #for i in range(100,110): #区间为[100,110) ,递增 3 #for i in range(10, 1,-1):#区间为[10,1) ,递减 4 for i in range(2,10,2): #步长为2进行循环,输出:2 4 6 8 5 if i==4: 6 #continue #跳出本次循环 7 #break #跳出整个循环 8 pass #占位,无意义 9 print(i)