# 不同的数据类型有不同的功能
视频文件:快进,暂停,后退...
音频:快进,后退,暂停
表格:图形化,公式计算...
1. int
转换类型
只能转换纯数字
print(int('123.123'))
print(int('helloworld'))
print(int('110'), type(int('110')))
age = input('')
age = int(age)
'''方法的表现形式:方法名()'''
# 进制之间的转换
print(bin(13)) # 1101 => 0,1 # 十进制转二进制
print(oct(13)) # 1101 => 0-7 # 十进制转八进制
print(hex(13)) # 1101 => 0-9, a,b,c,d,e,f # 十进制转十六进制
# 记忆:0b开头的代表二进制,0o开头的代表八进制, 0x开头的代表十六进制
print(int('0b1101', 2))
print(int('0o15', 8))
print(int('0xd', 16))
2. float
print(float('11.12'), type(float('11.12')))
3. str
# 把其他数据类型转为字符串
print(str(123))
print(str(11.12))
print(str([1, 2, 3, 4]))
print(str({'username': 'ly', 'age': 18}))
print(str((1, 2, 3)))
print(str({1, 2, 3}))
print(str(True))
# s = 'helloworldhelloworldadasdsadsadhelloworldhelloworldhelloworld'
# 支持索引取值
print(s[0])
print(s[4])
print(s[-1])
print(s[-4])
# 支持切片操作
# print(s[1:4]) # 顾头不顾尾
# print(s[1:9:3]) # 顾头不顾尾, 第三个参数代表步长
# 计算字符串长度的
# print(len(s)) # 重点
strip
string = ' hello world '
string = '@@@hello world@@@'
print(string)
print(string.strip()) # 只取出首尾,中间的不管, 默认就是取出的空格
print(string.strip('@')) # 只取出首尾,中间的不管, 默认就是取出的空格
print(string.lstrip('@')) # 只取出首尾,中间的不管, 默认就是取出的空格
print(string.rstrip('@')) # 只取出首尾,中间的不管, 默认就是取出的空格
username = input('请输入用户名:')
username = username.strip()
if username == 'ly':
print('ok')
else:
print('error')
# split
source_data = 'ly|18|male'
print(source_data.split('|')) # ['ly', '18', 'male'] 重点
print(source_data.split('|', maxsplit=1)) # ['ly', '18|male'] 只切割一次