• 数字类型及字符串


    一、数字类型

    1、bin()十进制-->二进制

    2、oct()十进制-->八进制

    3、hex()十进制-->十六进制

    4.数字类型的特性:    

        只能存放一个值  

        一经定义,不可更改

         直接访问

    分类:整型,布尔,浮点,复数

    例如:

    a = 1
    print(id(a))
    a= 2
    print(id(a))
    b=1
    print(id(b))
    ------------------------------------------
    140715088422704
    140715088422736
    140715088422704
    
    a=2  是开辟了一个新的地址存放2,a指向2的地址,而不是把1的改变成了2.
    b=1 是把b指向1的地址

    注:字符串也是如此,列表总地址不会改变,但是其里面的值改变会指向不同的地址。

    5.字符串类型  

      引号包含的都是字符串类型

        S1='hello world'  s="hello world"

        s2="""hello world"""  

        s3='''hello world'''  

      单引双引没有区别

     6.字符串的常用操作

      strip():移除函数,一般用于一处空格,也可以去除其他的字符  

      slipt()分割,默认以空格分割。也可以以其他的字符分割 ,分割成列表。一般strip和slipt连用。 

      len()长度 ,切片:顾头不顾尾            

      capitalize()首字母大写

       center()居中显示例如:x='hello'  print(x.center(30,'#'))

       count():计数,顾头不顾尾,统计某个字符的个数,空格也算一个字符  print("rob is very happy!".count("a",1,5))

      endswith()以什么结尾

      satrtswith()以什么开头

       find()查找字符的索引位置,如果是负数,代表查找失败 ,没有显示-1

      index()索引,没有会报错

      find()和index()的区别,如下图:

          

      isdigit()判断是否是数字

      islower()判断是否是全部小写

      isupper()判断是否是全部大写

      lower()全部转换为小写

      upper()全部转换为大写

      isspace()判断是否是全都是空格

      istitle()判断是否是标题(首字母大写)  

      swapcase()大小写字母翻转

      join()连接   str.join(L)   一般为" ".join(L) L中的元素均为字符串

       repalce()替换   

       msg='hello alex'   

       print(msg.replace('e'),'A',1)  

       print(msg.replace('e'),'A',2)

       ljust()左对齐   

         x='ABC'    print(x.ljust(10,'*'))       x位于左侧其余用*补充 (如果x大于10位则输出x) 

      rjust()右对齐 

      center()中间对齐 

      zfill()用0填充

      format()字符串格式化    

         1.msg='name:{},age:{},sex:{}'           

           print(msg.format('haiyan',18,女))  

        2.msg='name:{0},age:{1},sex:{0}'     

         print(msg.format('aaaaaa','bbbbbb'))    

        3.msg='name:{x},age:{y,sex:{z}'     

         print(msg.format(x='haiyan',y='18',z='女'))  

        4.name = "huluwa"  age=18

         print(f'{"name:"+name+",age:"+age}')

        5、%s%d

    while True:
        name=input("name:")
        age=input("age:")
        sex=input("sex:")
        height=input("height:")
        msg='''
                 ------------%s info-----------
                 name:%s
                 age:%s
                 sex:%s
                 height:%s
                 ------------------------------
            '''%(name,name,age,sex,heigth)
        print(msg)
    num0='4'
    num1=b'4' #bytes
    num2=u'4' #unicode,python3中无需加u就是unicode
    num3='' #中文数字
    num4='' #罗马数字
     
     
    #isdigt:str,bytes,unicode   是否只由数字组成
    # print(num0.isdigit())
    # print(num1.isdigit())
    # print(num2.isdigit())
    # print(num3.isdigit())
    # print(num4.isdigit())
     
    #isdecimal:str,unicode      是否只由十进制组成
    # num0='4'
    # num1=b'4' #bytes
    # num2=u'4' #unicode,python3中无需加u就是unicode
    # num3='四' #中文数字
    # num4='Ⅳ' #罗马数字
    # print(num0.isdecimal())
    # # print(num1.)
    # print(num2.isdecimal())
    # print(num3.isdecimal())
    # print(num4.isdecimal())
     
    #isnumeric:str,unicode,中文,罗马
    # num0='4'
    # num1=b'4' #bytes
    # num2=u'4' #unicode,python3中无需加u就是unicode
    # num3='四' #中文数字
    # num4='Ⅳ' #罗马数字
    #
    # print(num0.isnumeric())
    # # print(num1)
    # print(num2.isnumeric())
    # print(num3.isnumeric())
    # print(num4.isnumeric())

    注意:isdigit,isdecimal ,isnumeric的区别,识别数字类型上的区别

    is其他()

    # name='egon123'
    # print(name.isalnum()) #字符串由字母和数字组成
    # name='asdfasdfa sdf'
    # print(name.isalpha()) #字符串只由字母组成
    #
     
    # name='asdfor123'
    # print(name.isidentifier())
    name='egGon'
    print(name.islower())
    # print(name.isupper())
    # print(name.isspace())
    name='Egon say'
    print(name.istitle())

    is表是否相等

    a= 3
    b =3
    c=[1,2,3]
    print(a is a)
    print(a is b)
    print(b is c)
    --------------------------------
    True
    True
    False

    三、input和print()

    input("请输入数字:")

    input得到的都是字符串

  • 相关阅读:
    Rust 变量
    Rust-lang(hello world 续)
    Rust-lang(hello world)
    Java 1.8 ASM ClassReader failed to parse class file
    Sqoop使用笔记
    Jstorm
    从flume到kafka,日志收集
    vim-3-插件管理
    vim-2-使用进阶
    Git-Repo-Gerrit-1-Git介绍,安装和配置
  • 原文地址:https://www.cnblogs.com/qj696/p/16268323.html
Copyright © 2020-2023  润新知