Python中的字面量量
通常,字面量是表示源代码中固定值的符号。它们也可以定义为变量或常量中给出的原始值或数据。
例子:
Python3
# Numeric literals
x = 24
y = 24.3
z = 2+3j
print(x, y, z)
Python3
# string literals
# in single quote
s = 'geekforgeeks'
# in double quotes
t = "geekforgeeks"
# multi-line String
m = '''geek
for
geeks'''
print(s)
print(t)
print(m)
Python3
# character literal in single quote
v = 'n'
# character literal in double quotes
w = "a"
print(v)
print(w)
Python3
# integer literal
# Binary Literals
a = 0b10100
# Decimal Literal
b = 50
# Octal Literal
c = 0o320
# Hexadecimal Literal
d = 0x12b
print(a, b, c, d)
Python3
# Float Literal
e = 24.8
f = 45.0
print(e, f)
Python3
z = 7 + 5j
# real part is 0 here.
k = 7j
print(z, k)
Python3
a = (1 == True)
b = (1 == False)
c = True + 3
d = False + 7
print("a is", a)
print("b is", b)
print("c:", c)
print("d:", d)
Python3
x = (1 == True)
y = (2 == False)
z = (3 == True)
r = (1 == True)
a = True + 10
b = False + 10
print("x is", x)
print("y is", y)
print("z is", r)
print("a:", a)
print("b:", b)
Python3
# List literals
number = [1, 2, 3, 4, 5]
name = ['Amit', 'kabir', 'bhaskar', 2]
print(number)
print(name)
Python3
# Tuple literals
even_number = (2, 4, 6, 8)
odd_number = (1, 3, 5, 7)
print(even_number)
print(odd_number)
Python3
# Dict literals
alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'}
information = {'name': 'amit', 'age': 20, 'ID': 20}
print(alphabets)
print(information)
Python3
# Set literals
vowels = {'a', 'e', 'i', 'o', 'u'}
fruits = {"apple", "banana", "cherry"}
print(vowels)
print(fruits)
Python3
# Special literals
water_remain = None
print(water_remain)
24 24.3 (2+3j)
这里24, 24.3, 2+3j被认为是字面量。
Python有不同类型的字面量。
- 字符串字面量
- 数字字面量
- 布尔字面量
- 字面量集合
- 特殊字面量
字符串字面量
可以通过编写由单引号 (")、双引号 ("") 或三引号包围的文本(一组字符)来创建字符串字面量。通过使用三重引号,我们可以编写多行字符串或以所需的方式显示。
例子:
蟒蛇3
# string literals
# in single quote
s = 'geekforgeeks'
# in double quotes
t = "geekforgeeks"
# multi-line String
m = '''geek
for
geeks'''
print(s)
print(t)
print(m)
geekforgeeks
geekforgeeks
geek
for
geeks
这里geekforgeeks是分配给变量的字符串字面量。
字符字面量
它也是一种字符串字面量,其中单个字符被单引号或双引号包围。
例子:
蟒蛇3
# character literal in single quote
v = 'n'
# character literal in double quotes
w = "a"
print(v)
print(w)
n
a
数字字面量
它们是不可变的,并且有三种类型的数字字面量:
- 整数
- 漂浮
- 复杂的。
整数 :
正数和负数都包括0。不应该有任何小数部分。
例子:
蟒蛇3
# integer literal
# Binary Literals
a = 0b10100
# Decimal Literal
b = 50
# Octal Literal
c = 0o320
# Hexadecimal Literal
d = 0x12b
print(a, b, c, d)
20 50 208 299
在上面的程序中,我们将整数字面量(0b10100, 50, 0o320, 0x12b) 分配给不同的变量。这里,' a ' 是二进制字面量,' b'是十进制字面量,' c ' 是八进制字面量,' d ' 是十六进制字面量。但是在使用打印函数来显示值或获取输出时,它们被转换为十进制。
漂浮
这些是具有整数部分和小数部分的实数。
例子:
蟒蛇3
# Float Literal
e = 24.8
f = 45.0
print(e, f)
24.8 45.0
24.8 和 45.0 是浮点字面量,因为 24.8 和 45.0 都是浮点数。
复杂字面量
数字将采用a + bj的形式,其中“ a ”是实数部分,“ b ”是复数部分。
例子:
蟒蛇3
z = 7 + 5j
# real part is 0 here.
k = 7j
print(z, k)
(7+5j) 7j
布尔字面量
Python中只有两个布尔字面量。他们是真的,也是假的。
例子:
蟒蛇3
a = (1 == True)
b = (1 == False)
c = True + 3
d = False + 7
print("a is", a)
print("b is", b)
print("c:", c)
print("d:", d)
a is True
b is False
c: 4
d: 7
在Python中, True将值表示为1 , False将值表示为0 。在上面的例子中,' a ' 为True ,' b ' 为False ,因为 1 等于 True。
例子:
蟒蛇3
x = (1 == True)
y = (2 == False)
z = (3 == True)
r = (1 == True)
a = True + 10
b = False + 10
print("x is", x)
print("y is", y)
print("z is", r)
print("a:", a)
print("b:", b)
x is True
y is False
z is True
a: 11
b: 10
字面量集合
有四种不同类型的字面量集合
- 列出字面量
- 元组字面量
- 字典字面量
- 设置字面量
列出字面量
列表包含不同数据类型的项目。存储在 List 中的值用逗号 (,) 分隔并括在方括号 ([]) 中。我们可以在一个 List 中存储不同类型的数据。列表是可变的。
例子 :
蟒蛇3
# List literals
number = [1, 2, 3, 4, 5]
name = ['Amit', 'kabir', 'bhaskar', 2]
print(number)
print(name)
[1, 2, 3, 4, 5]
['Amit', 'kabir', 'bhaskar', 2]
元组字面量
元组是不同数据类型的集合。它用括号“ () ”括起来,每个元素用逗号(,) 分隔。它是不可变的。
例子:
蟒蛇3
# Tuple literals
even_number = (2, 4, 6, 8)
odd_number = (1, 3, 5, 7)
print(even_number)
print(odd_number)
(2, 4, 6, 8)
(1, 3, 5, 7)
字典字面量
字典将数据存储在键值对中。它由大括号“ {} ”括起来,每对由逗号(,)分隔。我们可以在字典中存储不同类型的数据。字典是可变的。
例子:
蟒蛇3
# Dict literals
alphabets = {'a': 'apple', 'b': 'ball', 'c': 'cat'}
information = {'name': 'amit', 'age': 20, 'ID': 20}
print(alphabets)
print(information)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'name': 'amit', 'age': 20, 'ID': 20}
设置字面量
Set 是无序数据集的集合。它由 {} 括起来,每个元素由逗号 (,) 分隔。
示例:我们可以创建一组元音和水果。
蟒蛇3
# Set literals
vowels = {'a', 'e', 'i', 'o', 'u'}
fruits = {"apple", "banana", "cherry"}
print(vowels)
print(fruits)
{'o', 'e', 'a', 'u', 'i'}
{'apple', 'banana', 'cherry'}
特殊字面量
Python包含一种特殊字面量(无)。 'None'用于定义空变量。如果将'None'与 'None '以外的任何内容进行比较,它将返回false 。
例子:
蟒蛇3
# Special literals
water_remain = None
print(water_remain)
None