在之前的教程中,你学习了 Python 注释。现在,让我们学习 Python 中的变量和字面量。
Python 变量
在编程中,变量是用于存储数据的容器(存储区域)。例如,
number = 10
这里,number 是一个存储值 10 的变量。
在 Python 中为变量赋值
如上例所示,我们使用赋值运算符 =
为变量赋值。
# assign value to site_name variable
site_name = 'programiz.pro'
print(site_name)
# Output: programiz.pro
输出
programiz.pro
在上面的示例中,我们将值 programiz.pro
赋给了 site_name 变量。然后,我们打印出赋给 site_name 的值。
注意:Python 是一种类型推断语言,所以你不需要显式定义变量类型。它会自动知道 programiz.pro
是一个字符串,并将 site_name
变量声明为字符串。
在 Python 中更改变量的值
site_name = 'programiz.pro'
print(site_name)
# assigning a new value to site_name
site_name = 'apple.com'
print(site_name)
输出
programiz.pro apple.com
这里,site_name 的值从 'programiz.pro'
更改为 'apple.com'
。
示例:为多个变量分配多个值
a, b, c = 5, 3.2, 'Hello'
print (a) # prints 5
print (b) # prints 3.2
print (c) # prints Hello
如果我们想同时为多个变量分配相同的值,我们可以这样做:
site1 = site2 = 'programiz.com'
print (x) # prints programiz.com
print (y) # prints programiz.com
这里,我们为变量 site1 和 site2 分配了相同的字符串值 'programiz.com'
。
1. 常量和变量名应由小写字母(a 到 z)或大写字母(A 到 Z)或数字(0 到 9)或下划线 (_)
组成。例如:
snake_case
MACRO_CASE
camelCase
CapWords
2. 创建一个有意义的名称。例如,vowel 比 v 更具意义。
3. 如果要创建由两个单词组成的变量名,请使用下划线分隔它们。例如:
my_name
current_salary
5. Python 区分大小写。所以 num 和 Num 是不同的变量。例如,
var num = 5
var Num = 55
print(num) # 5
print(Num) # 55
6. 避免使用 关键字(如 if、True、class 等)作为变量名。
Python 字面量
字面量是程序中固定值的表示。它们可以是数字、字符或字符串等。例如,'Hello, World!'
、12
、23.0
、'C'
等。
字面量通常用于为变量或常量赋值。例如,
site_name = 'programiz.com'
在上面的表达式中,site_name 是一个变量,而 'programiz.com'
是一个字面量。
Python 中有不同类型的字面量。让我们详细讨论一些常用类型。
Python 数字字面量
数字字面量是不可变的。数字字面量可以属于 3 种不同的数字类型:整数
、浮点数
和复数
。
1. 整数字面量
整数字面量是没有小数部分的数字。它也包含负数。例如,5
、-11
、0
、12
等。
2. 浮点数字面量
浮点数字面量是包含小数部分的数字。
就像整数一样,浮点数也可以是正数和负数。例如,2.5
、6.76
、0.0
、-9.45
等。
3. 复数字面量
复数字面量是表示复数的数字。
这里,数字的形式为 a + bj
,其中 a
是实部,b
是虚部。例如,6+9j
、2+3j
。
Python 字符串字面量
在 Python 中,用引号括起来的文本称为字符串字面量。
"This is a string."
我们也可以使用单引号创建字符串。
'This is also a string.'
更多关于 Python 字面量
布尔字面量有两种:True
和 False
。
例如,
is_pass = True
print(is_pass)
# Output: True
这里,True
是赋给 is_pass 的布尔字面量。
字符字面量是用引号括起来的 Unicode 字符。例如,
some_character = 'S'
这里,S
是赋给 some_character 的字符字面量。
Python 包含一个特殊字面量 None
。我们用它来指定一个空变量。例如,
value = None
print(value)
# Output: None
这里,我们得到 None
作为输出,因为 value 变量没有被赋值。
让我们看四个不同集合字面量的示例。列表、元组、字典和集合字面量。
# list literal
fruits = ["apple", "mango", "orange"]
print(fruits)
# tuple literal
numbers = (1, 2, 3)
print(numbers)
# dictionary literal
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'}
print(alphabets)
# set literal
vowels = {'a', 'e', 'i' , 'o', 'u'}
print(vowels)
输出
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
在上面的示例中,我们创建了一个 fruits 列表、一个 numbers 元组、一个 alphabets 字典(其中每个值都有对应的键)和一个 vowels 集合。
要了解更多关于字面量集合的信息,请参阅 Python 数据类型。