zoukankan      html  css  js  c++  java
  • Python:数字类型和字符串类型的内置方法

    一、数字类型内置方法

    1.1 整型的内置方法

    1. 作用

      描述年龄、号码、id号

    2. 定义方式

    x = 10
    x = int('10')
    x = int(10.1)
    x = int('10.1')  # 报错
    
    1. 内置方法

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

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

      存一个值

    3. 有序or无序 有序:有索引;无序:无索引

      压根就没有这一说

    4. 可变or不可变(重点)

      数字类型不可变

    • 可变(变量值而言)
    lis = [1,2,3]
    print(id(lis))
    lis[0] = 2   #lis-->[2,2,3]
    print(id(lis))
    
    • 不可变(变量值而言),值变id也变
    x = 10
    print(id(x))
    x = 20
    print(id(x))
    

    1.2 浮点型内置方法

    同整型

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

    2.1 作用

    ​ 姓名/性别/地址

    2.2 定义方式

    s = b‘sdkfljl’   # 打印出来的bytes类型,二进制类型,010011001011001011
    
    print(s)
    
    print(‘中文’,encode(‘utf8’))
    

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

    s = ‘forever handsome’
    

    优先掌握(今天必须得掌握)

    1. 索引取值
    print(s[1])
    
    1. 索引切片
    print(s[4:0:1])  #  1 表示从左到右
    
    print(s[-4:0:-1])   #  -1 表示从右到左
    
    1. for循环
    for i in s:
    
      print(i)
    

    PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取
    note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

    1. strip() 去除两端指定字符
    s1 = ‘              nick handsome          ’
    
    print(s1.strip())    # 去除两端的空白
    s2 = '****!!!nick handsome-----***'
    print(s2.strip('-*!'))   # 指定多个字符一起去掉,只能strip里面有的字符就全部干掉
    
    1. split() 切割
    print(s.split()) # 默认以空格为切割条件 
    print(s.split('/')) # 以/切割 
    print(s.split('!')) # 以!切割
    
    1. in 或 not in
    print('forever' in s ) #True 
    print('!' not in s) # True
    
    1. 长度len
      s = '123'
      print(len(s)) # 3 # 求字符串的长度
    

    2.4 存一个值还是多个值

    一个值

    2.5 有序or无序

    有序

    2.6 可变or不可变(重点)

    可变:值变id不变,不可哈希

    不可变:值变id也变,可哈希

    不可变

    s2 = 'abc'
    print(id(s2))
    s2 += 'abc'
    print(id(s2))
    
  • 相关阅读:
    设计模式之-----------单例设计模式
    ubuntu 14 编译视频第三方库ijkplayer,能够在winows下使用
    AMP Physical Link Creation And Disconnect
    AnimationEvent事件问题
    网络事件触发自己主动登录
    Learn from Architects of Buildings
    对软件测试团队“核心价值”的思考
    【转】Android开发调试工具ADB的使用
    【转】adb控台中Permission denied的解决方案
    【转】蓝牙ble app开发(三) -- 抓包
  • 原文地址:https://www.cnblogs.com/xxpythonxx/p/12078277.html
Copyright © 2011-2022 走看看