变量是任何编程语言中的基本概念。它是一个保留的内存位置,用于存储和操作数据。

本教程将帮助你了解更多关于变量是什么,变量的不同数据类型,以及Python中的变量命名规则。还有常见的数字和字符串的基本操作。

什么是变量

变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的类型的数据。

下面是一个变量的例子:

x = 100 

在下图中,该方框(内存空间)的值为100,并命名为 x 。

因此,变量是 x,它保存的数据就是值。

变量的数据类型就是它保存的数据的类型。

在上面的例子中,x 的值是100,它的类型是 int,那么 x 的数据类型也是 int【占位符】

数字

在 Python 中,数字变量有三种类型,分别是:整数(int)、浮点数(float)和复数(complex)。

  • 整数是没有小数点的数字
  • 浮点数是带小数点的数字
  • 复数有实部和虚部

让我们看一个具有整数数据类型的变量:

x = 100
print(type(x))
# <class 'int'>

Python 允许你在执行算术运算时分配变量。

x = 654*6734
print(type(x))
# <class 'int'>

现在,让我们看一个浮点数的例子:

x = 3.14
print(X)
# 3.14
print(type(x))
# <class 'float'>

字符串

Python中,字符串可以在单引号或双引号内声明,它们是等价的

x = '疯狂滴小黑'
print(x)
# 疯狂滴小黑

x = "疯狂滴小黑"
print(x)
# 疯狂滴小黑

print(type(x))
# <class 'str'>

列表

在上面的所有示例中,我们只为变量分配了一个值。

Python 也有特定的数据类型或对象来保存值的集合,列表(list)就是一个例子。

下面是一个Python列表示例:

x = [14, 67, 9]
print(x)
print(type(x))
# [14, 67, 9]
# <class 'list'>

你可以使用索引位置方法从列表中提取值,我们称之为“切片”

在列表中,第一个元素的索引位置从0开始,第二个元素从1开始,第三个元素从2开始,依此类推。

要从列表 x 中提取第1个元素:

print(x[0]) # 打印第1个元素
# 14
print(x[2]) # 打印第3个元素
# 9

列表是可变对象,这意味着你可以在声明列表后更改列表中的值。

x[2] = 70 # 将列表中的第3个元素重新赋值为70
print(x)
# [14, 67, 70]

元组

元组和列表类似,不同的是,它包含的是一个有序且不可变的值集合。

元组使用括号对元素进行包裹。

x = (4, 6, 8)
print(x)
print(type(x))
# (4, 6, 8)
# <class 'tuple'>

与列表类似,也可以使用索引位置方法提取元组中的元素。

print(x[1])
# 8

元组中的值是不可变 的,如果尝试改变元组中的值,则会报错

x[1] = 5
# 报错

文件指针

当我们处理文件时,我们需要一个指向它的变量,称为文件指针。

拥有文件指针的好处是,当你需要对文件执行各种操作时,你可以将其分配给特定变量并使用它,而不是每次都提供文件的整个路径位置或名称。

以下是如何将变量分配给文件:

x = open(r'C:Usersdemo.txt', 'r') # 打开一个文件,并分配给变量 x
print(type(x))
# <class '_io.TextIOWrapper'>

绝对初学者的 Python教程 | Python 初学者到 Pro

多变量赋值

你想为多个变量赋值。你可以在一行代码中分配它,而不是为每个变量设置多行代码。

x, y ,z = 1, 10, 15
print(x, y, z)
# 1 10 15

注意:变量与数据数量要一致,如果不一致,则会报错。

例如,以下行代码会报错,因为分配的值数与声明的变量数不匹配。

x, y = 1, 2, 3
# 报错,以下是报错内容
# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# ValueError: too many values to unpack (expected 2)

你也可以将相同的值分配给多个变量,请使用以下语法:

x = y = z = 1
print(x, y, z)
# 1 1 1

变量命名规则

Python的变量并不是随便命名的,我们来看一下命名规则。

1. 变量名必须以字母或下划线(_)开头

示例:

abc=100 #有效语法
_abc=100 #有效语法
3a=10 #无效语法
@abc=10 #无效语法

2. 第一个字符后面可以跟字母、数字或下划线。

示例:

a100=100 #有效
_a984_=100 #有效
a9967$=100 #无效
xyz-2=100 #无效

3. Python 变量名区分大小写。

示例:

a = 100
A = 200
print(a, A)
# 100 200

4. 保留字不能用作变量名。

示例:

breakclasstrycontinuewhileif

5. 多个字母组合的变量名,一般用下划线连接

示例:

first_name = 'Steve'
last_name = 'Jobs'

运算符

一下是常见的几个Python运算符,很简单,就跟你在数学课上学习的差不多。

加法运算符 +

x = 20
y = 10
result = x + y
print(result)
# 30

减法运算符 -

result = x - y
print(result)
# 10

乘法运算符 *

result = x * y
print(result)
# 200

幂运算符 **

a = 2**3
print(a)
# 8

除法运算符 /

注意:在除法的情况下,结果不是整数,而是浮点数

result = x / y
print(result)
# 2.0

要获得整数除法的结果,请使用 // 运算符

result = x // y
print(result)
# 2

两个数相除得到商。要获得余数,请使用模 % 运算符。

result = x % y
print(result)
# 0

print(3 % 2)
# 1

字符串切片

现在我们知道如何对数字执行算术运算,让我们看看可以对字符串变量执行的一些操作。

name = '疯狂滴小黑'

你可以使用索引位置从变量中提取每个字符,与列表和元组类似。

第一个元素的位置从索引 0 开始,第二个元素的索引从 1 开始,依此类推。

print(name[0]) #索引0处的字符,即 '疯'
print(name[4]) #索引4处的字符,即 '黑'

如果要从字符串变量中提取一系列字符,可以使用冒号 : ,并提供要从中接收值的字符之间的范围。包括开始索引,但不包括结束索引。

print(name[0:3]) #
# 疯狂滴

上面的代码,将从第0、第1个和第2个索引中提取前三个字符。

如果开始索引是0,也可以省略不写:

print(name[:3])
# 疯狂滴

下面的示例打印从第3个位置到字符串末尾的值。

print(name[3:]
# 小黑

要打印字符串的长度,请使用len()函数。

len(name)
# 5

让我们看看如何从两个字符串中提取字符并生成一个新字符串。

var1 = “It’s Sunday”

var2 = “Have a great day”

要求新字符串是 “It’s a great Sunday” 并存储在 var3 中。

var3 = var1[:5] + var2[5:13] + var1[5:]
print(var3)
# It’s a great Sunday

参加Python Pro训练营,为你作为专业 Python 程序员的下一个职业做好准备

结论

我希望这篇文章能帮助你了解 Python 变量的概念。要了解有关全局变量的更多信息,请查看我们的下一个教程。要了解有关使用 Python 编程的更多信息,请查看更多优质的Python课程

发表回复

后才能评论