Code前端首页关于Code前端联系我们

Python学习4:变量和基本数据类型

terry 2年前 (2023-09-25) 阅读数 47 #后端开发

Python变量和基本数据类型可以让我们在以后的编程中很好的认识各种类型!

变量的赋值

为了方便,输入以下不同的数据。为了详细说明类型,我们先来了解一下变量赋值。 Python 中的赋值与其他语言中的赋值类似。用=号从右向左赋值,也支持连续赋值。 (注:Python中定义变量时,变量类型可以省略,只需要写变量名,系统会自动判断变量名对应的类型。)具体见下图:

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a = b = c = 1  #连续赋值
复制代码

五种默认数据类型

Python 数据类型中为变量和赋值定义了五种默认数据类型(请注意,这些类型是对象)。

  1. Numbers(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组) 字典我们一一详细解释了五种数据类型。

    1。 Numbers(数字)数据类型

    从字面解释中我们可以看出,number 数据类型是通用的。它们是用于存储数值的不可变数据类型,这意味着更改数字数据类型会分配一个新对象。

    如果指定一个值,则会创建 Numbers 对象:

    a=1 #自动创建了一个变量名为a的对象引用
    b=2  
    复制代码

    我们还可以删除对该对象的引用

    del a   #单独删除一个对象的引用
    del a,b #同时对多个对象引用进行删除
    复制代码

    Numbers 支持四种基本数字类型:

    • int(整数)点)
    • long(长整数)
    • 复数(复数)类型)

    以下是五种类型的示例:

    intfloat❿ 51924361L0.0 3.14j

    提示:我们通常用L表示长整数。当然也可以使用小写的l,但是为了和1区别,建议使用大写字母。

    Python 还支持复数。复数由实部和虚部组成。可以使用a + bj,或者complex(a,b)表示复数的实部a和虚部b都是浮点类型。

    2.String(字符串)数据类型

    上一章我们也讲了字符串的表示。这里我们详细定义如下: 字符串由双单引号组成(双引号、三引号也可以) 由字母、数字和下划线组成。

    str='abcdefg_2gt' #由数字字母,下划线组成
    复制代码
    2.1 Python 字符串支持两种值顺序:
    • 从左到右索引从 0 开始,最大范围是比字符串长度小 1
    • 从右到左索引默认为 - 1 op从头开始,最大范围是字符串的开头

    如果我们需要打断一个字符串,可以通过变量[头下标:尾部下标]来捕获。下标可以为空,表示取到最后,如下例;列表是Python中最常用的数据类型。 (属于有序对象类型)List可以完成大部分集合类的数据结构实现。它支持字符、数字、字符串,甚至可以包含列表(即嵌套)。列表用 [ ] 标记,是 Python 中最常见的复合数据类型。变量[头下标:尾下标]也可以用来截取列表中的值,截取对应的列表。从左到右的索引默认从0开始,从右到左的索引默认从-1开始。订阅可以为空,表示开始或结束。加号 + 是列表串联运算符,星号 * 是重复操作。以下示例:

    ul=['a','b','c','d','e']
    lk=['g','f']
    
    print ul[0]
    print ul[1:3]
    print ul[1:]
    print ul[:3]
    print ul+lk
    print lk*2
    复制代码

    运行结果:

    a
    ['b', 'c']
    ['b', 'c', 'd', 'e']
    ['a', 'b', 'c']
    ['a', 'b', 'c', 'd', 'e', 'g', 'f']
    ['g', 'f', 'g', 'f']
    复制代码
    4。 Tuple 元组

    元组与列表类似,一般通过()传递。它们和列表最大的区别是元组的内容是不可变的。 ,列表是可变的。它相当于一个只读列表。示例如下:

    #codint=utf-8
    
    ul=('a','b','c','d','e')
    lk=('g','f')
    
    # ul[2]='h'   #次句代码会报错,因为元组内容是不允许更新赋值的
    
    print ul[0]
    print ul[1:3]
    print ul[1:]
    print ul[:3]
    print ul+lk
    print lk*2
    复制代码

    输出结果:

    a
    ('b', 'c')
    ('b', 'c', 'd', 'e')
    ('a', 'b', 'c')
    ('a', 'b', 'c', 'd', 'e', 'g', 'f')
    ('g', 'f', 'g', 'f')
    复制代码

    5。 Dictionary字典类型

    字典类型也是Python中最常用的数据类型之一。基本上我们有很多地方都会用到它,比如json数据解析,爬虫数据解析等等。最后我们将解析出来的数据形成字典类型,方便存储和交换。字典类型是一种无序集合对象类型,其中的值一般以键值对的形式存储。字典用“{ }”标记。字典由索引(键)及其对应的值组成。

    ul={'a1':'b','a2':'d','a3':'e',2:'111'}
    
    
    print ul    #输出整个字典对象
    print ul['a1']  #输出键为a1的value值
    print ul[2]    #输出键为2的value值
    print ul.keys()   #输出所有的键
    print ul.values() #输出所有value
    复制代码

    运行结果:

    {'a1': 'b', 'a3': 'e', 'a2': 'd', 2: '111'}
    b
    111
    ['a1', 'a3', 'a2', 2]
    ['b', 'e', 'd', '111']
    复制代码

    Python类型转换

    有时候我们需要对数据类型变量进行转换。一般我们只需要使用数据类型变量名作为函数即可。如下所示:

    函数描述
    int(x [,base]) 将 x 转换为整数 long(x [,base] ) 将 x 转换为整数 float( x)将 x 转换为浮点字符串
    eval(str) 用于计算字符串中有效的 Python 表达式,并将对象序列 s 返回到列表
    Set(n)转换为可变集合
    dict(d )创建字典。 d 必须是(键,值)元组序列。
    frozenset(s)转换为不可变集
    chr(x)将整数转换为字符 ord(x)将字符转换为其整个总值
    hex (x) 将整数转换为十六进制字符串
    okt(x)

    作者:momoxiaomming
    链接:https://juejin.im/post/5a669ad65188 25734f52d706
    来源:掘金
    版权归作者所有。如需商业转载,请联系求作者授权。非商业转载请来源。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门