• Python全栈开发【基础-05】基本数据类型


    专栏介绍:

    本专栏为Python全栈开发系列文章,技术包括Python基础、函数、文件、面向对象、网络编程、并发编程、MySQL数据库、HTML、JavaScript、CSS、JQuery、bootstrap、WSGI、Django、Flask、后期运维、git使用、Linux运维、Python结合Shell结合场景开发自动化脚本等一系列文章. 从入门到实战。 文章内容来自博主学习笔记,修整发布。

    一、基本的数据类型:

    数据类型,说白了,就是数据分为不同的类型,就像我们要记东西,一个人的姓名,银行卡,身份证号,或者手机号,那么这就是数据的不同,所以数据类型就是为了更好的去存数据用的数据类型,比如一个人的名字我们可以用字符串定义,一个人的身份证号是数字类型的那么python当中会有数字的数据类型,比如一个人工资,那么会有小数点的数字来记录。等等这些就是数据类型,python的基本数据类型。

    1.1 字符串「str」

    首先字符串就是用来记录说明信息的一个数据类型,统称为叫str,也就是str就是字符串的含义。举例如下:

    >>> name = "my name is yanzan"
    >>> name2 = 'my name is yanzan'
    >>> name3 = '''my name is yankerp'''
    >>> print(name)
    my name is yanzan
    >>> print(name2)
    my name is yanzan
    >>> print(name3)
    my name is yankerp
    >>> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    字符串str的定义很简单就是"" ‘’ ‘’‘’‘’‘’ 单引号,双引号,或者三个引号括起来就可以了,那么他们有什么不同呢,说实话,都一样,但是有一些场景需要用到,比如说我想打印出来一个 'my name is yankerp’带引号的输出这个时候需要结合""双引号来结合才可以上实现如下:

    >>> name = "'my name is yankerp weclom is beijingok'"
    >>> print(name)
    'my name is yankerp weclom is beijingok'
    >>> 
    
    • 1
    • 2
    • 3
    • 4

    1.2 整数数字类型「int、folat」

    数字类型就是记录数字的一些数据的,比如说手机号,身份证号,一些数字号码的一些数据,或者说工资比如说一个月2121.213元,或者说支付宝扫码0.5元等这些都是需要用到数字的。

    >>> a1 = 123
    >>> a2 = 1.2
    >>> print(type(a1), type(a2))
    <class 'int'> <class 'float'>
    
    • 1
    • 2
    • 3
    • 4

    首先123的类型是int,int代表的是数字或者严格来讲是整数类型,那么带小数点的1.2就是小数点类型,严格来说就是浮点数类型。 那么数字是可以加减乘除的比如:

    >>> a1 = 123
    >>> a2 = 1.2
    >>> print(a1 + a2)
    124.2
    >>> print(a1 - a2)
    121.8
    >>> print(a1 * a2)
    147.6
    >>> print(a1 / a2)
    102.5
    >>> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    1.3 列表类型「list」 []

    列表类型就是存放多个值的,比如说有三个人,分别要把姓名,手机号,居住地址,爱好等相关的存进去,这个时候可以用字符串存,但是存的目的是为了取,显然这样写下来字符串会很长,不好取,这个时候列表的作用体现了,在列表当中可以存放多个数据类型,比如说可以存放,数字,字符串都是可以的。甚至也可以存放列表。例如:

    >>> info = ["zhangsan", 1.78, 28273833939,"beijing", "lisi", 1.76, 217389127839, "shanghai"]
    >>> print(info[0])
    zhangsan
    >>> print(info[3])
    beijing
    >>> print(info[7])
    shanghai
    >>> 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    以上添加了,张三和李四的一些信息,包括姓名,身高,身份证号,居住地等信息,我们也可以通过列表的index取值我们来取,在这里,list列表的1就是0 index是从0开始取值的这个需要知道,那么这里有个问题,例如要取李四在哪里居住,我们需要提前知道李四的居住信息的index位置数字是几,这个就非常的麻烦,如果有上千人就不适用了,所以列表是有固定顺序的,必须要知道哪个数据在哪个位置才可以提取,以下是列表的嵌套方式。

    >>> info = ["yanzan", 1.11, ["lisi", 1.12]]
    >>> print(info[2][0])
    lisi
    
    • 1
    • 2
    • 3

    在info列表当中添加了一个新的列表,那么这个列表也是数据类型,同时也有index的位置,通过位置获取到列表,在从里面的列表中的index取当对应的值取到李四的名称。 那么列表主要是存放一些有序的数据。 利用index索引取值。但需要知道位置在哪里,专业点叫做index索引的号码,0123等等。

    1.4 字典类型「dict」

    现在的需求就是把延瓒的年龄、性别、身高、爱好存下来例如:
    aaa = [‘yanzan’, 18, 1.90, ‘爱学习’] # 列表可以实现这个功能,但是需要事先记住index的值是什么在来取值,比如有100个人,这样的话需要记住index的0 1 2 3是什么来取,这样就非常的麻烦。如果不记得index的值也就是索引值的数字,就取不了了,如果有上万条,有可能18 会记错,比如18可能是年龄,但是你以为是金额,说明列表不具备有描述性,不方便阅读,数据量大就会忘记。列表没有描述性的功能,列表反映的是顺序,位置,和index对应的值需要记录

    字典也是一种数据类型,它提供了描述信息的定义,可以用来存任意的数据类型,字符串、列表、字典、数字等等。 每个值都对应着一个key,这个key就是描述信息,用{}来定义字典用:分割来定义赋值内容,字典是没有顺序的。如下:

    info = {
        'name': '延瓒',
        'age': 18,
        'aihao': '学习'
    }
    print(info)
    {'name': '延瓒', 'age': 18, 'aihao': '学习'}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    以上就是定义了一个字典,name是key,对应的延瓒就是一个值,中间通过:隔开,这样就是一个描述信息,当只想要找到延瓒这个名字的时候,如下:

    info = {
        'name': '延瓒',
        'age': 18,
        'aihao': '学习'
    }
    print(info['name'])
    延瓒
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    以上通过info这个字典当中的name这个key直接就可以取到这个延瓒的名字,这个时候就不需要和列表一样需要记住一些index值的数字,我们只要通过key的名称描述信息就可以取到值的内容,这样更方便一些。 如果要存放多个人的信息可以通过列表+字典的方式存入数据。

    name2 = {
        "info1": {"name": "yanzan", "password": "pwd123.coms"},
        "info2": {"name": "zhangsan", "password": "ywyankeerp"}
    }
    print(name2['info1']['password'])
    
    • 1
    • 2
    • 3
    • 4
    • 5

    因为列表是存放多个值的结合列表如下:

    name3 = [
        {"name": "zhangsan", "url": "beijing"},
        {"name": "lisi", "url": "shanghai"},
        {"name": "wangwu", "url": "shenzheng"}
    ]
    print(name3[1]['name'])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    通过列表的index的索引值来查找到对应的字典,在通过字典的key取值获得对应的值操作。但是列表嵌套字典,当信息多的时候还是要记住列表的index值来对字典的值进行取。经过测试分析,通过字典嵌套字典的方式更加能够知道key和值的数据,有可读性以及方便取值。

    1.5 布尔类型

    布尔类型也是数据类型的一种,这个是一个特殊的数据类型,是一个一种表达状态的数据类型,True和False,表达信息的一种方式吧,也可以定义0和1 也可以定义成一个成和败,都可以,只是有一个布尔类型表达方式是true和false,编程语言的一种成功与失败的表达方式。

    isOK = True
    isno = False
    
    print(isOK)
    
    • 1
    • 2
    • 3
    • 4

    二、结束:

    在这里插入图片描述

  • 相关阅读:
    Python程序设计实例 | 条形码图片识别
    Java常用类(二)
    无人直播间带货还能做吗?
    python操作数据库pymysql
    【知识总结】金九银十offer拿到手软的前端面试题——Javascript篇(一)
    TCP习题总结
    这是什么代码帮我看看
    ortp 交叉编译
    MybatisX插件 逆向工程
    c++ 模板 指针类型偏特化
  • 原文地址:https://blog.csdn.net/qq_39591494/article/details/126380808