第五章(一) 数据类型的内置方法
数据类型的内置方法
1.整型int
在日常生活里不同类型的数据具有不同功能
# 整型 int
# res = '123' 此时res 的类型为字符串
# res = int(res) 此时类型就成了整形
'''
int在做类型转换的时候 只能转换纯数字
'''
# int('123.123') # 带有小数点,转型失败
# int('lll123') # 带有除数字外的数据,转型失败
# 扩展 int还能做进制数装换
print(bin(100)) # 转换为2进制
print(oct(100)) # 转换为8进制
print(hex(100)) # 转换为16进账
print(int('0b1100100', 2)) # 2进制转换成10进制
print(int('0o144', 8)) # 2进制转换成10进制
print(int('0x64', 16)) # 2进制转换成10进制
浮点型float
# 浮点 float 好记,带小数的
res = '123.123'
print(float('123')) # 123.0
字符串str
# 字符串str
# 类型转换
print(str(123))
str() 括号里可以是浮点型,字典{k:v},列表[],布尔值,元祖(1,2,3),集合{1,2,3}
# 字符串str
# 类型转换
print(str(123))
print(str(123.21))
print(str([1, 2, 3, 4]))
print(str({'name': 'jason', 'pwd': 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 = ' lfnpi '
# print(name, len(name)) # len长 9位
# print(len(name.strip())) # 默认移除首尾的空格 len长 5位
# name1 = '$$lf$$'
# print(name1.strip('$')) # lf
# print(name1.lstrip('$')) # lf$$
# print(name1.rstrip('$')) # $$lf
# username = input('username>>>:')
# username = username.strip()
# username = input('username>>>:').strip()
# if username == 'lf':
# print('老板好')
# else:
# print('去你妹的')
# 7.按照指定的字符切割字符串 split() 该方法的结果是一个列表
# res2 = 'jason|123|18'
# print(res2.split('|')) # ['jason', '123', '18']
# print(res2.split('|', maxsplit=1)) # ['jason', '123|18'] maxsplit用于控制切割的次数
# print(res2.rsplit('|', maxsplit=1)) # ['jason|123', '18'] 控制右边|切割
"""如何查看数据类型都有哪些内置方法
句点符(.)
"""
每天锻炼下自己。