数据类型的内置方法:
#定义:在日常生活中,不同类型的数据类型具有不同的功能
比如:表格数据文件中具有处理表格的各项功能:公式计算,图表化等
视频数据具有快进,后退,倍速等功能。
-
整型int
#类型转换
eg:res = '123'
加引号的都为字符串str类型
res = int(res)
则把字符串类型转换为int整型
#int在做类型转换的时候 只能转化纯数字
eg:int('123.123') # 报错 不能识别小数点
int('gary1233') # 报错 不能识别出数字以外的数据
#int 还可以做进制数之间的转换
print(bin(100)) # 将十进制的100转换成二进制 0b1100100
print(oct(100)) # 将十进制的100转换成八进制 0o144
print(hex(100)) # 将十进制的100转换成十六进制 0x64
故:0b开头的为二进制数 0o开头的为八进制 0x开头的为十六进制
print(int('0b1100100',2)) #输出结果:100
print(int('0o144'),8) # 输出结果:100
print(int(0x64)) # 输出结果:100
-
浮点型float
# 类型转换
res = '123.23'
# print(type(res)) 则为字符串
# res = float(res)
# print(type(res)) 则为字符串类型
print(float('123')) # 123.0
-
字符串str
# 类型转换
print(str(123))
print(str(123.222))
print(str([1, 2, 3, 4]))
print(str({'name':'jason', 'password':123}))
print(str(1,2,3,4))
print(str(True))
print(str({1, 2, 3, 4}))
# 基本用法
res = 'hello world!'
# 1. 索引取值
print(res[1]) #输出为 e
# 2. 切片操作 顾头不顾尾
print(res[1:4]) #输出为 ell
# 3. 步长操作
print(res[1:10]) #输出为ello worl
print(res[1:10:2]) #输出为 el ol
# 4.索引支持负数
print(res[-1]) # 输出为:! 最后一位数
print(res[-5:-1]) # 输出为: orld 顾头不顾尾
print(res[-5:-1:-1]) # 方向冲突 报错 (本来往后走 步长要求往前走 冲突)
# 5.统计字符串内部字符的个数
print(len(res)) # 12
# 6.移除字符串首尾指定的字符 .strip()
name = ' gary ' #名字前后有空格
print(name.strip()) # 默认移除首尾的空格
name1 = '@@gary@@'
print(name1.strip(@)) #移除@符号 打印出gary
print(name1.lstrip) #移除左边的@ 打印出gary@@
print(name1.rstrip) # 移除右边的@ 打印出@@gary
eg: 比如创建用户登陆系统
username = input('请输入你的用户名')
if username == 'gary'
print('欢迎会员')
else:
print('对不起无法识别')
# 当用户输入名字gary是如果输入的前后有空格则不能执行if 比如: ' gary' ' gary '
所以:
当username = input('请输入你点用户名').strip()
# 则可以避免用户输入时输入空格的情况
# 7.按照指定的字符切割字符串 split() 该方法的结果是一个列表
res2 = 'jason|123|asdlll'
print(res2.split('|')) # ['jason','123', '18']
print(res2.split('|',maxsplit=1)) #['jason',123|asdlll]
print(res2.resplit('|',maxsplit=1)) #['jason|123', asdlll]
# maxsplit用于控制切割的次数
'''
可用 句点符(.) 查看数据类型具有哪些内置方法
'''