专栏介绍:
本专栏为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
>>>
字符串str的定义很简单就是"" ‘’ ‘’‘’‘’‘’ 单引号,双引号,或者三个引号括起来就可以了,那么他们有什么不同呢,说实话,都一样,但是有一些场景需要用到,比如说我想打印出来一个 'my name is yankerp’带引号的输出这个时候需要结合""双引号来结合才可以上实现如下:
>>> name = "'my name is yankerp weclom is beijingok'"
>>> print(name)
'my name is yankerp weclom is beijingok'
>>>
1.2 整数数字类型「int、folat」
数字类型就是记录数字的一些数据的,比如说手机号,身份证号,一些数字号码的一些数据,或者说工资比如说一个月2121.213元,或者说支付宝扫码0.5元等这些都是需要用到数字的。
>>> a1 = 123
>>> a2 = 1.2
>>> print(type(a1), type(a2))
<class 'int'> <class 'float'>
首先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.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
>>>
以上添加了,张三和李四的一些信息,包括姓名,身高,身份证号,居住地等信息,我们也可以通过列表的index取值我们来取,在这里,list列表的1就是0 index是从0开始取值的这个需要知道,那么这里有个问题,例如要取李四在哪里居住,我们需要提前知道李四的居住信息的index位置数字是几,这个就非常的麻烦,如果有上千人就不适用了,所以列表是有固定顺序的,必须要知道哪个数据在哪个位置才可以提取,以下是列表的嵌套方式。
>>> info = ["yanzan", 1.11, ["lisi", 1.12]]
>>> print(info[2][0])
lisi
在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': '学习'}
以上就是定义了一个字典,name是key,对应的延瓒就是一个值,中间通过:隔开,这样就是一个描述信息,当只想要找到延瓒这个名字的时候,如下:
info = {
'name': '延瓒',
'age': 18,
'aihao': '学习'
}
print(info['name'])
延瓒
以上通过info这个字典当中的name这个key直接就可以取到这个延瓒的名字,这个时候就不需要和列表一样需要记住一些index值的数字,我们只要通过key的名称描述信息就可以取到值的内容,这样更方便一些。 如果要存放多个人的信息可以通过列表+字典的方式存入数据。
name2 = {
"info1": {"name": "yanzan", "password": "pwd123.coms"},
"info2": {"name": "zhangsan", "password": "ywyankeerp"}
}
print(name2['info1']['password'])
因为列表是存放多个值的结合列表如下:
name3 = [
{"name": "zhangsan", "url": "beijing"},
{"name": "lisi", "url": "shanghai"},
{"name": "wangwu", "url": "shenzheng"}
]
print(name3[1]['name'])
通过列表的index的索引值来查找到对应的字典,在通过字典的key取值获得对应的值操作。但是列表嵌套字典,当信息多的时候还是要记住列表的index值来对字典的值进行取。经过测试分析,通过字典嵌套字典的方式更加能够知道key和值的数据,有可读性以及方便取值。
1.5 布尔类型
布尔类型也是数据类型的一种,这个是一个特殊的数据类型,是一个一种表达状态的数据类型,True和False,表达信息的一种方式吧,也可以定义0和1 也可以定义成一个成和败,都可以,只是有一个布尔类型表达方式是true和false,编程语言的一种成功与失败的表达方式。
isOK = True
isno = False
print(isOK)