04.1 python基础--数字类型

4.1.1 介绍

Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间

4.1.2 分类

Number(数字):int(整形)、float(浮点型)、bool(布尔型)、complex(复数)
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
><class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

4.1.3 运算符

+    -    *    /    %     **     //
加   减   乘   除   取余   幂   除(取整)

4.1.4 类型转换

int():将x转换为一个整数
float():将x转换到一个浮点数
complex(x,y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式
a =1.1
print(int(a))
>1

4.1.5 数字函数

abs(x)-----绝对值,x的绝对值 eg:abs(-10.01) 结果为 10.01 
divmod(x,y)-----商余,(x//y, x%y),同时输出商和余数 eg:divmod(10, 3) 结果为 (3, 1) 
pow(x, y[, z])----幂余,(x**y)%z,[..]表示参数z可省略 eg:pow(3, pow(3, 99), 10000) 结果为 4587 
round(x[, d])-----4舍6入5看齐,奇进偶不进 ,d是保留小数位数,默认值为0 eg:round(-10.123, 2) 结果为 -10.12 
max(x 1 ,x 2 , … ,x n )--最大值,返回x 1 ,x 2 , … ,x n 中的最大值,n不限 eg:max(1, 9, 5, 4 3) 结果为 9 
min(x 1 ,x 2 , … ,x n )---最小值,返回x 1 ,x 2 , … ,x n 中的最小值,n不限 eg:min(1, 9, 5, 4 3) 结果为 1 
int(x)---将x变成整数,舍弃小数部分 eg:
int(123.45) 结果为123; int("123") 结果为123 
float(x)---将x变成浮点数,增加小数部分 eg: float(12) 结果为12.0; float("1.23") 结果为1.23 
complex(x)----将x变成复数,增加虚数部分 eg:complex(4) 结果为 4 + 0j
##round()函数
print(round(10.5))  
print(round(10.51))  
print(round(10.6)) 

>10 
>11 
>11

4.1.6 计算器代码

# 定义函数
def add(x, y):
    """相加"""
    return x + y

def subtract(x, y):
    """相减"""
    return x - y

def multiply(x, y):
    """相乘"""
    return x * y

def divide(x, y):
    """相除"""
    return x / y

num1 = int(input("输入第一个数字: "))

# 用户输入
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
choice = input("输入你的选择(1/2/3/4):")

num2 = int(input("输入第二个数字: "))

##此段代码必须置于num1、num2定义之后
if choice == '1':                   
    print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':
    print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':
    print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':
    print(num1, "/", num2, "=", divide(num1, num2))
else:
    print("非法输入")

猜你喜欢

转载自blog.csdn.net/qq_25672165/article/details/85011706