• Python六大标准数据类型(上)


    Number数字类型

    Number数字类型有int、float、bool和complex

    int整型

    整型分为正整型、0、负整型

    # 二进制整型
    int_var = 0b110
    print(int_var)
    print(type(int_var))
    print(id(int_var))
    
    # 八进制整型
    int_var = 0o127
    print(int_var)
    print(type(int_var))
    print(id(int_var))
    
    # 十六进制
    int_var = 0xff
    int_var = 0XFF
    print(int_var)
    print(type(int_var))
    print(id(int_var))
    
    # 拓展
    """
    二进制 1 + 1 = `10
    八进制 7 + 1  = 10
    十六进制 f + 1 = 10
    """
    

    float 浮点型

    float的两种表现形式

    # 表现形式一
    float_var = 3.6
    print(float_var, type(float_var))
    
    # 表现形式二
    float_var = 5.7e5 # 小数点右移5位
    float_var = 5.7e-2 # 小数点左移2位
    print(float_var, type(float_var))
    

    bool 布尔型

    布尔型只有两个值True(真)和False(假)

    bool_var = True
    bool_var = False
    print(bool_var, type(bool_var))
    

    complex复数类型

    complex的两种表现形式

    # 表现形式一
    complex_var = 3 + 4j
    complex_var = -3j
    print(complex_var, type(complex_var))
    
    # 表现形式二
    complex_var = complex(3, 4)
    print(complex_var, type(complex_var))
    

    type 获取值的类型

    res = type(int_var)
    print(res)
    

    id 获取值的地址

    res = id(int_var)
    print(res)
    

    str字符串类型

    被引号引起来的就是字符串,可以是单引号、双引号、三引号。

    转义字符

    • (1)可以将有意义的字符变得无意义
    • (2)可以将无意义的字符变得有意义
    # 
       : 换行
    # 
     : 换行
    # 	   : 缩进(水平制表符)	
    # 
       : 将
    后面的字符串拉到当前行的行首
    # 1.单引号的字符串
    strvar = '生活不止眼前的苟且'
    print(strvar , type(strvar) )
    
    # 2.双引号的字符串
    strvar = "还有诗和远方的田野"
    print(strvar , type(strvar))
    
    # 可以将无意义的字符变得有意义
    strvar = "还有诗和
    远方的田野"
    strvar = "还有诗和
    远方的田野"
    strvar = "还有诗和	远方的田野"
    strvar = "还有诗和
    远方的田野"
    strvar = "还有诗和
    远方的
    田野"
    
    # 可以将有意义的字符变得无意义
    strvar = "还有诗和"远"方的田野"
    print(strvar)
    strvar = "还有诗和"远"方的田野"
    
    # 3.三引号的字符串 (可以支持跨行效果)
    strvar = '''
    生活就像一团"麻"
    总有那解不开的'小疙瘩'
    ~~~
    '''
    print(strvar)
    
    # 4.元字符串 r"字符串" 原型化输出字符串
    strvar = "D:
    ext	oday"
    strvar = r"D:
    ext	oday"
    print(strvar)
    

    字符串的格式化

    • 语法形式:"字符串"%(值1, 值2 ...)
    • %d 整型占位符
    • %f 浮点型占位符
    • %s 字符串占位符
    # %d 整型占位符
    str_var = "今天是%d月%d号" % (10, 19)
    print(str_var)
    
    # %xd  占x位 (不够x位拿空格来补位) 原字符串具右
    str_var = "今天是%4d年%2d月%2d号" % (20, 10, 19)
    print(str_var)
    
    # %-xd 占x位 (不够x位拿空格来补位) 原字符串具左
    str_var = "今天是%-4d年%-2d月%-2d号" % (20, 10, 19)
    print(str_var)
    
    # %f 浮点型占位符(默认保留六位小数)
    str_var = "现在室温%f" % (27.5)
    print(str_var)
    
    # %.xf 保留小数点后x位小数 (存在四舍五入的情况)
    str_var = "现在室温%.2f" % (27.5)
    print(str_var)
    
    # %s 字符串占位符
    str_var = "%s是真的难" % ("蜀道")
    print(str_var)
    
    # 如果搞不清楚用什么占位符,可以直接使用%s
    

    list列表类型

    • 特征:可获取、可修改、有序

    定义一个空列表

    list_var = []
    print(list_var, type(list_var))
    

    获取列表中的元素

    # 正向索引   0   1   2     3      4
    listvar =   [98,6.9,True,12-90j,"Python"]
    # 逆向索引   -5  -4  -3    -2     -1
    
    # len 获取容器类型数据中元素个数
    length = len(listvar)
    res = listvar[length-1]
    print(res)
    
    # 简写
    res = listvar[len(listvar)-1]
    print(res)
    
    # python逆向索引的特点,瞬间得到列表中最后一个元素
    print(listvar[-1])
    

    修改列表中的元素

    # 正向索引  0  1   2     3       4
    listvar = [98,6.9,True,12-90j,"Python"]
    # 逆向索引 -5 -4   -3   -2       -1
    listvar[2] = "False"
    print(listvar)
    

    tuple元组类型

    • 特征:可获取,不可修改,有序

    定义一个空元组

    tuple_var = ()
    print(tuple_var, type(tuple_var))
    

    获取列表中的元素

    # 正向索引    0  1   2    3        4
    tuple_var = (98,6.9,True,12-90j,"Python")
    # 逆向索引   -5  -4  -3   -2       -1
    print(tuple_var[2])
    print(tuple_var[-1])
    

    元组注意点

    逗号(,)才是区分是否是元组的标识符

    tuplevar = (1)		# int
    tuplevar = ("a")	# str
    tuplevar = (8.9,)	# tuple
    tuplevar = 8.1,		# tuple
    print(tuplevar)
    print(type(tuplevar))
    

    str字符串类型

    • 特征:可获取,不可修改,有序

    定义一个空字符串

    str_var = ""
    print(str_var, type(str_var))
    

    获取字符串中的元素

    # 正向索引   0 1 2 3 4 5 6 7 8
    strvar =    "看你,我就心跳加速"
    # 逆向索引  -9-8-7-6-5-4-3-2-1
    print(strvar[3])
    print(strvar[-6])
    
  • 相关阅读:
    CMDB运维开发项目
    Twisted使用和scrapy源码剖析
    scrapy爬虫框架
    rabbitmq:centos7安装与python调用
    github创建远程仓库
    git使用
    Python模块:paramiko
    centos7安装python3和Django后,ModuleNotFoundError: No module named '_sqlite3'
    21. java面向对象
    20. java面向对象
  • 原文地址:https://www.cnblogs.com/kangyz/p/13843922.html
Copyright © 2020-2023  润新知