📜  Python中的字面量量

📅  最后修改于: 2022-05-13 01:55:42.218000             🧑  作者: Mango

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有不同类型的字面量。

  1. 字符串字面量
  2. 数字字面量
  3. 布尔字面量
  4. 字面量集合
  5. 特殊字面量

字符串字面量

可以通过编写由单引号 (")、双引号 ("") 或三引号包围的文本(一组字符)来创建字符串字面量。通过使用三重引号,我们可以编写多行字符串或以所需的方式显示。

例子:

蟒蛇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

数字字面量

它们是不可变的,并且有三种类型的数字字面量:

  1. 整数
  2. 漂浮
  3. 复杂的。

整数 :

正数和负数都包括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将值表示为1False将值表示为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

字面量集合

有四种不同类型的字面量集合

  1. 列出字面量
  2. 元组字面量
  3. 字典字面量
  4. 设置字面量

列出字面量

列表包含不同数据类型的项目。存储在 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