Python 变量、常量和文字
Python 变量、常量和文字
在本教程中,您将了解 Python 变量、常量、文字及其用例。
视频:Python 变量和 print()
Python 变量
变量是用于在内存中存储数据的命名位置。将变量视为一个容器,其中包含可以稍后在程序中更改的数据,这很有帮助。例如,
number = 10
在这里,我们创建了一个名为 number 的变量 .我们已经分配了值 10 到变量。
你可以把变量想象成一个用来存放书籍的袋子,而那本书可以随时更换。
number = 10
number = 1.1
最初,number 的值 是 10 .后来改为 1.1 .
注意 :在 Python 中,我们实际上并不为变量赋值。相反,Python 将对象(值)的引用提供给变量。
在 Python 中为变量赋值
从上面的例子可以看出,可以使用赋值运算符=
给变量赋值。
示例 1:为变量声明和赋值
website = "apple.com"
print(website)
输出
apple.com
在上面的程序中,我们分配了一个值 apple.com 到变量 website .然后,我们打印出分配给 website 的值 即 apple.com
注意 :Python 是一种类型推断语言,因此您不必显式定义变量类型。它会自动知道 apple.com 是一个字符串并声明 website 字符串形式的变量。
示例 2:更改变量的值
website = "apple.com"
print(website)
# assigning a new value to website
website = "programiz.com"
print(website)
输出
apple.com programiz.com
在上面的程序中,我们分配了 apple.com 到网站 初始变量。然后,将值更改为 programiz.com .
示例 3:为多个变量分配多个值
a, b, c = 5, 3.2, "Hello"
print (a)
print (b)
print (c)
如果我们想一次给多个变量赋值相同的值,我们可以这样做:
x = y = z = "same"
print (x)
print (y)
print (z)
第二个程序分配 same 三个变量 x 的字符串 , y 和 z .
常量
常量是一种变量,其值不能改变。将常量视为包含以后无法更改的信息的容器会很有帮助。
你可以把常量想象成一个袋子,用来存放一些一旦放入袋子就无法更换的书籍。
在 Python 中为常量赋值
在 Python 中,常量通常在模块中声明和分配。在这里,模块是一个包含变量、函数等的新文件,它被导入到主文件中。在模块内部,常量用大写字母和下划线分隔。
示例 3:为常量声明和赋值
创建一个 constant.py :
PI = 3.14
GRAVITY = 9.8
创建一个 main.py :
import constant
print(constant.PI)
print(constant.GRAVITY)
输出
3.14 9.8
在上面的程序中,我们创建了一个 constant.py 模块文件。然后,我们将常量值赋给 PI 和 重力 .之后,我们创建一个 main.py 文件并导入 constant
模块。最后,我们打印常量值。
注意 :实际上,我们在 Python 中不使用常量。以全部大写字母命名它们是一种将它们与变量分开的约定,但是,它实际上并不能防止重新分配。
变量和常量的规则和命名约定
- 常量名和变量名应由小写字母(a 到 z)或大写字母(A 到 Z)组成 ) 或数字(0 到 9 ) 或下划线 (_ )。例如:
snake_case MACRO_CASE camelCase CapWords
- 创建一个有意义的名称。例如,元音 比 v 更有意义 .
- 如果要创建一个包含两个单词的变量名,请使用下划线分隔它们。例如:
my_name current_salary
- 尽可能使用大写字母来声明常量。例如:
PI G MASS SPEED_OF_LIGHT TEMP
- 切勿使用 !、@、#、$、% 等特殊符号。
- 变量名不要以数字开头。
文字
字面量是在变量或常量中给出的原始数据。在 Python 中,有多种类型的字面量,它们如下所示:
数字文字
数字文字是不可变的(不可更改的)。数字文字可以属于 3 种不同的数字类型:Integer
, Float
, 和 Complex
.
示例 4:如何在 Python 中使用数字字面量?
a = 0b1010 #Binary Literals
b = 100 #Decimal Literal
c = 0o310 #Octal Literal
d = 0x12c #Hexadecimal Literal
#Float Literal
float_1 = 10.5
float_2 = 1.5e2
#Complex Literal
x = 3.14j
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
输出
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
在上述程序中,
- 我们将整数字面量分配给不同的变量。这里,一个 是二进制文字,b 是十进制文字,c 是八进制文字和 d 是一个十六进制文字。
- 当我们打印变量时,所有的文字都被转换成十进制值。
- 10.5 和 1.5e2 是浮点文字。 1.5e2 用指数表示,等价于 1.5 * 10 2 .
- 我们分配了一个复杂的文字,即 3.14j 在变量 x .然后我们使用虚数 字面量 (x.imag) 和 real 字面量 (x.real) 创建复数的虚部和实部。
要了解有关数字文字的更多信息,请参阅 Python 数字。
字符串字面量
字符串文字是由引号包围的字符序列。我们可以对字符串使用单引号、双引号或三引号。而且,字符文字是由单引号或双引号括起来的单个字符。
示例 7:如何在 Python 中使用字符串字面量?
strings = "This is Python"
char = "C"
multiline_str = """This is a multiline string with more than one line code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
输出
This is Python C This is a multiline string with more than one line code. Ünicöde raw \n string
在上面的程序中, 这是 Python 是字符串文字和 C 是字符文字。
三引号 """
中的值 分配给 multiline_str 是一个多行字符串文字。
字符串
u"\u00dcnic\u00f6de"
是一个 Unicode 文字,它支持英语以外的字符。在这种情况下,
\u00dc
代表Ü
和
\u00f6
代表ö
.
r"原始\n字符串" 是原始字符串文字。
布尔文字
布尔文字可以具有以下两个值中的任何一个:True
或 False
.
示例 8:如何在 Python 中使用布尔字面量?
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
输出
x is True y is False a: 5 b: 10
在上面的程序中,我们使用布尔文字 True
和 False
.在 Python 中,True
将值表示为
1
和 False
作为
0
. x 的值 是 True
因为
1
等于 True
.并且,y 的值 是 False
因为
1
不等于 False
.
同样,我们可以使用 True
和 False
在数值表达式中作为值。 a 的值 是
5
因为我们添加了 True
其值为
1
与
4
.同样,b 是
10
因为我们添加了 False
值为
0
与
10
.
特殊文字
Python 包含一个特殊的文字,即 None
.我们用它来指定该字段尚未创建。
示例 9:如何在 Python 中使用特殊字面量?
drink = "Available"
food = None
def menu(x):
if x == drink:
print(drink)
else:
print(food)
menu(drink)
menu(food)
输出
Available None
在上面的程序中,我们定义了一个menu
功能。 menu
内 , 当我们将参数设置为 drink
然后,它显示 Available
.并且,当参数是 food
,它显示 None
.
文字集合
有四种不同的字面量集合 List 字面量、Tuple 字面量、Dict 字面量和 Set 字面量。
示例 10:如何在 Python 中使用字面量集合?
fruits = ["apple", "mango", "orange"] #list
numbers = (1, 2, 3) #tuple
alphabets = {'a':'apple', 'b':'ball', 'c':'cat'} #dictionary
vowels = {'a', 'e', 'i' , 'o', 'u'} #set
print(fruits)
print(numbers)
print(alphabets)
print(vowels)
输出
['apple', 'mango', 'orange'] (1, 2, 3) {'a': 'apple', 'b': 'ball', 'c': 'cat'} {'e', 'a', 'o', 'i', 'u'}
在上面的程序中,我们创建了一个 fruits 列表 , numbers 的元组 , 字典 dict 具有带有指定给每个值的键的值和一组 元音 .
要了解有关文字集合的更多信息,请参阅 Python 数据类型。
Python