整型
- 作用
描述年龄,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 # 有这种二进制的定义方式,其实一点用都没有
\n 换行s = 'a\na' # 碰到斜杠了,计算机就清楚下一个字符和\拼接在一起会有特殊的意义
\t 缩进4个空格
s = 'a\t\ta\r 回退上一个打印结果,覆盖上一个打印结果
print('\ra',end='') # 加一个\让后面的\变得无意义s = 'a\na'
s = r'\ra\t\na' # raw,使\失去特殊含义字符串内置方法(只有字符串类型才能使用)
优先掌握
1) 索引取值
print(s[1])
2) 切片
print(s[4:0:1]) # 1表示从左到右
print(s[-4::-1]) # -1表示从右到左 # 不推荐掌握
print(s[4:0:-1]) # -1表示从右到左
3) for循环
for i in s:
print(i)
4) 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里面找,有去掉,没有停止去掉
5) split() 切割
print(s2.split()) # 默认以空格切割字符串
print(s2.split('!')) # 以!切割
print(s2.split('!', 2))#以!切割,切割两次
6) in 或 not in
print('*' in s2) # True
print('$' not in s2) # True
7) 长度len
s2 = 'nick handsome'
print(len(s2)) # 求字符串的长度
需要掌握
1) lstrip() 和 rstrip()
s2 = '!!!!!nick handsome----'
print(s2.lstrip(''))
print(s2.rstrip(''))
2) rsplit()
print(s2.split('', 1))
print(s2.rsplit('', 1))
3) lower&upper()
s3 = 'aaabbJ'
print(s3.lower())
print(s3.upper())
4) startswith&endswith()
s3 = 'aaabbJ'
print(s3.startswith('b'))
print(s3.endswith('J'))
5) 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\ta'
print(s2)
print(s2.expandtabs(8)) # 针对\t而言
captalize|swapcase|title 只针对英文
s2 = 'harry Potter'
print(s2.capitalize()) # 首字母(一句话的开头)大写,其他全小写,用在段落开始
print(s2.swapcase()) # 大小写互换
print(s2.title()) # 所有单词首字母大写
3)is系列(有兴趣的自己了解)
4.存一个值还是多个值
一个值
5.有序or无序
有序
6.可变or不可变(重点)
不可变