基本数据类型及内置方法
基本数据类型及内置方法
如何查看数据类型的内置方法
一般可以借助于pycharm等编程软件的自动提示,采用句点符快速查看
数据类型之内置方法
整型int
- 类型转换
int内置方法只能转换纯数字的字符串
res = int('888') # 将字符串‘888’转化为整形
print(res, type(res)) # 打印转换后的res变量值和变量类型
# 将十进制转化为二进制,八进制和十六进制
res = int(888) # 将字符串‘888’转化为整形
print(bin(res)) # 打印二进制转换的结果,显示为0b1101111000
res = int(888) # 将字符串‘888’转化为整形
print(oct(res)) # 打印八进制转换的结果,显示为0o1570
res = int(888) # 将字符串‘888’转化为整形
print(hex(res)) # 打印十六进制转换的结果,显示为0x378
# 将其他进制转化为十进制
res1 = int('0b1101111000', 2) # 将字符串‘0b1101111000’转化为十进制(整型)
res2 = int('0o1570', 8) # 将字符串‘0o1570’转化为十进制(整型)
res3 = int('0x378', 16) # 将字符串‘0x378’转化为十进制(整型)
print(res1, res2, res3) # 打印res1,res2,res3的值,结果均为888
浮点型float
float内置方法能转换类型为小数和整数的字符串
res1 = float(888.888) # 将字符串‘888.888’转化为浮点型
res2 = float(888) # 将字符串‘888’转化为浮点型
print(res1, type(res1), res2, type(res2)) # 打印结果为888.888 <class 'float'> 888.0 <class 'float'>
字符串内置方法
- 类型转换
# str可以转换所有基本类型
print(str(888), type(str(888))) # 将888转化为字符串,打印转化后的结果和数据类型
print(str(888.88), type(str(888.88))) # 将888.88转化为字符串,打印转化后的结果和数据类型
print(str([666, 777, 888]), type(str([666, 777, 888]))) # 将列表[666, 777, 888]转化为字符串,打印转化后的结果和数据类型
print(str((666, 777, 888)), type(str((666, 777, 888)))) # 将元组(666, 777, 888)转化为字符串,打印转化后的结果和数据类型
print(str({666, 777, 888}), type(str({666, 777, 888}))) # 将集合{666, 777, 888}转化为字符串,打印转化后的结果和数据类型
print(str({'name':'zoe', 'age':'22', 'height':'170cm'}), type(str({'name':'zoe', 'age':'22', 'height':'170cm'}))) # 将字典{'name':'zoe', 'age':'22', 'height':'170cm'}转化为字符串,打印转化后的结果和数据类型
- 字符串最常见的操作
# 需要掌握的操作
str1 = "what's your name"
# 1.索引取值
print(str1[0]) # 取出的值为w
# 2.切片操作
print(str1[4:8]) # 顾头不顾尾,取出的值为's y
# 3.步长
print(str1[4:12:1]) # 第三个参数是步长,默认为1,依次取值,取出的值为's your
print(str1[4:12:2]) # 第三个参数是步长,每次取值间隔一个,取出的值为' or
# 索引取切片扩展
print(str1[-1]) # 获取最后一个字符,取出的值为e
print(str1[-1:-5:-1]) # 第三个参数还可以控制索引的方向,取出的值为eman
print(str1[-5:-1]) # 取出的值为 nam
# 4.统计字符串中字符的个数
print(len(str1)) # 长度为16字符
# 5.成员运算
print('name' in str1) # 结果为True
# 6.移除字符串首位指定的字符
str2 = ' WelcomeToChina '
str3 = '*******WelcomeToChina********'
print(len(str2)) # 字符长度为29
res = str2.strip('') # 默认移除字符串首尾的空格
res2 = str2.strip('*') # 移除字符串首尾的*
print(res, len(res), res2, len(res2)) # 打印移除后的结果和字符长度
str4 = '*******Welcome*To*China********'
print(str4.strip('*'), type(str4.strip('*'))) # 打印移除后的结果和字符长度
cmd = input('输入指令>>>>:').strip() # 默认移除字符串首尾的空格,用户可以在本环节输入数据
if cmd == 'welcome':
print('热烈欢迎!')
# 7.按照指定的字符切割字符串
data = 'jdvip001/888888/q7w8'
print(data.split('/')) # 切割后是一个列表['jdvip001', '888888', 'q7w8']
name, pwd, verification_code = data.split('/') # 解压赋值
print(data.split('/', maxsplit=1)) # 切割后是一个列表['jdvip001', '888888/q7w8']
print(data.rsplit('/', maxsplit=1)) # 切割后是一个列表['jdvip001/888888', 'q7w8']