Python全栈开发【基础-05】基本数据类型

本文介绍了Python的基础数据类型,包括字符串(str)、整数(int和float)、列表(list)、字典(dict)和布尔类型。通过实例演示了如何定义和操作这些数据类型,以及它们在实际开发中的应用场景和优势。

专栏介绍:

本专栏为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)

二、结束:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

延瓒@yankerp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值