在本文中,你将了解Python变量、常量和字面量以及一些它们的示例。
1. 变量
变量是内存中存储数据的命名位置。我们可以将变量视为容纳数据的容器,这些数据随后也可以更改。例如:
number =10
这里,我们创建了一个名叫 number的变量,并将 10赋值给它。
你可以将变量想象是一个书包,在其中存放书籍,并且可以随时更换这些书籍。
number =10
number =1.1
number开始的值为 10,后来变为 1.1。
事实上,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 variable to website
website ="baidu.com"
print(website)
运行程序后,输出为:
apple.com
baidu.com
在上面的程序中,我们最初将 apple.com给了 website变量,然后它的值变为 baidu.com了。
示例3:同时为多个变量分配多个值
a, b, c =5,3.2,"Hello"
print(a)
print(b)
print(c)
输出为:
5
3.2
Hello
如果我们想要同时为多个变量分配相同的值,我们可以这样做:
x = y = z ="same"
print(x)
print(y)
print(z)
输出为:
same
same
same
2. 常量
常量也是一种变量,但其值无法更改。
在Python中为常量赋值
在Python中,常量通常在模块里声明和分配。这里,模块是指一个包含变量、函数等的新文件,它被导入到主文件中。在模块内部,常量由大写字母构成,以及用下划线 -来分隔单词。
示例4:为常量声明和赋值
创建一个 constant.py文件:
PI =3.14
GRAVITY =9.8
创建一个 main.py主文件:
importconstant
print(constant.PI)
print(constant.GRAVITY)
运行主程序后,输出为:
3.14
9.8
在上面的程序中,我们创建了一个 constant.py模块文件。然后,我们将常量值分配给变量 PI和 GRAVITY。之后,我们创建一个 main.py主文件并导入常量模块。最后,我们打印常量值。
3. 变量和常量的规则和命名约定
创建一个有意义的名称。比如,使用website比w更有意义。
使用“骆驼式命名法”(camelCase)来声明变量。依靠单词的大小写构成复合词,以小写字母开头。例如:
myName
myAge
myAddress
尽可能使用大写字母来声明常量。例如:
PI
G
MASS
TEMP
切勿使用特殊符号,如!,@,#,$,%等。
不要以数字开始来命名变量。
常量被放入Python模块中,意味着不能更改。
常量和变量名应是小写(a到z)或大写(A到Z)或数字(0到9)或下划线(_)字母的组合。例如:
snake_case
MACRO_CASE
camelCase
CapWords
4. 字面量
字面量(literal)是以变量或常量给出的原始数据。在Python中,有各种类型的字面量。
数值型字面量
数值型字面量是不可变的。数值型字面量包含3种不同的数字类型:整型(Integer),浮点型(Float)和复数型(Complex)。
示例5:如何在Python中使用数值型字面量?
a =0b1010#二进制
b =100#十进制
c =0o310#八进制
d =0x12c#十六进制
#Float Literal
float_1 =10.5
float_2 =1.5e2
#Complex Literal
x =3.14j+2
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
输出结果为:
10100200300
10.5150.0
(2+3.14j)3.142.0
在上面的程序中,
我们将整数字面量分配到不同的变量中。a是二进制字面量,b是十进制字面量,c是八进制字面量,d是十六进制字面量。
当我们打印整型变量时,所有字面量都被转换为十进制值。
10.5和1.5e2是浮点字面量。1.5e2以指数表示,相当于1.5x102 。
我们给x变量赋值了一个复数字面量,即(3.14j+2)。然后我们使用x.imag和x.real来获取该复数的虚部和实部。
后面的课程我们将介绍更多有关数值型字面量的信息。
字符型字面量
字符串字面量是由引号括起来的字符序列,可以对字符串使用单引号,双引号或三引号。字符字面量是由单引号或双引号括起来的单个字符。
示例6:如何在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)
输出为:
ThisisPython
C
Thisisa multilinestringwithmore than one line code.
Ünicöde
raw \nstring
在上面的程序中,
ThisisPython是一个字符串字面量,C是一个字符字面量。
multiline_str变量中分配的三重引号""" """的值是多行字符串字面量。
u"\u00dcnic\u00f6de"是一个unicode字面量,用来支持除英语以外的其它字符。
r"raw \n string"是一个原始字符串字面量。
布尔型字面量
布尔型字面量包含两种: True和 False。
示例7:如何在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)
输出为:
xisTrue
yisFalse
a:5
b:10
在上面的程序中,
在Python中,True表示值为1,False表示为0。
因为1等于True,因此x的值为True。因为1不等于False,因此y的值为False。
同样,由于True的值为1,False的值为0,因此a=1+4=5和b=0+10=10。
特殊字面量
Python包含一个特殊的字面量,即 None。我们使用它来指定未创建的字段。
示例8:如何在Python中使用特殊字面量?
drink ="Available"
food =None
defmenu(x):
ifx == drink:
print(drink)
else:
print(food)
menu(drink)
menu(food
输出为:
Available
None
在上面的程序中,我们定义了一个 menu函数。在 menu内部中,当我们将参数设置为 drink时,它显示 Available。当参数为 food时,它显示 None。
字面量集合
有四种不同的字面量集合,分别为列表(List),元组(Tuple),字典(Dict)和集合(Set)字面量。
示例9:如何在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元组、 alphabets字典(键值对)和 vowels集合。
想了解更多有关字面量集合的信息,请参阅后续关于“Python数据类型”的课程。
今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!
感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流。
我的专栏:
简书:https://www.jianshu.com/u/981ba7d6b4a