码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型

时间:2019-01-12 17:53:06      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:closed   结果   end   直接   最小   .so   快捷   之间   div   

数据类型之间的转换:

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)
View Code

 

数字 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)

 

 

 

数据类型

标签:closed   结果   end   直接   最小   .so   快捷   之间   div   

原文地址:https://www.cnblogs.com/stone-girl/p/10256085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!