Python从入门到进阶5变量的定义及数据类型

Posted 光仔December

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python从入门到进阶5变量的定义及数据类型相关的知识,希望对你有一定的参考价值。

接上篇《4、pycharm的安装及使用
上一篇我们学习了python编程工具pycharm的安装及基本使用。后续篇章我们正式来学习Python语言的语法和特性,本篇我们主要学习Python变量的定义及数据类型。

一、注释

1、注释介绍

在工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释(相当于代码的“说明书”),以辅助自己或者其他编码人员解读代码。而解释器在解析变成语言时,不会对注释进行解释执行,会将其忽略。

这里我们实践一下Python注释,首先在原来的“Python基础”上,新建一个名为“python_注释”的Python文件,作为我们的测试代码文件:

2、注释分类

在Python中支持单行注释和多行注释

(1)单行注释

以#开头,#右边的所有东西都当做说明,而不是真正要执行的程序,起辅助说明作用。如:

# #开头右边的都是注释,解释器会忽略注释
print('hello world') #我的作用是在控制台输出hello world

我们运行上面的代码,解释器只会执行非注释区域的代码:

(2)多行注释

以'''开始,并以'''结束,我们称之为多行注释。如:

注:从技术上讲,用三引号引起来的多行注释不是真正的注释,而是字符串文字。但我们仍然可以使用它来注释掉东西,原因是字符串文字本身没有参与任何类型的操作或分配,它虽然被解析,但是什么也没做,并且没有分配给变量名,因此它会像注释一样被忽略。但是它并不是注释,只是无用的代码。

二、变量

如果我们后面想要使用Python实现爬虫抓取的效果,去从某些购物网站上抓取一些货物的数据,例如下面的西装外套,列表中的图片、价格、商品名称、简介,这些信息我们都需要放在“变量”中进行存储,这是“变量”这个东西的重要应用场景之一:

下面我们实践一下Python变量,首先在原来的“Python基础”上,新建一个名为“python_变量”的Python文件,作为我们的测试代码文件:

1、变量的定义

思考下面的代码有什么问题?

print('今天天气不好,是个下雨天')
print('今天天气不好,是个下雨天')
print('今天天气不好,是个下雨天')
print('今天天气不好,是个下雨天')
print('今天天气不好,是个下雨天')
print('今天天气不好,是个下雨天')

在不使用变量的情况下,打印六次“今天天气不好,是个下雨天”,需要反复复制粘贴打印的内容。如果需要将内容变为“今天天气很好,是个晴天”的情况,需要修改六次代码。

对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。
定义变量的语法为:变量名=变量值。(这里的=作用是赋值。)
定义变量后可以使用变量名来访问变量值。例如上面的代码可以修改为:

# 定义一个变量表示这个字符串,如果有需要修改的内容,只需修改变量对应的值即可
weather = '今天天气不好,是个下雨天' 
print(weather) # 注意,变量名不需要用引号包裹
print(weather)
print(weather)
print(weather)
print(weather)
print(weather)

运行结果:

我们将weather修改为“今天天气很好,是个晴天”:
weather = '今天天气很好,是个晴天'
运行结果:

可以看到变量是非常实用且方便的,是编程中十分重要的内容。

说明:
● 变量即是可以变化的量,可以随时进行修改。
● 程序就是用来处理数据的,而变量就是用来存储数据的。

2、变量的类型

上面我们演示了带引号的字符串的信息变量,回到我们之前提到的爬虫抓取购物网站的数据,那么像“价格”这样的属性,是一个数字的概念,未来可能用于计算的,或者需要保持精度的,就不一定用带引号的字符串来表示了,可能需要使用专门定义数字的形式的类型进行存储,这里就提到了变量的类型这个概念了:

程序中,在Python里为了应对不同的业务需求,也把数据分为不同的类型。
如下图所示(Python3中六大标准数据类型):

注:还有一个long类型,是Python2中的元素,这里不再展开说。

下面我们实践一下Python变量,首先在原来的“Python基础”上,新建一个名为“python_变量类型”的Python文件,作为我们的测试代码文件:

(1)Number数字类型

首先我们先来编写测试Number数字类型的变量:

# 数据类型
# Number 数值
#    int
money = 5000  # python变量前不需要像Java一样添加诸如int的修饰
#    float
money1 = 1.2
print(f'学费为money元,苹果为money1元/斤')

注:在Python中使用f-strings打印变量是最常用的方法,在此方法中,在字符串的左引号之前放置一个“f”。大括号放置在要打印的变量名称周围。当执行代码并显示字符串时,Python会用它们的值替换这些变量。
这样的字符串称为f字符串。Python还可以使用“.upper”或“.title”等方法来格式化这些字符串。
这些f字符串仅在Python3.6及以上引入。如果您使用的Python版本早于该版本,则必须使用“format()”方法。
效果:

