Python 单目运算符:绝对值、平方根、逻辑非、位反等
Python 单目运算符:绝对值、平方根、逻辑非、位反等
Python 中的单目运算符仅对单个操作数进行运算。常见的单目运算符包括绝对值、平方根、逻辑非、位反等。
1. 求绝对值
def abs_val(num):
return abs(num)
2. 求平方根
import math
def sqrt_val(num):
return math.sqrt(num)
3. 求正弦值
import math
def sin_val(num):
return math.sin(num)
4. 求余弦值
import math
def cos_val(num):
return math.cos(num)
5. 求正切值
import math
def tan_val(num):
return math.tan(num)
6. 求自然对数
import math
def ln_val(num):
return math.log(num)
7. 求以e为底的指数
import math
def exp_val(num):
return math.exp(num)
8. 求反正弦值
import math
def asin_val(num):
return math.asin(num)
9. 求反余弦值
import math
def acos_val(num):
return math.acos(num)
10. 求反正切值
import math
def atan_val(num):
return math.atan(num)
11. 位反
Python 中没有专门的位反运算符,可以使用位异或运算符(^)实现。
def bit_not(num):
# 将整数转换为二进制字符串
binary_str = bin(num)[2:]
# 在字符串前面补零,使其长度为8的倍数
binary_str = '0' * (8 - len(binary_str) % 8) + binary_str
# 将字符串中的0和1互换
inverted_str = ''.join(['1' if c == '0' else '0' for c in binary_str])
# 将反转后的字符串转换为整数
inverted_num = int(inverted_str, 2)
return inverted_num
12. 逻辑非
Python 中的逻辑非运算符为 not,其返回值为布尔值 True 或 False。
def logical_not(val):
return not val
该程序接受一个参数 val,然后使用逻辑非运算符 not 对其进行取反操作,最后返回结果。
**注意:**该程序返回的结果是布尔值 True 或 False,而不是 0 或 1。如果您需要将 True 或 False 转换为 0 或 1,可以使用 int 函数进行转换,例如:
result = int(logical_not(val))
希望以上内容对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/jGGp 著作权归作者所有。请勿转载和采集!