zoukankan      html  css  js  c++  java
  • 数据类型的种类与解压缩

    什么是数据类型?为什么要进行数据分类?

    首先让我们回顾变量是什么:变量就是用来记录世间万物状态的,世间万物都有属于自己的属性.拿人来举例,我们一般都是通过一个人的名字,年龄,性别,身高来认识一个人的,可想而知计算机也可以靠这些属性来认识我们.在计算机中,年龄身高可以用数字来记录,但人们的爱好性别却不能用数字形容.由此可知数据类型指的就是变量值的不同类型,姓名可能是一种数据类型,年龄可能是一种数据类型,性别可能又是另一种数据类型.因为变量是用来反映状态以及状态变化的,所以拜托的状态我们就应该应用不同类型的数据去标识.

    不同的数据类型

    数字类型

    字符串类型

    列表类型

    字典类型

    布尔类型

    数字类型

      整型和浮点型统称为数字类型
    
      
      #整型用于表示人的年龄,各种号码,级别
      ##定义方式
      age=int(16)
      print(id(age))
      print(type(age))
      print(age)
      ###用于加减乘除,逻辑判断(大于,小于)
     
      
    
      
      #浮点型表示身高,体重,薪资
      ##定义方式
      salary=3.2
      salary2=float(3)
      print(salary)
      ###用于加减乘除,逻辑运算(大于,小于)
      
    

    字符串类型

    作用:表示名字,爱好

    定义方式:字符串相当于一根羊肉串,把字符串在一起,包裹在单引号,双引号,三引号内,只有三引号内的字符可以换行

    name1='jack'
    name2="aden"
    print(id(name1))
    print(type(name1))
    print(name1)
    
    

    使用方法:字符串只能+,*和逻辑比较.

    如果字符串内有引号,则包裹字符串的引号和字符内部的引号不能相同.

    字符串的乘法只能乘以数字.字符串的比较是字母的顺序.

    字符串比教大小按ASCII码比较,以后会细讲.

    列表类型

    作用:存放多个值

    定义:在[]内用逗号分开任意类型的值

    hobby='read'
    hobby_list=[hobby,'run','girl']
    print(id(hobby_list))
    print(type(hobby_list))
    print(hobby_list)
    

    使用方法:存不是目的,取才是目的,我们介绍列表索引取值的方法,牢记索引序号从0开始

    hobby_list=['read','run','girl']
    #索引序列       0      1    2
    取出第二个爱好
    print(hobby_list[1])
    

    字典类型

    作用:用来存取多个值,按key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描诉的作用.存放数据的种类各种各样并且数据较多的时候可以使用字典.

    定义:在{}内用逗号分开多个元素,每一个元素都是key:value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型.

    user_info = {'name': 'nick', 'gender': 'male', 'age': 19,
                 'company_info': ['oldboy', 'shanghai', 50]}
    print(user_info['name'])
    print(user_info['company_info'][0])
    

    如何用:字典取值方式不再依赖于索引,而是依赖于key,通过[key]可以获得key对应的value值

    布尔类型

    作用:判断条件结果

    定义:True,Flase通常情况不会直接引用,需要使用逻辑运算得到结果

    使用方法:python中所有数据类型的值自带布尔值.如此多的数据类型中只需要记住只有0,None,空,False的布尔值为False,其余的为True

    print(bool(0))
    print(bool(None))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(False))
    
    False
    False
    False
    False
    False
    False
    

    解压缩

    解压缩可以这样理解:超市打包是把多个商品放在一起,解压缩其实就是解包把多个商品一次性拿出来。

    name_list = ['nick', 'egon', 'jason', ]
    x, y, z = name_list
    print(f'x:{x}, y:{y}, z:{z}')
    x:nick, y:egon, z:jason
    

    有时候我们解压缩的值可能不是我们想要的,那么我们可以使用万能的下划线

    name_list = ['nick', 'egon', 'jason', 'tank']
    x, y, z, a = name_list
    x, _, z, _ = name_list  # _相当于告诉计算机不要了,不能以_开头和结尾
    
    还可以用*_代替连续的下划线,*_会把前面所有的省略掉,都不要
    ame_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
    x, y, _, _, _, z = name_list
    x, y, *_, z = name_list
    

    写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。

    python与用户的交互

    假设我们要去ATM机上取款,我们要输入账号和密码,这就是人机交互的一种

    name = input('请输入你的姓名:')
    pwd = input('请输入你的密码:')
    
    print(type(name))
    print(type(pwd))
    
    
    请输入你的姓名:nick
    请输入你的密码:123
    <class 'str'>
    <class 'str'>
    

    input()就是让你输入的方法,作用是接收你输入的值,然后赋值给变量

    **无论我们输入的值是数字类型、字符串类型、列表类型,input的接收值都是字符串类型。

  • 相关阅读:
    每天学一点MATLAB函数——文件编程函数
    每天学一点MATLAB函数——软件操作函数(1)
    C# 杂记
    ActiveX控件注册与反注册
    First Java Graphic Program
    判断式
    两个仿函数示例
    STL文件的读取与显示
    SQLite数据库(一)
    机器学习--如何理解Accuracy, Precision, Recall, F1 score
  • 原文地址:https://www.cnblogs.com/aden668/p/11272052.html
Copyright © 2011-2022 走看看