(2)bool布尔类型

我们来编写测试bool布尔类型的变量:

# bool   布尔
# 多用于流程控制语句,或类似“性别”的变量
sex = True # 男 True
sex1 = False # 女 False
print(f'徐志胜是"男" if sex==True else "女"的,李雪琴是"男" if sex1==True else "女"的')

注:这里面用到了python的三目运算符,Python语言不像Java、javascript等这些语言有这样的三目运算:b ? x : y 。但是Python也有自己的三目运算符:
条件为真时的结果 if 判段的条件 else 条件为假时的结果
即:Python可以通过if语句来实现三目运算符的功能,因此可以把这种if语句当做三目运算符。
效果:

(3)String字符串类型

我们来编写测试string字符串类型的变量:

# string    字符串
# 字符串使用的是单引号,或者双引号,不允许一双一单
s = '远方传来风笛'
s1 = "远方传来第二声风笛"
# 单引号和双引号可以进行嵌套
s2 = '"嘿嘿嘿"'
s3 = "'哈哈哈'"
# 不允许单引号套单引号、双引号套双引号
# 长字符串(允许换行)可以使用 ''' ''' 包裹
s4 = ''' 春晓 
【作者】孟浩然 【朝代】唐
春眠不觉晓,处处闻啼鸟。
夜来风雨声,花落知多少。 '''
print(s+'\\n'+s1+'\\n'+s2+'\\n'+s3+'\\n'+s4)

效果:

注:在python中换行和回车为“\\r”和“\\n”。

上面三种是Python的基本数据类型,下面的几种类型,是在基本类型的基础上,扩展出的高级数据类型。

(4)List列表

我们来编写测试List字符串类型的变量:

# list    列表
# 应用场景:当获取到了很多数据的时候,可以将其存储到列表中,使用列表来访问
name_list = ['周杰伦','王力宏','陶喆','林俊杰']
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", 100, 200]
print(name_list)
print(list2[0],list2[-1]) # ,逗号在python中默认为空格
print(list3[2:4])

效果:

Python包含以下处理list的函数:

list数据类型包含以下方法:

这些函数及方法,我们后续在数据类型高级中进行详细讲解。
Python列表脚本操作符:列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。如下所示:

(4)Tuple元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
我们来编写测试Tuple元祖类型的变量:

# tuple   元组
age_tuple = (18,19,23,28)
tuple2 = (55,)
# 元组中的元素值是不允许修改、删除的,以下修改元组元素操作是非法的:
# age_tuple[0] = 17
# 但是元组可以进行连接组合
tuple3 = age_tuple + tuple2
print(age_tuple)
print(tuple2[0])
print(tuple3)

效果:

Python包含以下处理tuple的函数:

(5)set集合

Python中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。
从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 中,相邻元素之间用“,”分隔,如下所示:
element1,element2,...,elementn
其中,elementn 表示集合中的元素,个数没有限制。
我们来编写测试Set集合类型的变量:

# set     集合
set = 1,'c',1,(1,2,3),'c'
print(set)
# 由于集合中的元素是无序的,因此无法向列表那样使用下标访问元素。
# Python 中,访问集合元素最常用的方法是使用循环结构,将集合中的数据逐一读取出来。
for ele in set:print(ele,end=' ')

注:由于目前尚未学习循环结构,for循环这里只需初步了解,后续会深入讲解。

效果:

(5)Dict字典

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 中 ,格式如下所示:
d = key1 : value1, key2 : value2
注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
我们来编写测试Dict集合类型的变量:

# dict    字典
tinydict = 'a': 1, 'b': 2, 'b': '3'
print(tinydict)
print(tinydict['b'])
studentDict = 'Name': 'Zara', 'Age': 7, 'Class': 'First'
print("studentDict['Name']: ", studentDict['Name'])
print("studentDict['Age']: ", studentDict['Age'])
# 可以修改value和新增k-v键值对
studentDict['Age'] = 8 # 更新
studentDict['School'] = "第一附小" # 添加
print(f"修改后:studentDict")

效果:

Python包含以下处理dict的函数:

dict数据类型包含以下方法:

这些函数及方法,我们后续在数据类型高级中进行详细讲解。

以上就是Python变量的定义以及数据类型。下一篇我们继续讲解查看数据类型以及变量命名规范的相关内容。

参考:尚硅谷Python爬虫教程小白零基础速通教学视频

转载请注明出处:https://blog.csdn.net/acmman/article/details/128769986

以上是关于Python从入门到进阶5变量的定义及数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python从入门到进阶6变量规范及类型转换

python前端JavaScript入门及进阶

Python从入门到进阶9流程控制语句-条件语句(if-else)

30天Python入门到进阶——第3天:数据类型(Ⅱ)

30天Python入门到进阶——第2天:数据类型(Ⅰ)

Python从入门到进阶7运算符