数据类型

什么是数据类型:

首先我们知道变量就是表示事务状态变化的量,那么不同的状态,就要用不同的方式来表示

一.数字类型

1.1什么是数字类型:

即:1,2,1.5这样的叫做数字类型

2.1数字类型的种类

整型(int)

比如像年龄和身高以及年份都可以使用整型来定义:

age=18
height=180

浮点型(float)

用于表示银行卡余额,以及让人头大的体重等

tizhong=170.9
mony=4000.3

3.1如何用

可用于加减乘除、逻辑判断

二. 字符串类型(str)

1.1定义:就是相当于用引号将其包裹乃内的一串字符,引号可以用单双引号或三引号
三引号内的字符可以换号,单双引号则不行
name = 'xigua'
name2 = "xigua"

由上述可知,单双引号都可以将字符串包裹起来,但是问题来了,如果在打印时需要输出一句话里面由双引号怎么办呢?

talk = '那个人和我说"今天天气很好"'
print(talk)
打印结果:那个人和我说"今天天气很好"

注意:如果一句话内有单双引号的话,可以使用三引号将其括起来

1.2如何使用:

字符串可以使用'+','-','*'和逻辑比较

'+'可以拼接字符串

当我们有两个字符串的时候,我们想要它们变成一个字符串的情况下

name_str = 'led gua'
character_str = '温文尔雅,乐于助人'
print(name_str+character_str)
打印结果:led gua温文尔雅,乐于助人

'*'可以在打印时输出多个字符串

就好比我们在游戏中看见某些dalao的操作总会发666666而且会一连发好几个

talk='6666 '
print(talk * 10)

为方便理解,在字符串最后面加上了一个空格

打印结果:6666 6666 6666 6666 6666 6666 6666 6666 6666 6666

通过逻辑进行比较

我们知道数字可以比较大小,其实字符串也可以

name_str = 'ledgua'
name_str2 = 'z'
print(name_str>name_str2)
打印结果:False

而字母又区分大小写,而大小写的对比方式其实不同

name_str = 'ledgua'
name_str2 = 'za'
print(name_str>name_str2)
print('Z' > 'A')
print('Z' > 'a')
打印结果:
False

True
False

三.列表类型(list)

上述介绍完字符串以后,我们发现可以将许多变量等存入自己定义的许多内容,但是我们发现如果要存放多个数据时,取值会变得十分麻烦,那么这个时候我们可以通过列表的方式来存储那些变量

1.1作用

存放多个值,多个爱好,多个年龄,多个姓名

1.2定义

在[]内用逗号分隔开任意类型的值,值可以是数字也可以是字符串,或者是列表,又或者是字典等

1.3如何存

trait_list=['read','run','maomao']
#索引序号       0      1       2
#取出第二个序号
print(trait_list[1])
结果打印:run

trait_list=['read','run',['maomao',18,'xigualed']]
#索引序号       0      1       2
#取出maomao的爱人xigualed
print(trait_list[2][2])
打印结果:xigualed

四.字典类型(dict)

在使用列表的过程中,我们会发现,当我们存储个人多个信息是,单个列表很难满足我们的需求,那么这个时候我们就可以使用新的数据类型——字典

1.1作用

用于存取多个值,使用key:value的方式存值。存放数据的种类各种各样并且数据较多时使用

1.2定义

使用{},在{}内用逗号隔开多个元素,每个元素都是key:value。通过key来获得值,同时key对value内的值具有描述作用

user_info = {'name':'xigua','lngrid':'maomao','age':18}
#查看字典的id
print(id(user_info))
#查看字典的类型
print(type(user_info))
#输出字典
print(user_info)
打印结果:

2822739101952
<class 'dict'>

1.3获取字典的某一个值

user_info = {'name':'xigua','be fond of ':'maomao','age':18}
print(user_info['be fond of '])  #获取字典中led喜欢的对象

五.布尔类型(bool)

1.1作用

用于判断条件结果

1.2定义

用来表示逻辑运算的结果

1.3使用方式

print(bool(1 > 2))
print(bool(1 == 1))
打印结果:
False

True

注意:Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。

print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))
打印结果:
Flase
Flase
Flase
Flase
Flase
Flase

六.解压缩

1.1什么是解压缩

当一个列表,我们需要取出多个值的时候

我们一般采用的是使用索引多行输出,而这样麻烦又累

解压缩可以理解成是,在超市里面我们购物时,需要将多个物品一次性拿出来

name_list=['xigualed','baobaomao','tank']
x,y,z=name_list
打印结果:
xigualed baobaomao tank

但是问题来了,如果有时候我们又不需要的怎么办

这个时候使用’_‘即可

一.
name_list=['xigualed','baobaomao','tank']
x,y,_ = name_list  # _相当于告诉计算机不要了,不能以_开头和结尾
结果打印:
xigualed baobaomao

二.

name_list = ['li', 'guapi', 'hang', 'son', 'zi', 'led']
x, y, _, _, _, z = name_list
x, y, *_, z = name_list      #'*'表示中间的全部不要。

字典也时可以解压缩的,不过字典解压缩拿到的是key值

info = {'name': 'nick', 'age': 18}
x, y = info
print(x, y)
结果打印:
name age

用户交互

1.1什么是用户交互

用户交互可以理解成为我们每天注册各个软件所输入的手机号码,或者登录界面输入的账号等。这个可以理解为计算机与用户交互。

1.2如何交互?

在python中,我们使用input来完成与用户的交互

print('-'*100)
input('请输入你的名字')
print(('*'*100))

————————————————————————————————

请输入你的姓名:xiguapi 这个后面的xiguapi为用户输入
****************************************

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