Python - 文字


Python 文字或常量是在源代码中表示固定值的符号。与变量相反,文字(123、4.3、“Hello”)是静态值,或者您可以说是在程序或应用程序的整个操作过程中不会更改的常量。例如,在下面的赋值语句中。

x = 10

这里的 10 是代表 10 的数字值,直接存储在内存中。然而,

y = x*2

在这里,即使表达式的计算结果为 20,它也不会真正包含在源代码中。您还可以使用内置 int() 函数声明 int 对象。然而,这也是一种间接的实例化方式,而不是用字面量。

x = int(10)

Python - 整数文字

任何仅涉及数字符号(0 到 9)的表示都会创建int类型的对象。如此声明的对象可以通过使用赋值运算符的变量来引用。

看一下下面的例子-

x = 10
y = -25
z = 0

Python 允许将整数表示为八进制数或十六进制数。在 Python 中,只有八位数字符号(0 到 7)但以 0o 或 0O 为前缀的数字表示形式是八进制数。

x = 0O34

类似地,一系列以 0x 或 0X 为前缀的十六进制符号(0 到 9 和 a 到 f)在 Python 中表示十六进制形式的整数。

x = 0X1C

然而,值得注意的是,即使您使用八进制或十六进制文字表示法,Python 内部也会将它们视为int类型。

# Using Octal notation
x = 0O34
print ("0O34 in octal is", x, type(x))
# Using Hexadecimal notation
x = 0X1c
print ("0X1c in Hexadecimal is", x, type(x))

当您运行此代码时,它将产生以下输出-

0O34 in octal is 28 <class 'int'>
0X1c in Hexadecimal is 28 <class 'int'>

Python - 浮点文字

浮点数由整数部分和小数部分组成。传统上,小数点符号 (.) 在浮点数的文字表示中分隔这两部分。例如,

x = 25.55
y = 0.05
z = -12.2345

对于太大或太小的浮点数,小数点前后的位数较多,则采用科学记数法进行紧凑的文字表示。整数部分后跟有符号 E 或 e,后跟正整数或负整数。

例如,数字 1.23E05 相当于 123000.00。同样,1.23e-2 相当于 0.0123

# Using normal floating point notation
x = 1.23
print ("1.23 in normal float literal is", x, type(x))
# Using Scientific notation
x = 1.23E5
print ("1.23E5 in scientific notation is", x, type(x))
x = 1.23E-2
print ("1.23E-2 in scientific notation is", x, type(x))

在这里,您将得到以下输出-

1.23 in normal float literal is 1.23 <class 'float'>
1.23E5 in scientific notation is 123000.0 <class 'float''>
1.23E-2 in scientific notation is 0.0123 <class 'float''>

Python - 复杂文字

复数由实部和虚部组成。虚部是任何数字(整数或浮点数)乘以“-1”的平方根

(√-1)。在字面表示中 ($\sqrt{−1}$) 是用“j”或“J”表示。因此,复数的字面表示形式为 x+yj。

#Using literal notation of complex number
x = 2+3j
print ("2+3j complex literal is", x, type(x))
y = 2.5+4.6j
print ("2.5+4.6j complex literal is", x, type(x))

该代码将产生以下输出-

2+3j complex literal is (2+3j) <class 'complex'>
2.5+4.6j complex literal is (2+3j) <class 'complex'>

Python - 字符串文字

字符串对象是 Python 中的序列数据类型之一。它是一个不可变的 Unicode 代码点序列。代码点是根据 Unicode 标准与字符对应的数字。字符串是 Python 内置类“str”的对象。

字符串文字是通过将字符序列括在单引号 ('hello')、双引号 ("hello") 或三引号 ('''hello''' 或 """hello""") 中来编写的。

var1='hello'
print ("'hello' in single quotes is:", var1, type(var1))
var2="hello"
print ('"hello" in double quotes is:', var1, type(var1))
var3='''hello'''
print ("''''hello'''' in triple quotes is:", var1, type(var1))
var4="""hello"""
print ('"""hello""" in triple quotes is:', var1, type(var1))

在这里,您将得到以下输出-

'hello' in single quotes is: hello <class 'str'>
"hello" in double quotes is: hello <class 'str'>
''''hello'''' in triple quotes is: hello <class 'str'>
"""hello""" in triple quotes is: hello <class 'str'>

如果需要嵌入双引号作为字符串的一部分,则应将字符串本身放入单引号中。另一方面,如果要嵌入单引号文本,则应将字符串写在双引号中。

var1='Welcome to "Python Tutorial" from TutorialsPoint'
print (var1)
var2="Welcome to 'Python Tutorial' from TutorialsPoint"
print (var2)

它将产生以下输出-

Welcome to "Python Tutorial" from TutorialsPoint
Welcome to 'Python Tutorial' from TutorialsPoint

Python - 列表文字

Python中的列表对象是其他数据类型的对象的集合。列表是不一定是同一类型的项目的有序集合。集合中的单个对象通过从零开始的索引来访问。

列表对象的文字表示是用一个或多个项目完成的,这些项目以逗号分隔并括在方括号 [] 中。

L1=[1,"Ravi",75.50, True]
print (L1, type(L1))

它将产生以下输出-

[1, 'Ravi', 75.5, True] <class 'list'>

Python - 元组文字

Python中的元组对象是其他数据类型的对象的集合。元组是不一定是同一类型的有序集合。集合中的单个对象通过从零开始的索引来访问。

元组对象的文字表示是用一个或多个项目完成的,这些项目以逗号分隔并括在括号 () 中。

T1=(1,"Ravi",75.50, True)
print (T1, type(T1))

它将产生以下输出-

[1, 'Ravi', 75.5, True] <class tuple>

Python 序列的默认分隔符是括号,这意味着不带括号的逗号分隔序列也相当于元组的声明。

T1=1,"Ravi",75.50, True
print (T1, type(T1))

在这里,您也会得到相同的输出-

[1, 'Ravi', 75.5, True] <class tuple>

Python - 字典字面量

与列表或元组一样,字典也是一种集合数据类型。然而,它不是一个序列。它是一个无序的项目集合,每个项目都是一个键值对。值通过“:”符号绑定到键。用逗号分隔的一个或多个键:值对放在大括号内以形成字典对象。

capitals={"USA":"New York", "France":"Paris", "Japan":"Tokyo",
"India":"New Delhi"}
numbers={1:"one", 2:"Two", 3:"three",4:"four"}
points={"p1":(10,10), "p2":(20,20)}

print (capitals, type(capitals))
print (numbers, type(numbers))
print (points, type(points))

键应该是一个不可变的对象。数字、字符串或元组可以用作键。键在一个集合中不能出现多次。如果某个键出现多次,则仅保留最后一个键。值可以是任何数据类型。一个值可以分配给多个键。例如,

staff={"Krishna":"Officer", "Rajesh":"Manager", "Ragini":"officer", "Anil":"Clerk", "Kavita":"Manager"}