Python教程-1.5节:Python变量,常量和类型

在本教程中,您将学习Python变量,常量,类型及其使用案例。

Python变量

变量是用于在内存中存储数据的命名位置。将变量视为保存数据的容器是有帮助的,这些数据可以在程序中稍后进行更改。例如,

number = 10

在这里,我们创建了一个名为number的变量。我们已经分配了价值10 到变量。

您可以将变量视为用于存储书籍的袋子,并且可以随时替换该书籍。

number = 10
number = 1.1

最初,值10。后来改为1.1

注意:在Python中,我们实际上并未为变量分配值。相反,Python将对象(值)的引用提供给变量。


在Python中为变量赋值

从上面的示例中可以看到,可以使用赋值运算符=为变量赋值。

示例1:声明和分配值给变量

website = "apple.com"
print(website)

输出量

apple.com

在上面的程序中,我们分配了一个值 apple.com到可变网站。然后,我们打印出分配给网站的值,即 apple.com

注意:Python是一种类型推断语言,因此您不必显式定义变量类型。它自动知道apple.com是一个字符串,并将网站变量声明为字符串。


示例2:更改变量的值

website = "apple.com"
print(website)

# assigning a new variable 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)

运行代码

第二个程序分配 相同所有三个变量xyz的字符串。


常数

常数是一种变量,其值无法更改。将常量视为保存了以后无法更改的信息的容器是有帮助的。

您可以将常量视为一个用于存储一些书籍的袋子,这些书籍一旦放入袋子中就无法替换。


在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模块文件。然后,将常量值分配给PIGRAVITY。之后,我们创建一个main.py文件并导入constant模块。最后,我们打印常数值。

注意:实际上,我们不在Python中使用常量。用大写字母命名它们是一种将其与变量分开的约定,但是,实际上并不能阻止重新分配。


变量和常量的规则和命名约定

  1. 常量和变量名称应由小写字母(a到z)或大写字母(A到Z)或数字(0到9)或下划线(_)组成。例如:snake_case MACRO_CASE 骆驼香烟盒 字词
  2. 创建一个有意义的名称。例如,  元音v更有意义。
  3. 如果要创建具有两个单词的变量名,请使用下划线将它们分开。例如:我的名字 目前的薪水
  4. 使用可能的大写字母声明一个常数。例如:PI G 大众 光速 温度
  5. 切勿使用!,@,#,$,%等特殊符号。
  6. 不要用数字开头的变量名。

类型

数字类型

数字类型是不可变的(不可更改)。数字文本可以属于3种不同的数值类型:IntegerFloat,和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)

运行代码

输出量

10100200300
10.5 150.0
3.14j 3.14 0.0

在上面的程序中

  • 我们将数字分配给不同的变量。在这里,a是二进制数字,b是十进制数字,c是八进制数字,d是十六进制数字。
  • 当我们打印变量时,所有数字都将转换为十进制值。
  • 10.5 和 1.5e2 是浮点数字。 1.5e2 用指数表示,等于 1.5 * 10 2
  • 我们分配了一个复数,即 3.14j在变量x中。然后,我们使用虚数(x.imag)和实数(x.real)来创建复数的虚部和实部。

要了解有关数字类型的更多信息,请参阅  Python Numbers


字符串类型

字符串是由引号括起来的一系列字符。我们可以对字符串使用单引号,双引号或三引号。并且,字符是用单引号或双引号引起来的单个字符。

示例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)

运行代码

输出量

这是Python
C
这是具有多个行代码的多行字符串。
Ünicöde
原始\ n字符串

在上面的程序中 这是Python 是字符串,并且 C 是字符。

"""分配给multiline_str的三引号中的值是多行字符串。

字符串 u“ \ u00dcnic \ u00f6de是支持非英语字符的Unicode字符。在这种情况下,\ u00dc代表Ü\ u00f6代表ö

r“原始\ n字符串” 是原始字符串。


布尔类型

布尔类型可以具有两个值中的任何一个:TrueFalse

示例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为真
y为假
a:5
b:10

在上面的程序中,我们使用布尔值TrueFalse。在Python中,True将值表示为1个False作为0x的值是True因为1个等于True。而且,y的值是False因为1个不等于False

同样,我们可以在数字表达式中使用TrueFalse作为值。的值一个5因为我们加上True的值为1个 与 4。同样,b10因为我们添加了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)

运行代码

输出量

可用的
没有

在上面的程序中,我们定义了一个menu函数。在内部menu,当我们将参数设置为时drink,它将显示Available。并且,当参数为时food,将显示None


集合类型

有四种不同的集合类型:列表,元组,字典 和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'}

在上面的程序中,我们创建了一个水果列表,一个数字元组,一个字典dict,该字典dict的值带有为每个值指定的键,以及一组元音

要了解有关集合类型的更多信息,请参阅Python数据类型

0