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 # 有这种二进制的定义方式,其实一点用都没有

    换行s = 'a a' # 碰到斜杠了,计算机就清楚下一个字符和拼接在一起会有特殊的意义

    缩进4个空格
    s = 'a a

    回退上一个打印结果,覆盖上一个打印结果
    print(' a',end='') # 加一个让后面的变得无意义

    s = 'a a'
    s = r' a a' # 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里面找,有去掉,没有停止去掉

  1. split() 切割
    print(s2.split()) # 默认以空格切割字符串
    print(s2.split('!')) # 以!切割
    print(s2.split('!', 2))#以!切割,切割两次
  2. in 或 not in
    print('*' in s2) # True
    print('$' not in s2) # True
  3. 长度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 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不可变(重点)
不可变

原文地址:https://www.cnblogs.com/wwei4332/p/11289849.html