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