数据类型

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

 

 

 


以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

视图或片段库为常见数据类型组成 UI

一个具有两种显示类型的片段[关闭]

(转) Java中的负数及基本类型的转型详解

从 Apollo 缓存中读取特定类型的所有片段

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?