浅析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

标签:Python,变量,用法
0
投稿

猜你喜欢

  • opencv形态学中的孔洞填充详细图解

    2021-08-14 00:44:10
  • mysql 5.7.20\\5.7.21 免安装版安装配置教程

    2024-01-26 14:05:33
  • 基于MSELoss()与CrossEntropyLoss()的区别详解

    2022-05-17 19:18:27
  • EF(EntityFramework) 插入或更新数据报错的解决方法

    2024-01-20 19:21:42
  • python 时间 T 去掉 带上ms 毫秒 时间格式的操作

    2021-12-16 23:24:45
  • MySQL数据库Shell import_table数据导入

    2024-01-15 02:34:55
  • css学习笔记: 重置默认样式 css reset

    2009-07-19 14:30:00
  • 从传文件功能看本地化

    2009-12-29 13:03:00
  • python中ASCII码字符与int之间的转换方法

    2023-05-20 08:47:29
  • 关于Idea向GitHub push代码时一直重复提示输入用户名和密码的问题

    2023-02-28 07:57:10
  • 基于python解线性矩阵方程(numpy中的matrix类)

    2023-11-03 06:54:12
  • 用实例分析如何整理SQL Server输入数据

    2009-01-20 15:16:00
  • 如何用用Python制作NFT区块链作品

    2022-11-21 22:51:09
  • Python中处理字符串之endswith()方法的使用简介

    2023-02-25 09:05:36
  • 详细讲解MySQL数据库对文件操作的封装

    2008-12-17 16:08:00
  • php实现xml与json之间的相互转换功能实例

    2023-11-22 05:38:00
  • 使用go module导入本地包的方法教程详解

    2024-03-26 01:44:43
  • Python的函数嵌套的使用方法

    2022-03-23 10:28:54
  • python使用RNN实现文本分类

    2023-10-17 14:07:18
  • 详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果

    2023-05-01 17:03:25
  • asp之家 网络编程 m.aspxhome.com