Python进阶(二)

二、数字类型内置方法

2.1 整型内置方法(int)

  1. 用途:年龄、号码、等级等

  2. 定义:可以使用int()方法将数字的字符转化为十进制的整型

    x = 10
    x = int('10')
    x = int(10.1)
    x = int('10.1')报错
  3. 常用操作+内置方法:没有内置方法,只有算术运算(+-*/)+比较运算(<>=<>=)

长整型: 长整型只在Python中存在,python3中bucub

  1. 存一个值or多个值:一个值

  2. 有序or无序:没有有序or无序这一说

  3. 可变or不可变:不可变数据类型

    x = 10
    print(id(x))
    x += 1
    print(id(x))

可变or不可变: id不变值可变,即在原值的基础上修改,则为可变数据类型;值变id也变,即重新申请一个空间放入新值,则为不可变数据类型。

2.2浮点型内置方法(float)

  1. 用途:薪资、身高、体重

  2. 定义:可以使用float()方法将纯数字的字符串转为浮点型数字

    x = 1.11
    x = float('1.11')
    x = float('1')
  3. 常用操作+内置方法:算术运算+ 比较运算(同int)

  4. 存一个值or多个值:一个值

  5. 有序or无序:无有序or无序一说

  6. 可变or不可变:不可变数据类型

三、字符串类型的内置方法

3.1字符串类型内置方法(str)

  1. 用途:描述性质的东西,如人的名字、单个爱好、地址、国家等

  2. 定义:使用“、”“”、”“”“”“包裹的一串字符

    • u'unicode':unicode编码的字符串

    • b'101':二进制编码的字符串

    • r'\n':原生字符串,也就是说‘\n’这是普通的两个字符,并没有换行的意思

      # \t 缩进4个空格
      #\r 回退上一个打印结果,覆盖上一个打印结果
      # print('\\ra',end='') # 加一个\让后面的\变得无意义
  3. 常用操作+内置方法:常用操作和内置方法分为优先掌握、需要掌握、其他操作(了解)三个部分。

3.1.1优先掌握

  1. 按索引取值(只可取不可改变)

    print(s[1])
  2. 切片(顾头不顾尾,步长)

    print(s[4:0:1])  # 1表示从左到右

    print(s[-4::-1])  # -1表示从右到左 # 不推荐掌握

    print(s[4:0:-1])  # -1表示从右到左
  3. 长度len

    s2 = 'nick handsome'
    print(len(s2))  # 求字符串的长度
  4. 成员运算in|not in

    print('*' in s2)  # True
    print('$' not in s2)  # True
  5. 移除空白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里面找,有去掉,没有停止去掉
    # print(s2)

    print('*' * 50)
    s2 = '***!!!!!nick handsome----***'
  6. 切分split

    print(s2.split())  # 默认以空格切割字符串
    print(s2.split('!'))  # 以!切割
    print(s2.split('!', 2))

    s2 = '***!!!!!nick handsome----***'
  7. 循环

    for i in s:
       print(i)

3.1.2需要掌握

  1. lstrip&rstrip

    s2 = '***!!!!!nick handsome----***'
    print(s2.lstrip('*'))
    print(s2.rstrip('*'))
  2. lower(daxie)&upper(小写)

    s3 = 'aaabbJ'
    print(s3.lower())
    print(s3.upper())
  3. startswith&endswith

    s3 = 'aaabbJ'
    print(s3.startswith('b'))
    print(s3.endswith('J'))
  4. rsplit

    print(s2.split('*', 1))
    print(s2.rsplit('*', 1))
  5. join

    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

s2 = '12312'
print(s2.isdigit())

s3 = 'aaac1c'
print(s3.isalpha())

# username_db ='nick'
# pwd_db = '123'
#
#
# inp_username = input('username:')
# inp_pwd = input('pwd:')
#
# if inp_username.isalpha():
#     pass
#
# if inp_pwd.isdigit():
#     passk,l

3.1.3 其他操作

  1. find|rfind|index|rindex|count

  2. center|ljust|rjust|zfill

  3. expandtabs

  4. captalize|swapcase|title

  5. is系列

    1. find()、rfind()、index()、rindex()、count()

    2. center()、ljust()、rjust()、zfill()

    3. expandtabs()

    4. captalize()、swapcase()、title()

    5. is数字系列(只是为了告诉你,判断是否为数字是除了中文数字以后使用isdigit()即可)

      • isdecimal():检查字符串是否值包含十进制字符,如果是返回True,是否返回False。

      • isdigit():如果字符串只包含数字则返回Ture,否则返回False.

      • isnumeric():如果字符串中只包含数字 字符,则返回True,否则返回False。

转载于:https://www.cnblogs.com/hanyi12/p/11290737.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值