加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Python档案袋(变量与流程控制)

发布时间:2021-05-21 07:05:53 所属栏目:大数据 来源: https://www.jb51.cc
导读:变量与运算 得到数据类型: 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可以等

变量与运算

得到数据类型:

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,1)">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

列表实例:

不用使用global
2 listx=[11,22,33,44,99]
4     listx[2]=xxxxxxx"
5     print(listx)输出:[11,'xxxxxxx',99]
6 
7 print(listx) 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=112232 v2=1122343 v3=4 if v1 == v2 and v2 == v3: 与判断
相同")
6 elif v1==v3:
7     相同2else:
9     不同")

while…else使用:

while False: True:
2     continue 跳出本次循环
3     break 跳出整个循环
循环中.......5 条件失败执行...一定执行...")

for循环使用:

for i in range(10):#区间为[0,10)
2 for i in range(100,110): #区间为[100,110),递增
for i in range(10,1,-1):#区间为[10,1),递减
for i in range(2,10,2): 步长为2进行循环,输出:2 4 6 8
if i==46       continue #跳出本次循环
7       break #跳出整个循环
8        pass 占位,无意义
print(i)

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读