美文网首页
day03-日常笔记(数字类型和字符串)

day03-日常笔记(数字类型和字符串)

作者: 馒头不要面 | 来源:发表于2018-12-26 20:18 被阅读0次

    数字类型:

    1. 整型(int):包含所有的整数,支持二进制,八进制,十进制,十六进制

    num0 = 123  # 十进制
    num1 = 0b101  # 二进制
    num2 = 0o127  # 八进制
    num3 = 0x12af  # 十六进制
    print(num0, num1, num2, num3)  # 打印的是这个数的十进制
    print("十进制:", 123)
    print("二进制:", bin(123))
    print("八进制:", oct(123))
    print("十六进制:", hex(123))
    

    运算结果:

    123 5 87 4783
    十进制: 123
    二进制: 0b1111011
    八进制: 0o173
    十六进制: 0x7b
    

    2. 浮点型(float):包含所有小数,支持科学计数法

    num1 = 12.4
    num2 = 3e2  # 代表3 *  10 ** 2 结果为浮点数
    print(num2)
    

    运算结果:

    300.0
    

    3.布尔:值只有True == 1和False == 0

    数字类型 意义
    True 表示真、肯定
    False 表示假、否定

    当布尔值用于数学运算中时。True相当于1,False相当于0

    num1 = True + 10
    print(num1, True == 1, False == 0)
    

    运算结果:

    11 True True
    

    4.复数(complex):实部 + 虚部j,注意:j前面必须有数字,不能省略



    字符串

    1.认识字符串(str)

    通过单引号或者双引号括起来的字符集(文本)就是字符串

    str1 = 'abc'
    str2 = "abc"
    

    2.字符串类型(str)

    str是python自己提供的一种容器型数据类型,一个字符串中可以存储多个字符

    什么是字符: python中没有字符的概念,没有字符类型;如果在python中要表示一个字符,用长度是1的字符串来表示

    注意:

    字符串不可变,但是有序,不可变指的是字符的值和字符串的长度不可变,有序指的是每个字符在字符串中的位置是确定的

    3.字符串中的字符

    • a.普通字符:包含一般的字母、数字、符号、其他文字,例如:'a','A','1','+','^','?','中'

    • b.转义字符:通过在一些特定的字母前加\,来表示特殊的功能或者意义。这样的字符就是转义字符。

      符号 意义
      \n 换行
      ' 单引号
      " 双引号
      |反斜杠
      \t tab键

    注意:

    • 1.没有阻止转义的时候,一个转义字符的长度是1
    • 2.可以在字符串的最前面加r/R,来阻止转义。(阻止字符串中的所有转义字符转义)
    • c.编码字符:在字符串中用\u+四位十六进制数编码值表示一个字符
      data = '2100'
      str3 = 'abc21好'
      str4 = 'abc\n123'
      str5 = 'hello \'A'
      str6 = "he\"llo'A"
      str7 = "\\ahello\\npython"
      

    阻止转义

    str8 = "\t姓名:小白\n\t年龄:18"
    print(str8)
    
    str9 = '你好\u4e00\uaaaa'
    print(str9)
    

    输出结果:

        姓名:小白
        年龄:18
    你好一ꪪ
    

    4.字符编码

    计算机在储存数据的时候只能存数字数据,而且存的是数字的二进制补码

    例如:

    10 -> 转换成二进制 -> 求补码(存)
    

    *字符的编码就是为了将字符存储到计算机中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码

    目前计算机采用的编码方式有两种,分别是ASCII码表Unicode码表。python中采用的Unicode编码

    • ASCII码是采用一个字节对字符进行编码(总共有2^7,128个字符),
    • Unicode码包含ASCII码,采用两个字节对字符进行编码(总共2^15,32768个字符)包含了世界上所有的语言符号,又称万国码

    常用的字符编码范围

    1. 小写字母编码范围(a-z):97 - 122
    2. 大写字母编码范围(A-Z):65 - 90
    3. 中文编码范围:0x4e00 - 0x9fa5

    字符编码相关的函数

    • a.chr(编码值) - 获取编码对应的字符
    • b.ord(字符) - 获取字符的编码(返回十进制)
    print(chr(0x4DC9))
    print(hex(ord('周')), hex(ord('旺')))
    

    输出结果:

    ䷉
    0x5468 0x65fa
    

    相关文章

      网友评论

          本文标题:day03-日常笔记(数字类型和字符串)

          本文链接:https://www.haomeiwen.com/subject/fzuklqtx.html