Menu Close

Python 变量、常量和数字文字, 字符串文字, 布尔文字, 文字集合, 和特殊文字以及变量和常量的规则和命名约定

1.Python变量

变量是用于在内存中存储数据的位置的名字。可以将变量视为一个容器的名字,该容器包含可以稍后在程序中更改的数据。例如,

number = 10

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

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

number = 10
number = 1.1

最初, number的值为10 。后来将其更改为1.1 。

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

Python如何为变量赋值

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

例1.1:声明和分配值给变量

website = "2743.com"
print(website)

输出

2743.com

在上述程序中,我们为变量website分配了一个值2743.com 。然后,我们打印出分配给website的值,即2743.com

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

例1.2:更改变量的值

website = "google.com"
print(website)

# assigning a new variable to website
website = "2743.com"

print(website)

输出

google.com
2743.com

在上面的程序中,我们最初将google.com分配给了website变量。然后,该值更改为2743.com 。

例1.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 。

2.常量

常量是一种变量,其值无法更改。也可以将常量视为保存了以后无法更改的信息的容器名字。

也可以将常量视为一个用于存储一些书的袋子,一旦将它们放在书袋中书就无法替换。

Python如何为常量赋值

在Python,常量通常在模块中声明和分配。

模块是一个包含变量,函数等的新文件,该文件被导入到主文件中。

在模块内部,常量用大写字母命名并用下划线隔开单词。

例2.1 声明值并将其分配给常量

创建一个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使用常量。用大写字母命名它们是将它们与变量分开的约定,但是,实际上并不能阻止重新分配。

 

 

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

1.常量和变量名称应由小写字母(a至z)或大写字母(A至Z)或数字(0至9)或下划线(_)组成

例如:

snake_case
MACRO_CASE
camelCase
CapWords

2. 创建一个有意义的名称。例如, vowel比v更有意义。
3. 如果要创建具有两个单词的变量名,请使用下划线将其分开。

例如:

my_name
current_salary

4.使用可能的大写字母声明一个常量。

例如:

PI
G
MASS
SPEED_OF_LIGHT
TEMP

6.不能使用!,@,#,$,%等特殊符号。
7.不要用数字开头的变量名。

3.文字

文字是以变量或常量给出的原始数据。在Python,有多种类型的文字:

数字文字

数字文字是不可变(不可更改)的。

数字文字可以属于3种不同的数字类型: Integer ,Float和Complex 。

例3.1:如何在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)

输出

常量
常量

在上面的程序中,

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

字符串文字

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

示例3.2:如何在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)

结果

string literals
string literals

在上面的程序中, This is Python是字符串文字,而C是字符文字。

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

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

r”raw \n string”是原始字符串文字。

布尔文字

布尔文字可以具有两个值中的任何一个: True 或 False 。

示例3.3:如何在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)

结果

布尔文字
布尔文字

 

在上面的程序中,我们使用布尔文字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 。我们使用它来指定尚未创建的字段。

示例3.4:如何在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 。

READ  C语言常量

文字集合

有四种不同的文字集合:列表文字,元组文字,字典(Dict)文字和集合(Set)文字。

例3.5:如何在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)

结果

文字集
文字集

在上面的程序中,我们创建了一个fruits列表,一个numbers元组,一个字典dict ,该字典dict具有将指定给每个值的值以及一组vowels 。

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in Python教程

Related Posts