📅  最后修改于: 2020-09-19 15:07:35             🧑  作者: Mango
变量是用于在内存中存储数据的命名位置。将变量视为保存可以在程序中稍后更改的数据的容器很有帮助。例如,
number = 10
在这里,我们创建了一个名为number
的变量。我们已将值10
分配给变量。
您可以将变量视为用于存储书籍的袋子,并且可以随时替换该书籍。
number = 10
number = 1.1
最初, number
的值为10
。后来将其更改为1.1
。
注意 :在Python,我们实际上并未为变量分配值。相反, Python将对象(值)的引用提供给变量。
从上面的示例中可以看到,可以使用赋值运算符 =
将值分配给变量。
website = "apple.com"
print(website)
输出
apple.com
在上述程序中,我们为变量website
分配了一个值apple.com
。然后,我们打印出分配给website
的值,即apple.com
注意 : Python是一种类型推断语言,因此您不必显式定义变量类型。它自动知道apple.com
是字符串 ,并将website
变量声明为字符串。
website = "apple.com"
print(website)
# assigning a new variable to website
website = "programiz.com"
print(website)
输出
apple.com
programiz.com
在上面的程序中,我们最初将apple.com
分配给了website
变量。然后,该值更改为programiz.com
。
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,常量通常在模块中声明和分配。在这里,模块是一个包含变量,函数等的新文件,该文件被导入到主文件中。在模块内部,用所有大写字母写的常量和用下划线隔开单词。
创建一个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
和GRAVITY
。之后,我们创建一个main.py文件并导入constant
模块。最后,我们打印常数值。
注意 :实际上,我们不在Python使用常量。用大写字母命名它们是将它们与变量分开的约定,但是,实际上并不能阻止重新分配。
snake_case
MACRO_CASE
camelCase
CapWords
vowel
比v
更有意义。 my_name
current_salary
PI
G
MASS
SPEED_OF_LIGHT
TEMP
文字是以变量或常量给出的原始数据。在Python,有多种类型的文字,如下所示:
数字文字是不可变的(不可更改)。数字文字可以属于3种不同的数字类型: Integer
, Float
和Complex
。
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
在上面的程序中,
a
是二进制文字, b
是十进制文字, c
是八进制文字, d
是十六进制文字。 10.5
和1.5e2
是浮点文字。 1.5e2
用指数表示,等于1.5 * 10 2
。 x
分配了一个复杂的文字,即3.14j
。然后,我们使用虚数文字(x.imag)和实数文字(x.real)来创建复数的虚部和实部。 要了解有关数字文字的更多信息,请参阅Python Numbers。
字符串文字是由引号括起来的一系列字符。我们可以对字符串使用单引号,双引号或三引号。并且,字符文字是由单引号或双引号引起来的单个字符。
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
在上面的程序中, This is Python
是字符串文字,而C
是字符文字。
分配给multiline_str
三引号"""
的值是多行字符串文字。
字符串 u"\u00dcnic\u00f6de"
是支持非英语字符的Unicode文字。在这种情况下, \u00dc
表示Ü
, \u00f6
表示ö
。
r"raw \n string"
是原始字符串文字。
布尔文字可以具有两个值中的任何一个: True
或False
。
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
因为我们将值为0
的False
与10
相加。
Python包含一个特殊文字,即None
。我们使用它来指定尚未创建的字段。
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
。
有四种不同的文字集合:列表文字,元组文字,Dict文字和Set文字。
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
,该字典dict
具有将键指定给每个值的值以及一组vowels
。
要了解有关文字集合的更多信息,请参阅Python数据类型。