python 中的感叹号(!)是一种运算符,具有两种主要用途:1. 对布尔值取反;2. 返回对象的标识。
Python中的感叹号(!)
在Python语言中,感叹号(!)是一个运算符,具有以下两种主要用法:
1. 取反运算
- 当感叹号作用于一个布尔值时,它会将其取反。
-
例如:
>>> x = True >>> print(not x) False
2. 一元运算:返回对象标识
- 当感叹号作用于一个对象时,它会返回该对象的标识。
- 对象标识是一个唯一标识符,用于将对象与其他对象区分开来。
-
例如:
>>> x = 123 >>> y = 123 >>> print(id(x)) 4567890 >>> print(id(y)) 4567890
在上面示例中,x 和 y 具有相同的值,但具有不同的标识符,因为它们是不同的对象。
注意:
- 感叹号运算符优先级较高,仅次于括号。
- 在使用感叹号时,务必小心,以避免意外取反或返回对象标识。