Python数据类型内置方法模板
-
数据类型内置方法
简介
int整型
float浮点型
str字符串
list列表
dict字典
元组
set集合
可变类型与不可变类型
简介
1.如何理解内置方法
每个数据类型都自带一些各自独有的功能
2.如何调用内置方法
数据类型通过句点符即可调用
数据类型.内置方法
ps:数据类型可以是具体的某个数据值也可以是数据类型关键字
3.如何查看内置方法
在pycharm中会自动提示
在终端中需要按tab键 然后慢慢补全(等价于linux命令补全)
内置方法
1.int整型
1.1.类型转换:将某些数据类型转成整型
可以将字符串转成整型 但是需要注意 有特殊情况
s1 = '123'
print(type(s1), s1) # 字符串里面如果是纯数字 可以转
s2 = int(s1)
print(type(s2), s2) # 字符串里面如果是纯数字 可以转
如果不是纯数字则无法转换 会直接报错
int('hello')
1.2.进制数转换:将其他进制数转成十进制
# 十进制转其他进制数
# print(bin(100)) # 0b1100100 二进制
# print(oct(100)) # 0o144 八进制
# print(hex(100)) # 0x64 十六进制
# 其他进制转十进制数
print(int(0b1100100)) # 100
print(int(0o144)) # 100
print(int(0x64)) # 100
2.float浮点型
类型转换:将某些数据类型转成浮点型
# s1 = '123'
# print(type(s1), s1) # 字符串里面如果是纯数字 可以转自动添加.0
# s2 = float(s1)
# print(type(s2), s2) # 字符串里面如果是纯数字 可以转自动添加.0
s3 = '123.23'
print(type(s3), s3) # 字符串里面如果不是纯数字 那么只允许出现一个点号
s4 = float(s3)
print(type(s4), s4) # 字符串里面如果是纯数字 那么只允许出现一个点号
3.str字符串
3.1.类型转换:可以将所有其他数据类型转成字符串
str(任意数据类型)
3.2.常见操作
s1 = 'hello jason'
# 1.索引取值
# print(s1[0]) # h
# print(s1[-1]) # n
# 2.切片操作
# print(s1[2:5]) # llo 顾头不顾尾
# 3.间隔数\方向(默认是1 默认从左往右)
# print(s1[1:10:1])
# print(s1[:]) # hello jason
# print(s1[::]) # hello jason
# print(s1[::-1]) # nosaj olleh
# print(s1[-1:-4:-1]) # nos
# print(s1[-3:]) # son
# 4.统计字符串中字符的个数(空格也算字符)
# print(len(s1)) # 11
# 5.移除字符串首尾指定的字符
# ss = '$$jason$$'
# print(ss.strip('$')) # jason
# print(ss.lstrip('$')) # jason$$
# print(ss.rstrip('$')) # $$jason
# username = input('username>>>:')
# username = username.strip() # 括号内什么都不写 默认移除首尾的空格
'''两步合并'''
# username = input('username>>>:').strip()
# if username == 'jason':
# print('登录成功')
# else:
# print('登录失败')
# 6.按照指定的字符切割字符串
# ss = "jason|123|read"
# print(ss.split('|')) # ['jason', '123', 'read'] 结果是列表 默认全部切割
# print(ss.split('|', maxsplit=1)) # ['jason', '123|read'] 也可以自定义次数
# print(ss.rsplit('|', maxsplit=1)) # ['jason|123', 'read'] 也可以变方向
# 7.字母大小写
# res = 'JaSOn666'
# print(res.upper()) # JASON666
# print(res.lower()) # jason666
# print(res.isupper()) # False (回想之前讲的小规律 布尔值相关 变量名都会有is)
# print(res.islower()) # False
"""图片验证码忽略大小写:统一转大写或者小写 然后再比较!!!"""
# code = 'YumT8'
# print('展示给用户的看的验证码>>>:', code)
# confirm_code = input('请输入您看到的验证码>>>:').strip()
# if confirm_code.upper() == code.upper():
# print('验证码正确')
# else:
# print('验证码错误')
# 8.格式化输出 方式1 占位符 方式2 format
# format用法1:等同于占位符
# print('my name is {} my age is {}'.format('jason', 18))
# format用法2:通过索引值反复使用
# print('my name is {0} {0} my age is {1} {1}'.format('jason', 18))
# format用法3:通过关键字反复使用
# print('my name is {name} {name} my age is {age} {age}'.format(name='jason', age=18))
# format究极用法