day 07 数字类型与字符串类型内置方法

整型

  1. 作用
    描述年龄,id
  2. 定义方式
    x = 10
    x = int('10')
    x = int(10.1)

x = int('10.1') # 报错

  1. 内置方法
    没有内置方法,只有算术运算和比较运算

  2. 存一个值还是多个值
    一个值

  3. 有序or无序 有序:有索引;无序:无索引
    压根就没有这一说

  4. 可变or不可变(重点)
    ​ 数字类型不可变

可变与不可变的定义:
可变(变量值而言),值变id值不变,可哈希
不可变(变量值而言),值变id也变,不可哈希

浮点型

  1. 作用
    薪资
  2. 定义方式
    x = 1.11
    x = float('1.11')
    x = float('1')

  3. 内置方法
    算数运算和比较运算

  4. 存一个值还是多个值
    一个值
  5. 有序or无序
    压根没有这一说
  6. 可变or不可变(重点)
    不可变

字符串类型

  1. 作用
    姓名/性别/

  2. 定义方式
    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,使\失去特殊含义

  3. 字符串内置方法(只有字符串类型才能使用)

    优先掌握

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不可变(重点)
不可变

猜你喜欢

转载自www.cnblogs.com/wwei4332/p/11289849.html
今日推荐