目录
数据类型内置方法理论
我们之前所学习的每一种数据类型本身都含有一系列的操作方法,内置方法是其中最多的(自带的功能)
在python中数据类型调用内置方法的统一句式为>>>:句点符
'jason'.字符串内置方法
绑定字符串的变量名.字符串内置方法
str.字符串内置方法
ps:数据类型的内置方法比较的多 我们如果想要掌握 不要光靠死记硬背 更多时候靠的是熟能生巧
整型内置方法与操作
1. 类型转换(将其它数据类型转换成整型)
int(其它数据类型)
ps: 浮点型可以直接转 字符串必须满足内部是纯数字才可以
2. 进制数转换
十进制转其它进制
print(bin(100)) # 0b1100100 二进制
print(oct(100)) # 0o144 八进制
print(hex(100)) # 0x64 十六进制
print(int("0b1100100", 2))
print(int("0o144", 8))
print(int("0x64", 16))
3. python自身对数字的敏感度较低(精确度低)
python这门语言其实真的一点都不厉害 主要是因为它背后有太多大佬
如果需要精准的计算需要借助于模块numpy......
浮点型内置方法与操作
1. 类型转换
float(其它数据类型)
字符串里面可以允许出现一个小数点 其它都必须是纯数字
2. python自身对数字的敏感度较低(精确度低)
python这门语言其实真的一点都不厉害 主要是因为它背后有太多大佬
如果需要精准的计算需要借助于模块numpy...
字符串内置方法与操作
1. 类型转换
str(其它数据类型)
ps:可以转任意数据类型(只需要在前后加引号即可)
2. 必须要掌握的方法
s1 = 'helloworld'
# 1.索引取值(起始位置0开始 超出范围直接报错)
print(s1[0]) # h
print(s1[-1]) # d 支持负数 从末尾开始
s1 = 'helloworld'
# 2. 切片操作
print(s1[1:5]) # 顾头不顾尾 从索引1一直切取到索引4
print(s1[-1:-5]) # 默认的顺序是从左往右
print(s1[-5:-1]) # 默认的顺序是从左往右
s1 = 'helloworld'
# 3. 修改切片方向(间隔)
print(s1[1:5:1]) # 默认是1 ello
print(s1[1:5:2]) # 默认是1 el
print(s1[-1:-5:-1]) # dlro
print(s1[:]) # 不写数字就默认都要 helloworld
print(s1[2:]) # 从索引2开始往后都要 lloworld
print(s1[:5]) # 从索引0开始往后要到4 hello
print(s1[::2]) #从开头到结尾,间隔1位取值 hlool
s1 = 'helloworld'
# 4. 统计字符串中字符的个数
print(len(s1)) # 10
# 5. 移除字符串首尾指定的字符
username = input('username>>>:').strip()
# username = username.strip()
if username == 'jason':
print('登录成功')
res = 'jason'
print(len(res)) # 5
print(len(res.strip())) # 5 strip()括号内不写,默认移除首尾的空格
res1 = '$$jason$$'
print(res1.strip('$')) # jason
print(res1.rstrip('$')) # $$jason
print(res1.lstrip('$')) # jason$$
# 6. 切割字符串中指定的字符
res = 'jason|123|read'
print(res.split('|')) # ['jason', '123', 'read'] 该方法的处理结果是一个列表
name,pwd,hobby = res.split('|')
print(name,pwd,hobby) # jason 123 read
print(res.split('|', maxsplit=1)) # ['jason', '123|read'] 从左往右切指定个数
print(res.rsplit('|', maxsplit=1)) # ['jason|123', 'read'] 从右往左切指定个数
# 7. 字符串格式化输出
# format 玩法1:等价于占位符
res = 'my name is {} my age is {}'.format('jason', 123)
print(res) # my name is jason my age is 123
# format 玩法2:索引取值并支持反复使用
res = 'my name is {0} my age is {1} {0}'.format('jason', 123)
print(res) # my name is jason my age is 123 jason
# format 玩法3:占位符见名知意
res = 'my name is {name1} my age is {age1} {name1}'.format(name1 = 'jason', age1 = 123)
print(res) # my name is jason my age is 123 jason
# format 玩法4:推荐使用(*****)
name = input('username>>>:') # jason
age = input('age>>>:') # 18
res = f'my name is {name} my age is {age}'
print(res) # my name is jason my age is 18
列表内置方法与操作
可变类型与不可变类型