数据类型
什么是数据类型:
首先我们知道变量就是表示事务状态变化的量,那么不同的状态,就要用不同的方式来表示
一.数字类型
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为用户输入
****************************************