每天学一点——基础数据类型内置

# 不同的数据类型有不同的功能
视频文件:快进,暂停,后退...
音频:快进,后退,暂停
表格:图形化,公式计算...

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'] 只切割一次

posted @ 2021-12-28 21:30  扶不起的劉阿斗  阅读(32)  评论(0编辑  收藏  举报