Python中下划线'_'的作用
下划线(_)是Python中的一个古怪字符。它可以在Python程序中以多种方式使用。
Python中下划线(_)的各种用途是:
1) 在解释器中使用:
Python立即将解释器中最后一个表达式的值保存在这个唯一变量中。下划线 (_) 也可用于任何其他变量的值。
示例 1:
下划线(_)也可以用作普通变量。
示例 2:
Python3
# Storing value in _
_ = 2 + 8
print(_)
Python3
# Creating tuple
Tuple = (50, 40, 30)
# Using _ to access index of each element
for _ in range(3):
print(Tuple[_])
Python3
# Creating list
List = ['Geeks', 4, 'Geeks!']
# Using _ to access elements of list
for _ in List:
print(_)
Python3
# Using _ to ignore values
p, _, r = 'Geeks', 4, 'Geeks!'
print(p, r)
Python3
# Using _ to ignore multiple values
p, q, *_, r = 'Geeks', 4, 'randomText', 1234, '3.14', "Geeks!"
print(p, q, r)
print(_)
Python3
# Using _ to separate digits
Crore = 10_00_000
print(Crore)
Python3
class Gfg:
a = None
_b = None
__c = None
# Constructor
def __init__(self, a, b, c):
# Data members
# Public
self.a = a
# Protected
self._b = b
# Private
self.__c = c
# Methods
# Private method
def __display(self):
print(self.a)
print(self._b)
print(self.__c)
# Public method
def accessPrivateMethod(self):
self.__display()
# Driver code
# Creating object
Obj = Gfg('Geeks', 4, "Geeks!")
# Calling method
Obj.accessPrivateMethod()
输出:
10
2) 在循环中使用:
在Python中,下划线(_)可用作循环中的变量。它将访问数据结构的每个元素。
示例 1:
蟒蛇3
# Creating tuple
Tuple = (50, 40, 30)
# Using _ to access index of each element
for _ in range(3):
print(Tuple[_])
输出:
50
40
30
示例 2:
蟒蛇3
# Creating list
List = ['Geeks', 4, 'Geeks!']
# Using _ to access elements of list
for _ in List:
print(_)
输出:
Geeks
4
Geeks!
3)用于忽略变量:
在Python中,下划线(_)通常用于忽略一个值。如果解包时不使用某些值,只需将值设置为下划线(_) 。忽略涉及为特定向量下划线(_)赋值。如果在以后的代码中不使用下划线 (_),我们会将值添加到下划线(_) 。
示例 1:
蟒蛇3
# Using _ to ignore values
p, _, r = 'Geeks', 4, 'Geeks!'
print(p, r)
输出:
Geeks Geeks!
示例 2:
蟒蛇3
# Using _ to ignore multiple values
p, q, *_, r = 'Geeks', 4, 'randomText', 1234, '3.14', "Geeks!"
print(p, q, r)
print(_)
输出:
Geeks 4 Geeks!
['randomText', 1234, '3.14']
4) 分隔数位:
下划线(_)也可用于表示长数字,它将数字组分开以便更好地理解。
蟒蛇3
# Using _ to separate digits
Crore = 10_00_000
print(Crore)
输出:
1000000
5)用于定义类中数据成员和方法的访问:
下划线(_)用作类中方法或数据成员的前缀,定义其访问说明符,并使用双下划线(__)作为后缀和前缀引用构造函数。
示例 1:
蟒蛇3
class Gfg:
a = None
_b = None
__c = None
# Constructor
def __init__(self, a, b, c):
# Data members
# Public
self.a = a
# Protected
self._b = b
# Private
self.__c = c
# Methods
# Private method
def __display(self):
print(self.a)
print(self._b)
print(self.__c)
# Public method
def accessPrivateMethod(self):
self.__display()
# Driver code
# Creating object
Obj = Gfg('Geeks', 4, "Geeks!")
# Calling method
Obj.accessPrivateMethod()
输出:
Geeks
4
Geeks!