整型
- 作用
描述年龄,id - 定义方式
x = 10
x = int('10')
x = int(10.1)
x = int('10.1') # 报错
-
内置方法
没有内置方法,只有算术运算和比较运算 -
存一个值还是多个值
一个值 -
有序or无序 有序:有索引;无序:无索引
压根就没有这一说 -
可变or不可变(重点)
数字类型不可变
可变与不可变的定义:
可变(变量值而言),值变id值不变, 不可哈希
不可变(变量值而言),值变id也变,可哈希
浮点型
-
作用
薪资 -
定义方式
x = 1.11
x = float('1.11')
x = float('1') -
内置方法
算数运算和比较运算 -
存一个值还是多个值
一个值 -
有序or无序
压根没有这一说 -
可变or不可变(重点)
不可变
字符串类型
-
作用
姓名/性别/ -
定义方式
s = 'sdfklsdjfk's = b'sdkfljl' # 打印出来的bytes类型,二进制类型,010101010100110100 # 有这种二进制的定义方式,其实一点用都没有
换行s = 'a a' # 碰到斜杠了,计算机就清楚下一个字符和拼接在一起会有特殊的意义
缩进4个空格
s = 'a a回退上一个打印结果,覆盖上一个打印结果
print(' a',end='') # 加一个让后面的变得无意义s = 'a a'
s = r' a a' # raw,使失去特殊含义 -
字符串内置方法(只有字符串类型才能使用)
优先掌握
-
索引取值
print(s[1]) -
切片
print(s[4:0:1]) # 1表示从左到右
print(s[-4::-1]) # -1表示从右到左 # 不推荐掌握
print(s[4:0:-1]) # -1表示从右到左 -
for循环
for i in s:
print(i) -
strip()
s1 = ' nick handsome '
print(s1.strip()) # 去两端的空白
s2 = '!!!!!nick handsome----'
print(s2.strip('-!')) # 指定多个字符一起去掉,只要strip里面有的字符就全部干掉
print(s2.strip('nick')) # 指定多个字符一起去掉,只要strip里面有的字符就全部干掉
s2.strip('-!') # 首先判断字符串s的两端字符,为,再去strip里找有没有,有就去掉,再去判断字符串s的两端字符,!-,再从strip里面找,有去掉,没有停止去掉
- split() 切割
print(s2.split()) # 默认以空格切割字符串
print(s2.split('!')) # 以!切割
print(s2.split('!', 2))#以!切割,切割两次 - in 或 not in
print('*' in s2) # True
print('$' not in s2) # True - 长度len
s2 = 'nick handsome'
print(len(s2)) # 求字符串的长度
需要掌握
-
lstrip() 和 rstrip()
s2 = '!!!!!nick handsome----'
print(s2.lstrip(''))
print(s2.rstrip('')) -
rsplit()
print(s2.split('', 1))
print(s2.rsplit('', 1)) -
lower&upper()
s3 = 'aaabbJ'
print(s3.lower())
print(s3.upper()) -
startswith&endswith()
s3 = 'aaabbJ'
print(s3.startswith('b'))
print(s3.endswith('J')) -
join(用的比较多)一般和split联用
s3 = ' '
print(s3.join(['234', '234', '234'])) # 以s3为间隔符,拼接列表里的每一个元素s = '辣条/薯片/汽水/泡面/火腿肠/枸杞/当归/鹿茸'
s1 = s.split('/')
print('*'.join(s1)
6)replace
s2 = 'yongjiu handsome'
print(s2.replace('yongjiu', 'gebilaowang'))
7)isdigit(纯数字)/isalpha(纯字母)
s2 = '12312'
print(s2.isdigit())
s3 = 'aaac1c'
print(s3.isalpha())
了解
1)find|rfind|index|rindex|count
s2 = '23423ni234234ck $$ hand223423some*****'
01234567891011
print(s2.find('$')) # 从左找,找到第一个停止,找不到返回-1
print(s2.rfind('$')) # 从右找,找到就停止,找不到返回-1
print(s2.index('$')) # 找不到报错
print(s2.rindex('$')) # 找不到报错
center|ljust|rjust|zfill
s2 = 'nick handsome'
print(s2.center(50, '')) # 居中
print(s2.ljust(50, '')) # 居左
print(s2.rjust(50, '*')) # 居右
print(s2.zfill(50)) # 填充0居右
2)expandtabs
s2 = 'a a'
print(s2)
print(s2.expandtabs(8)) # 针对 而言
captalize|swapcase|title 只针对英文
s2 = 'harry Potter'
print(s2.capitalize()) # 首字母(一句话的开头)大写,其他全小写,用在段落开始
print(s2.swapcase()) # 大小写互换
print(s2.title()) # 所有单词首字母大写
3)is系列(有兴趣的自己了解)
4.存一个值还是多个值
一个值
5.有序or无序
有序
6.可变or不可变(重点)
不可变