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


猜你喜欢
- 曾经见过为了让钩子函数的异步代码可以同步执行,而对钩子函数使用async/await,就好像下面的代码:// exp-01export de
- 前言每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是Fals
- 近期在做爬虫时有时会遇到网站只提供pdf的情况,这样就不能使用scrapy直接抓取页面内容了,只能通过解析PDF的方式处理,目前的解决方案大
- Excel中的一些概念一个excel文件中可以包含多个sheet,一个sheet可以理解成一个表格表格的每一行称为 Row表格的每一行中的任
- 本文用于对之前openCV知识点学习的复习及实践。要求达到以下效果:一、基本流程思路分析本项目本质上就是进行模板匹配。注:为多用到所学知识,
- 用pytesseract识别图片中的数字Win 平台 使用步骤一、安装包。二、找个图片,运行如下识别程序。示例程序:import pytes
- pip使用过程中的痛苦,大家相必都已经知道了,目前豆瓣提供了国内的pypi源,源包相对会略有延迟,但不影响基本使用。pip install
- 带参数的二维码对于渠道营销推广来说是很有用的,可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送,可喜的是微信开通了这个
- 截图源码Translator.py#!/usr/bin/python# -*- coding: UTF-8 -*-from copy imp
- 为什么,这么简单的一个python,我还要特意来写一篇文章呢?是因为留念下,在使用了Anaconda2和Anaconda3的基础上,现在需安
- 自己写PHP也有一年多了,然后编码问题却老是没有得到好的解决,自己的情况是这样的,网页显示完全正常,在phpmyadmin数据库显示中文乱码
- 安装模块下面需要用模块,先安装一下:pip install numpy pip install opencv-python==4.5.5.6
- 最新的CentOS8已经内置了Python2和Python3,出入Python2和Python3两个命令可以分别进入Python2和Pyth
- 我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他继续追
- 山河远阔,烟火人间,又一年,千里婵娟~今天给大家带来的是给玉兔投喂月饼的小游戏。八月十五中秋夜晚,让我们对着月亮许愿:希望我们在意和在意我们
- 考虑下述Python代码片段。对文件中的数据进行某些操作,然后将结果保存回文件中:with open(filename) as f:&nbs
- 应用场景:使用pandas把多个相同结构的Excel文件合并为一个。原始数据: 相关代码:import osimport pand
- 本文实例讲述了Python编程实现的简单Web服务器。分享给大家供大家参考,具体如下:最近有个需求,就是要创建一个简到要多简单就有多简单的w
- 如下所示:import turtlefor i in range(100,0,-5): # 从100到0循环递减每次减5turt
- 引言层次聚类是一种构建聚类层次结构的聚类算法。该算法从分配给它们自己的集群的所有数据点开始。然后将两个最近的集群合并到同一个集群中。最后,当