• 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' ':原生字符串,也就是说‘ ’这是普通的两个字符,并没有换行的意思

        # 	 缩进4个空格
        # 回退上一个打印结果,覆盖上一个打印结果
        # 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。

  • 相关阅读:
    最近几天在winform系统界面操作,流程操作上的经验总结.
    人生路痛苦中......
    Contact List
    奥巴马当选
    在会计电算化软件中设计凭证数据库的几种方法转摘(粗浅)
    修改ListItem时出现Error: Invalid data has been used to update the list item. The field you are trying to update may be read only.
    MOSS误删网站集后,如何还原?
    SharePoint2007 管理中心TimerJob”计时器作业定义”页面报错
    SharePoint 2010 常用技巧及方法总结
    利用RunWithElevatedPrivileges模拟管理员权限时慎用SPContext
  • 原文地址:https://www.cnblogs.com/hanyi12/p/11290737.html
Copyright © 2020-2023  润新知