📌  相关文章
📜  Python中下划线'_'的作用

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

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!