数据类型
Posted stone-girl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。
数据类型之间的转换:
str-------->int:str必须是整数
int--------->str:任何都可以
str-------->bool:空的str转换为bool显示为False,非空的str转换为bool为True。
bool------->str:两种结果:True、False
int---------->bool:非0整数转化为bool为True,0转化为bool为False
bool---------->int:两种结果:0或1
# str---------int 注释快捷键:ctrl+/ str必须是整数 # s = ‘123 ‘ # s1 = int(s) # print(s1) # int------------str # s = 123 # s2 = str(s) # print(s2, type(s2)) # str------------bool 非空的str转换为bool,结果为False # s = ‘123ee‘ # ss = ‘‘ # s3 = bool(s) # s4 = bool(ss) # print(s3, s4) # bool-----------str # s = True # s5 = str(s) # print(s5, type(s5)) # int-------------bool 非0整数转化为bool为True,0转化为bool为False # s = 123 # ss = 0 # sss = -123 # s6 = bool(s) # s7 = bool(ss) # s8 = bool(sss) # print(s6, s7, s8) # bool-----------------int 只有两种情况:0或1 s = True ss = False s9 = int(s) s10 = int(ss) print(s9, s10)
数字 int
s.bit_length():当十进制用二进制表示时,最小的二进制位数
# s = 14 # s1 = s.bit_length() # 当十进制用二进制表示时,最小的二进制位数 # print(s1)
布尔值 bool
真 1 True
假 0 False
字符串 str
切片与索引
索引:用来标注元素位置的数字,第一个元素的位置是0,最后一个是-1
# a = ‘ABCDefG‘ # print("a[0]:"+a[0]) # print("a[1]:"+a[1]) # print("a[-1]:"+a[-1]) # print("a[-2]:"+a[-2]) a[0]:A a[1]:B a[-1]:G a[-2]:f
切片:通过索引截取字符串的一段,形成新的字符串。(顾头不顾尾)(索引:索引:步长)
# a = ‘ABCDefG‘ # print(a[0:3]) # ABC # print(a[0:3:2]) # AC # print(a[3:0:-1]) # DCB # print(a[-1:-4:-1]) # Gfe # print(a[:]) # ABCDefG # print(a[::-1]) # GfeDCBA
列表 list
列表内容在[]里,用逗号隔开,可以存放各种数据类型。
1.增加。append()、extend()、insert()
li = [‘shishanshan‘, 12, ‘女孩‘] li.append(‘爱好吃喝玩乐‘) # 从最后面添加 li.append([‘hao‘, ‘你好‘]) li.insert(1, ‘山东菏泽‘) # 从指定位置添加 li.extend([123, ‘sss‘, 44]) # 迭代添加 li.extend(‘hds‘) print(li) # 结果:[‘shishanshan‘, ‘山东菏泽‘, 12, ‘女孩‘, ‘爱好吃喝玩乐‘, [‘hao‘, ‘你好‘], 123, ‘sss‘, 44, ‘h‘, ‘d‘, ‘s‘]
2.删除。clear()、del、pop()、remove‘str’)
clear():清除整个列表,清除后,列表为空列表[]
del:删除整个列表,或者删除列表的指定部分。
pop():pop删除指定位置的元素,当()内部没有内容时,默认删除最后一个元素。pop()有返回值,返回的当前删除的元素
remove():删除列表中的某个元素。没有此元素时报错
li = [‘shishanshan‘, 12, ‘女孩‘] print(li.pop()) # 删除“女孩” li.pop(1) # 删除索引为1的位置的元素 li.remove(‘shishanshan‘) # 删除shishanshan li.clear() del li del li[0:2] # 切片删除 print(li)
3.修改。
li = [‘shishanshan‘, 12, ‘女孩‘] li[0] = ‘时珊珊‘ li[0:2] = [‘帆帆‘, ‘好孩子‘, 21] # 删除某块位置,在此位置上迭代添加元素 print(li)
4.查询。索引查询、循环查询
li = [‘shishanshan‘, 12, ‘女孩‘, [‘唱歌‘, ‘画画‘]] # print(li[0]) # print(li[0:2]) # print(li[::-2]) for i in li: print(i)
5.其他方法。
count():计数。统计某个元素在列表中出现的次数(即元素个数),找不到返回0
index():从左往右,找到某元素最先出现的索引位置。若不存在,报错
li = [‘小石头‘, ‘女‘, 21, [‘小红‘, ‘女‘, 20], ‘女‘] num = li.count(‘女‘) print(num) ins = li.index(‘女‘) print(ins) # 结果: [‘帆帆‘, ‘好孩子‘, 21, ‘女孩‘] 2 1
sort():正序排列列表
sort(reverse=True):倒序排列列表
reverse():整个列表直接反过来
lis = [3, 5, 1, 0, 33, 12] lis.sort() lis.sort(reverse=True) lis.reverse() print(lis)
以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段