浅析Python中变量用法
作者:不背锅运维 发布时间:2023-08-08 02:02:31
什么是变量
在Python编程语言中,变量是用于存储数据值的标识符。它们可以用来引用数据值,而不是直接使用值本身。可以使用等号(=)运算符来将一个值赋给一个变量。
变量数据类型有那些
变量类型有以下几种:
1. 整型(int):表示整数,例如:`42`、`-3`、`1000`等。
2. 浮点型(float):表示浮点数(即带小数点的数),例如:`3.14`、`-2.5`、`0.0`等。
3. 布尔型(bool):表示真或假,只有两个取值:`True`和`False`。
4. 字符串型(str):表示字符串,即由零个或多个字符组成的序列,例如:`"hello"`、`"world"`、`"123"`等。
5. 列表型(list):表示一个有序的元素集合,其中的元素可以是不同类型的数据,例如:`[1, 2, "apple", True]`。
6. 元组型(tuple):与列表类似,也是一个有序的元素集合,但是元组中的元素是不能被修改的,例如:`(1, 2, "apple", True)`。
7. 集合型(set):表示一个无序的元素集合,其中的元素不能重复,例如:`{1, 2, 3, 4}`。
8. 字典型(dict):表示一个键值对的集合,其中的每个键都唯一对应一个值,例如:`{"name": "Alice", "age": 30}`。
下面分享几个小案例。
实战案例
下面是Python中定义变量的语法:
variable_name?=?value
其中,variable_name
表示变量名,=
是赋值操作符,value
是要赋给变量的值。在Python中,变量的类型是动态的,这意味着它们在声明时不需要指定类型,而是根据赋给它们的值自动确定类型。
下面是一些示例:
#?定义一个整型变量
x?=?10
#?定义一个字符串变量
name?=?"John"
#?定义一个布尔型变量
is_valid?=?True
#?定义一个列表变量
numbers?=?[1,?2,?3,?4,?5]
#?定义一个字典变量
person?=?{"name":?"John",?"age":?30}
在Python中,可以通过使用变量名来引用变量的值,例如:
print(x)?print(name)?print(is_valid)?print(numbers)?print(person)
如何使用布尔型变量
#?定义布尔变量
is_sunny?=?True
is_raining?=?False
#?使用布尔变量进行条件判断
if?is_sunny:
????print("It's?a?sunny?day!")
else:
????print("It's?not?a?sunny?day.")
#?使用布尔变量进行循环控制
while?is_raining:
????print("It's?still?raining...")
这里定义了两个布尔变量 is_sunny 和 is_raining,然后分别使用它们进行条件判断和循环控制。
在条件语句中,如果布尔变量的值为 True,则执行 if 代码块中的语句;否则,执行 else 代码块中的语句。
在循环中,只有当布尔变量的值为 True 时才会执行循环体中的语句。如果变量的值在循环执行过程中变为 False,循环就会终止。
需要注意的是,在Python中,布尔值 True 和 False 实际上是整数类型的子类,其中 True 等于整数 1,而 False 等于整数 0。因此,可以在需要整数类型的地方使用布尔值。
在Python3中,列表变量用于存储一组有序的元素,可以是相同类型的数据,也可以是不同类型的数据。你可以通过以下方式来创建一个列表:
my_list?=?[1,?2,?3,?4,?5]??#?包含整型元素的列表
my_list2?=?["apple",?"banana",?"orange"]??#?包含字符串元素的列表
my_list3?=?[1,?"apple",?True]??#?包含不同类型元素的列表
可以使用列表索引来访问列表中的元素。Python中的列表索引从0开始,因此第一个元素的索引为0,第二个元素的索引为1,以此类推。例如,要访问
my_list
中的第一个元素,可以使用以下语法:
first_element?=?my_list[3]
print(first_element)
你还可以使用切片语法来访问列表的一部分。切片语法使用起始索引和结束索引之间的冒号
:
来指定一个范围,例如:
#?获取my_list的前三个元素
first_three_elements?=?my_list[0:3]
#?获取my_list2的第二个和第三个元素
second_and_third_elements?=?my_list2[1:3]
print(second_and_third_elements)
在这个例子中,
first_three_elements
的值将是[1, 2, 3]
,而second_and_third_elements
的值将是["banana", "orange"]
。列表还提供了许多有用的方法,例如
append()
用于在列表末尾添加元素,insert()
用于在指定位置插入元素,remove()
用于删除指定元素等等。
在Python3中,字典变量用于存储一组键值对,其中每个键都是唯一的,而值可以是任意类型的数据。你可以通过以下方式来创建一个字典:
my_dict?=?{"name":?"Alice",?"age":?30,?"city":?"New?York"}
在这个例子中,我们创建了一个包含三个键值对的字典,其中键为 "name"、"age" 和 "city",对应的值分别为 "Alice"、30 和 "New York"。
可以使用键来访问字典中的值,例如:
name?=?my_dict["name"]
age?=?my_dict["age"]
#?打印出来
print(name)
print(age)
还可以使用字典提供的许多方法来操作字典,例如 keys() 方法用于获取字典中的所有键,values() 方法用于获取字典中的所有值,items() 方法用于获取字典中的所有键值对等等。
#?向字典中添加一个键值对
my_dict["gender"]?=?"female"
#?删除字典中的一个键值对
del?my_dict["city"]
#?获取字典中所有键
keys?=?my_dict.keys()
#?获取字典中所有值
values?=?my_dict.values()
#?获取字典中所有键值对
items?=?my_dict.items()
在Python3中,变量的类型是动态的,也就是说,在定义变量时不需要指定其类型,而是在运行时根据变量的值来确定其类型。这种动态类型的特性使得Python3编程更加灵活和方便。
来源:https://juejin.cn/post/7230415879884030010
猜你喜欢
- 很多人都使用很多的编程工具,尤其对于Web开发人员。这个小教程将告诉各位如何使DreamweaverMX编程环境适合中国的Web开发人员。一
- 在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可
- 前序There should be one - and preferably only one - obvious way to do it
- 本文在前面文章基础上介绍tkinter添加图片和文本,在这之前,我们需要安装一个图片库,叫Pillow,这个需要下载exe文件,根据下面图片
- //匹配中文 数字 字母 下划线 var checkIn
- 近来实验室的师姐要 * 文,由于论文交稿时间临近,有一些杂活儿需要处理,作为实验室资历最浅的一批,我这个实习生也就责无旁贷地帮忙当个下手。今天
- 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:def addlist(alist): &nbs
- 前言大家在使用pymysql的时候,通过fetchall()或fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如p
- 本文实例讲述了Python标准库shutil用法。分享给大家供大家参考,具体如下:shutil模块提供了许多关于文件和文件集合的高级操作,特
- 如何限制上传文件的大小?要限制上传大小,只需如下设置一个属性即可: &
- 1、更新NVIDIA驱动 选对应自己显卡的驱动,(选studio版本,不要game版本)驱动链接 2、添加Anacond
- 一、yield使用简析yield是一个生成器generator,返回一个interable对象。该对象具有next()方法,可以通过next
- 语音识别是人工智能中的一个领域,它允许计算机理解人类语音并将其转换为文本。该技术用于 Alexa 和各种聊天机器人应用程序等设备。而我们最常
- 额……首先呢说说这个标题吧,实在不知道叫什么好,因为这个demo呢其实一个艾文王今天中午给丢给我一个图。他说这个是一个面试题,给我看看。这样
- 在pytorch中一般只对叶节点进行梯度计算,也就是下图中的d,e节点,而对非叶节点,也即是c,b节点则没有显式地去保留其中间计算过程中的梯
- 人生苦短,快学Python!今天介绍的是psutil模块,它是一个跨平台库 https://github.com/giampaolo/psu
- QSlider 是一个具有可来回拉动手柄的控件。有时使用滑块比输入数字或使用旋转框更方便。在我们的例子中,我们将创建一个滑块和一个标签。标签
- 前言可扩展标记语言,是一种简单的数据存储语言,XML被设计用来传输和存储数据存储,可用来存放配置文件,例:java配置文件传输,网络传输以这
- 今天,本文向大家推荐20佳国外的脚本下载网站。1- Hot Scripts2- Code Canyon3- User Scripts4- S
- 本文为大家分享了python实现扫雷游戏的具体代码,供大家参考,具体内容如下本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表