python中如何取数的正负符号

python中如何取数的正负符号

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何判断一个数字是正数还是负数?

在Python中,怎样判断一个给定的数字是正数还是负数?

A

使用条件语句判断数字的正负性

可以通过 if 语句判断数字是否大于零、小于零或等于零,从而确定数字的正负。例如:

num = -5
if num > 0:
    print('正数')
elif num < 0:
    print('负数')
else:
    print('零')
Q
如何获取数字的符号(+1或-1)?

能否在Python中获取数字的符号,用正1表示正数,负1表示负数?该如何实现?

A

用自定义函数返回数字符号

可以定义一个函数,根据数字大小返回 1、-1 或 0,示例如下:

def sign(num):
    if num > 0:
        return 1
    elif num < 0:
        return -1
    else:
        return 0

print(sign(10))   # 输出 1
print(sign(-7))   # 输出 -1
Q
Python中有没有内置函数可以提取数字符号?

想知道Python有没有现成的函数能直接获取数字的正负符号?

A

使用numpy库的sign函数提取符号

Python标准库本身没有专门的符号函数,但第三方库 numpy 提供了 sign 函数,能直接返回数字符号:

import numpy as np

print(np.sign(25))    # 输出 1
print(np.sign(-16))   # 输出 -1
print(np.sign(0))     # 输出 0

该方法适合需要处理数组或大量数字时使用。