数据类型的种类与解压缩

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

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

不同的数据类型

数字类型

字符串类型

列表类型

字典类型

布尔类型

数字类型

  整型和浮点型统称为数字类型

  
  #整型用于表示人的年龄,各种号码,级别
  ##定义方式
  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的接收值都是字符串类型。

猜你喜欢

转载自www.cnblogs.com/aden668/p/11272052.html