• Python的基础语法之数据类型


    😊作者:鱿年年的主页

    👉推荐专栏:《网站SEO》👈

    ​💓优美好句:追风赶月莫停留,平芜尽处是春山❤️

    活动地址:CSDN21天学习挑战赛

    目录👇

    前言

    Python的标准数据类型

    一、数字(Number)

    二、多个变量赋值

    三、数值运算

    四、列表(List)

    五、元组(Tuple)


    前言

            数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型等。在python的数据类型分为基本数据类型复合数据类型,基础数据类型包含(数据、字符串);复合数据类型包含(列表、元组、字典、集合)。

    Python的标准数据类型

    Python3 中有六个标准的数据类型🌏:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

    Python3 的六个标准数据类型中:

    • 不可变数据(3 个)Number(数字)、String(字符串)、Tuple(元组);
    • 可变数据(3 个)List(列表)、Dictionary(字典)、Set(集合)。

    一、数字(Number)

            Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。

    1. >>> a, b, c, d = 20, 5.5, True, 4+3j
    2. >>> print(type(a), type(b), type(c), type(d))
    3. <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

    注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。

    1. >>> issubclass(bool, int)
    2. True
    3. >>> True==1
    4. True
    5. >>> False==0
    6. True
    7. >>> True+1
    8. 2
    9. >>> False+1
    10. 1
    11. >>> 1 is True
    12. False
    13. >>> 0 is False
    14. False

    二、多个变量赋值

    Python允许你同时为多个变量赋值。例如:

    a = b = c = 1

    以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。您也可以为多个对象指定多个变量。例如:

    a, b, c = 1, 2, "runoob"

    以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。

    三、数值运算

    常见的数值运算有:加、减、乘、除、取余、指数运算等

    例如:a=1 ,b=2

    运算符  说明示列

    +

    加:使两个操作数相加,获取操作数的和a+b=3
    -减:使两个操作数相减,获取操作数的差a-b=-1
    *

    乘:使两个操作数相乘,获取操作数的积

    a*b=2
    /除:使两个操作数相除,获取操作数的商a/b=0.5
    //整除:使两个操作数相除,获取商的整数部分a//b=0
    %取余:使两个操作数相余,获取余数a%b=5
    **幂:使两个操作数进行幂运算,获取a的b次幂a**b=1

    1. >>> 5 + 4 # 加法
    2. 9
    3. >>> 4.3 - 2 # 减法
    4. 2.3
    5. >>> 3 * 7 # 乘法
    6. 21
    7. >>> 2 / 4 # 除法,得到一个浮点数
    8. 0.5
    9. >>> 2 // 4 # 除法,得到一个整数
    10. 0
    11. >>> 17 % 3 # 取余
    12. 2
    13. >>> 2 ** 5 # 乘方
    14. 32

    注意:

    • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
    • 2、一个变量可以通过赋值指向不同类型的对象。
    • 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
    • 4、在混合计算时,Python会把整型转换成为浮点数。

    四、列表(List)

    List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

    列表截取的语法格式如下:

    变量[头下标:尾下标]

    实例: 

    1. #!/usr/bin/python3
    2. list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
    3. tinylist = [123, 'runoob']
    4. print (list) # 输出完整列表
    5. print (list[0]) # 输出列表第一个元素
    6. print (list[1:3]) # 从第二个开始输出到第三个元素
    7. print (list[2:]) # 输出从第三个元素开始的所有元素
    8. print (tinylist * 2) # 输出两次列表
    9. print (list + tinylist) # 连接列表

    以上实例输出结果:

    1. ['abcd', 786, 2.23, 'runoob', 70.2]
    2. abcd
    3. [786, 2.23]
    4. [2.23, 'runoob', 70.2]
    5. [123, 'runoob', 123, 'runoob']
    6. ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

    五、元组(Tuple)

    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同:

    1. #!/usr/bin/python3
    2. tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
    3. tinytuple = (123, 'runoob')
    4. print (tuple) # 输出完整元组
    5. print (tuple[0]) # 输出元组的第一个元素
    6. print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
    7. print (tuple[2:]) # 输出从第三个元素开始的所有元素
    8. print (tinytuple * 2) # 输出两次元组
    9. print (tuple + tinytuple) # 连接元组

    以上实例输出结果:

    1. ('abcd', 786, 2.23, 'runoob', 70.2)
    2. abcd
    3. (786, 2.23)
    4. (2.23, 'runoob', 70.2)
    5. (123, 'runoob', 123, 'runoob')
    6. ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

    元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。

    注意:

    • 1、与字符串一样,元组的元素不能修改。
    • 2、元组也可以被索引和切片,方法一样。
    • 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
    • 4、元组也可以使用+操作符进行拼接。

       今天就学习到这里了哦~~~

  • 相关阅读:
    mybatis_plus批量处理(开启rewriteBatchedStatements)
    快手一面:讲一讲 Hadoop、Hive、Spark 之间的关系?
    Mysql——索引
    马上年末了,你还不会写测试总结吗?
    FPGA设计流程
    Flink学习13:Flink外接kafka数据源
    Centos7安装MySQL5.7全部流程
    LeetCode75——Day31
    Python常用的数据处理库有哪些?
    [Maven] maven插件系列之maven-shade-plugin
  • 原文地址:https://blog.csdn.net/m0_71172453/article/details/126355056