Python 字面值

Python 字面值

在计算机科学中,字面量是一种表示源代码中固定值的符号表示法。 例如,在赋值语句中。

x = 10

这里10是一个字面值,表示10被直接存储在内存中。然而,

y = x*2

在这里,即使表达式评估为20,它也不会直接包含在源代码中。您也可以使用内置的int()函数声明一个int对象 –

x = int(10)

然而,这也是一种间接的实例化方式,而不是直接实例化。

您可以使用文字表示来创建内置数据类型的对象。

整数字面值

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

看一下以下 示例

x = 10
y = -25
z = 0

Python允许将整数表示为八进制数或十六进制数。以0o或0O为前缀的只包含八个数字符号(0到7)的数字表示是一个八进制数。

x = 0O34

同样,一系列的十六进制符号(0到9和a到f),以0x或0X为前缀,代表一个十六进制整数。

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'>

浮点数字面值

浮点数由整数部分和小数部分组成。常规上,小数点符号(.)用于在浮点数字面值中分隔这两个部分。例如,

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''>

复数字面值

复数由实部和虚部组成。虚部是任意数(整数或浮点数)与”-1″的平方根相乘得到的结果。

(√−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中的序列数据类型之一。它是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中,列表是其他数据类型的对象集合。列表是一个有序的项目集合,不一定是相同类型的。集合中的每个个体对象都可以通过从零开始的索引访问。

用一个或多个项目表示列表对象,这些项目用逗号分隔,并用方括号[]括起来。

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

它将产生以下 输出

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

元组字面值

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>

字典字面值

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

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)}

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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程