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

  • 相关阅读:
    Java 对象初始化
    Java 栈和堆
    值得细品
    磁盘的分区、格式化与挂载
    VirtualBox预存空间不足
    做个备忘
    SQL查数据库有哪些触发器,存储过程...
    SQL 中 CASE
    FMX的Style中的Effects的注意问题
    Python图像处理库(2)
  • 原文地址:https://www.cnblogs.com/wwei4332/p/11289849.html
Copyright © 2020-2023  润新知