• Python(2)数据类型


    数据类型

    一、数值型

    在python中数值型分成三种:整数、浮点数(小数)、复数

    整数

    在python中所有的整数都是int类型

    a = 10
    b = 20
    
    • 1
    • 2

    而且在python整数的大小没有限制,可以是一个无限大的整数

    a = 999999999999999999999999999 * 999999999999999999999999999
    
    • 1

    如果数字的长度过大,可以使用下划线作为分隔符

    money = 1_000_000
    
    • 1

    10进制数字不能以0开头

    其他进制的整数,只要是数字打印时一定是以十进制形式显示的

    c = 0b10    # 二进制
    d = 0o10    # 八进制
    e = 0x10    # 十六进制
    
    • 1
    • 2
    • 3

    也可以通过运算符对数字进行运算

    c = -100
    c = c + 3
    
    • 1
    • 2

    浮点数(小数)

    浮点数(小数),在python中所有的小数都是float类型

    c = 1.23
    d = 4.56
    
    • 1
    • 2

    对浮点数进行运算时,可能会得到一个不精确的结果

    c = 0.1 + 0.2   # 0.30000000000000004
    
    • 1

    二、字符串

    字符串用来表示一段文本信息,字符串是程序中使用最多的数据类型

    短字符串

    在python中字符串需要使用引号引起来

    s = "hello"
    # s = abc # 字符串必须用引号引起来,不适用引号不是字符串
    
    • 1
    • 2

    引号可以是双引号也,可以是单引号,但是注意不要混着用

    s = 'hello'
    b = "hello"
    # c = 'hello"   引号不可以混用
    
    • 1
    • 2
    • 3

    相同的引号之间不能嵌套

    # s = "子曰:"学而时习之,不亦说乎!""
    s = '子曰:"学而时习之,不亦说乎!"'
    
    • 1
    • 2

    长字符串

    单引号和双引号不能跨行使用

    s = '锄禾日当午,'\
    '汗滴禾下土'\
    '谁知盘中餐'\
    '粒粒皆辛苦'
    
    • 1
    • 2
    • 3
    • 4

    可以使用三个单引号,或双引号表示一个长字符

    s = """
        锄禾日当午,
        汗滴禾下土,
        谁知盘中餐,
        粒粒皆辛苦。
    """
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    转义字符

    可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容
    例如:

    • \’ 表示 ’
    • \" 表示 "
    • \t 表示 制表符
    • \n 表示 换行符
    • \\ 表示 反斜杠
    • \uxxx 表示Unicode编码
    s = "子曰:\"学而时习之,不亦说乎\""
    
    • 1

    格式化输出

    加号拼接

    字符串之间也可以进行加法运算
    如果将两个字符串进行相加,则会自动将两个字符串拼接为一个

    a = "hello"
    b = " "
    c = "world"
    print(a + b + c) # hello world
    
    • 1
    • 2
    • 3
    • 4

    字符串只能和字符串进行加法运算,无法和其他类型的数据进行运算,TypeError: can only concatenate str (not “int”) to str

    d = 123
    e = "123"
    print(e + d)    # TypeError: can only concatenate str (not "int") to str
    
    • 1
    • 2
    • 3
    逗号分割

    可以使用逗号拼接字符串

    a = "world"
    b = "世界"
    print("hello",a,"你好,",b) # hello world 你好, 世界
    
    • 1
    • 2
    • 3
    占位符

    在创建字符串的时候,可以在字符串中指定占位符

    • %s 可以给字符串str占位
    • %f 可以给小数float占位
    • %d 可以给整数int占位
    a = "cxt"
    b = "Hello %s" % a
    print(b) # Hello cxt
    
    c = "Hello %s,你好 %s" % ("world", "世界")
    print(c) # Hello world,你好 世界
    
    d = "%d + %d = %d" % (1, 1, 1 + 1)
    print(d) # 1 + 1 = 2
    
    e = "圆周率是%.2f" % 3.14
    print(e) # 圆周率是3.14
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    格式化符号“f”

    格式化字符串,可以通过在字符串前面添加一个f来创建一个格式化字符串 在格式化字符串中可以直接嵌入变量

    a = "World"
    b = "世界"
    print(f"Hello {a} 你好,{b}") # Hello World 你好,世界
    
    • 1
    • 2
    • 3

    字符串的复制

    字符串的复制就是将字符串和数字相乘

    a = 'abc'
    print(a * 20)
    
    • 1
    • 2

    三、布尔值(bool)

    布尔值主要用来做逻辑判断,布尔值一共有两个 True 和 False

    True 表示真 False表示假

    a = True    # int状态为 1 
    b = False   # int状态为 0
    print(int(a))
    
    # None(空值) 专门用来表示不存在
    c = None
    print(c)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    类型检查

    通过类型检查,可以检查目标值(变量)的类型

    a = 123  # 数值
    b = "123"  # 字符串
    
    print("a=",a,type(a))  # a= 123 
    print("b=",b,type(b))  # b= 123 
    
    print(type(1))          # 
    print(type(1.5))        # 
    print(type(True))       # 
    print(type("hello"))    # 
    print(type(None))       # 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    总结

    数据类型指的就是变量的值的类型,也就是可以为变量赋值那些值

    • 数值
      • 整型
        • 布尔值
      • 浮点数
      • 复数
    • 字符串
    • 空值
  • 相关阅读:
    【Linux】进程控制
    android P 应用读写内置sd卡权限白名单
    QML<10> qml 文件的插件封装 ,打包发布 ,隐藏qml文件
    【c++】list详细讲解
    电脑开机太慢?这5个方法瞬间提升你的电脑速度
    如何提取Matlab可视化图像窗口Figure中的坐标信息
    基于java百姓点评网的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
    JDK21更新内容:虚拟线程
    【Java开发实训】day03——方法的注意事项
    体验提升-一个“小技巧”彻底解决锦礼商品可见不可售
  • 原文地址:https://blog.csdn.net/gtd54789/article/details/126576230