Python 单目运算程序

本文将介绍 Python 中常用的单目运算程序,包括求绝对值、平方根、三角函数、对数、指数等。

常用单目运算程序

  1. 求绝对值
def abs_val(num):
    return abs(num)
  1. 求平方根
import math
def sqrt_val(num):
    return math.sqrt(num)
  1. 求正弦值
import math
def sin_val(num):
    return math.sin(num)
  1. 求余弦值
import math
def cos_val(num):
    return math.cos(num)
  1. 求正切值
import math
def tan_val(num):
    return math.tan(num)
  1. 求自然对数
import math
def ln_val(num):
    return math.log(num)
  1. 求以 e 为底的指数
import math
def exp_val(num):
    return math.exp(num)
  1. 求反正弦值
import math
def asin_val(num):
    return math.asin(num)
  1. 求反余弦值
import math
def acos_val(num):
    return math.acos(num)
  1. 求反正切值
import math
def atan_val(num):
    return math.atan(num)

位反操作

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

该程序将输入的整数转换为二进制字符串,然后将其中的0和1互换,最后将结果转换回整数形式。注意,由于 Python 中 bin 函数返回的字符串包含前缀'0b',需要使用[2:]去除前缀。另外,为了确保二进制字符串长度为8的倍数,程序在字符串前面补零。

您可以根据自己的需求修改或扩展以上程序。如果您有任何其他需要,请告诉我,我会尽力为您提供帮助。

Python 单目运算程序 - 绝对值、平方根、三角函数、对数、指数等

原文地址: https://www.cveoy.top/t/topic/jGF7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录