• 全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)


    🧡🧡🧡这篇是关于Python中数值的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力🧡🧡🧡

    在这里插入图片描述

    涉及到:

    1. 数值表现形式
    2. 进制之间的转换
    3. 常用操作

    1 表现形式

    数值就是我们日常数学中的数值,包括一些整数、浮点数、复数等等

    1.1 整型(int)

    整型的分类

    拿着二进制进行举例:二进制只有两种情况0和1
    在这里插入图片描述
    二进制取不到2,就像我们平时使用的钟表可以理解为六十进制,同样取不到60

    # 默认就是十进制表现形式
    val1 = 100
    print(val1)
    
    # 二进制
    val2 = 0b100
    print(val2)
    
    # 八进制
    val3 = 0o100
    print(val3)
    
    # 十六进制
    val4 = 0x100
    print(val4)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    1.2 浮点数(float)

    在这里插入图片描述

    val1 = 1.2
    print(type(val1))
    
    # 小数可以使用科学计数法表示
    val2 = 168e2
    print(val2, type(val2))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    1.3 复数

    在这里插入图片描述

    val1 = 10 + 10j
    print(val1, type(val1))  # (10+10j) 
    
    val2 = complex(10, 20)
    print(val2, type(val2))  # (10+20j) 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    1.4 表现形式注意点

    在这里插入图片描述


    2 进制转换

    在这里插入图片描述

    二进制就是逢2进1位
    八进制就是逢8进1位
    十六进制就是逢16进1位

    在这里插入图片描述

    在这里插入图片描述

    2.1 其他进制转换为二进制

    在这里插入图片描述

    十进制表现形式
    十进制表现形式

    在这里插入图片描述
    二进制转换为十进制

    在这里插入图片描述
    八进制转为十进制

    # 可以在Python中直接进行求其他进制转换为二进制
    # 二进制表现方式
    val1 = 0b100
    print(val1)  # 打印的时候显示默认就是就是十进制
    
    # 八进制表现形式
    val2 = 0o100
    print(val2)
    
    # 十六进制表现形式
    val3 = 0x100
    print(val3)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.2 十进制转换为其他进制

    在这里插入图片描述
    在这里插入图片描述

    val1 = 18
    
    print(bin(val1))
    print(oct(val1))
    print(hex(val1))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.3 二进制转换为八进制和二进制转换为十六进制

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述


    3 算数运算符

    在这里插入图片描述
    算数运算符就是简单的加、剑、乘、除、整除、求幂和求模
    需要特别注意的是除法、整除和求模运算

    val1 = 20
    
    print(val1 / 3)  # 6.666666666666667
    
    print(val1 // 3)  # 6
    
    print(val1 % 3)  # 2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    需要注意当除数为0的时候,以及算数运算的优先级问题


    4 复合运算符

    在这里插入图片描述
    复合运算符可以理解为算数运算符+赋值运算符

    在了解复合运算符之前,我们先来看一下Python中的赋值运算符
    在这里插入图片描述

    # 单个变量赋值
    val1 = 10
    
    # 系列解包赋值
    a, b, c = 10, 20, 30
    
    # 链式赋值
    a = b = c = 20
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    在这里插入图片描述

    val1 = 10
    
    val2 = 20
    
    # +=就是复合运算符
    # 等价于val2 = val2 + val1
    val2 += val1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5 比较运算符

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述


    6 逻辑运算符

    在这里插入图片描述

    在这里插入图片描述


    7 数学函数

    这里会介绍一些数学函数,方便我们做数值的运算
    函数一般我们分为:

    • 内建函数
      在这里插入图片描述

    • 第三方函数(模块函数)
      在这里插入图片描述

    在这里插入图片描述
    关于模块的导入,这里就先知道如何导入模块就可以,还有其他模块导入的方式,会在后续模块篇讲解

    在这里插入图片描述

    val1 = -100
    
    # 1、求绝对值
    print(abs(val1))
    
    # 2、求一堆数据中(序列的概念后续讲解)最大值和最小值
    print(max(10, 20, 30, 1, 20, -20, -100))
    print(min(10, 20, 30, 1, 20, -20, -100))
    
    # 3、对浮点数进行四舍五入
    # 有一个参数可以控制保留几位小数
    print(round(4.678145))
    print(round(4.678145, 2))
    print(round(4.678145, 3))
    
    # 4、计算x的y次冥
    print(pow(2, 3))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    import math
    
    # 导入math库,math.方法
    # 向上取整
    print(math.ceil(10.1199))  # 11
    
    # 向下取整
    print(math.floor(10.9999))
    
    # 求开方
    print(math.sqrt(9))
    
    # 以base为基数,x的对数
    print(math.log(10000, 10))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    8 随机函数

    在这里插入图片描述

    import random
    
    # 1、生成随机小数  [0,1)
    print(random.random())
    
    # 2、从一个序列中,随机挑选一个数值
    print(random.choice([1, 2, 3, 4, 5]))
    
    # 3、范围之内的随机小数[x,y]
    print(random.uniform(10, 20))
    
    # 4、范围之内的随机整数
    print(random.randint(10, 20))
    
    # 5、给定区间范围内的随机整数
    # 可以指定步长
    print(random.randrange(10, 20, 2))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    9 三角函数

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    import math
    
    # sin()  参数应该是一个弧度(角度)
    jiaodu = 60
    hudu = 1/3 * math.pi
    
    print(math.sin(hudu))
    
    print(math.degrees(hudu))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    【STM32单片机】俄罗斯方块游戏设计
    行为型设计模式 - C++实现
    数据结构 | 单链表
    生成与调用C++动态链接库(so文件)
    最灵活的PDF:Docotic.Pdf 8.7.13797 Crack
    【人工智能】本地运行开源项目MMSegmentation引发的问题
    java启动参数,idea参数设置,环境变量参数,jdk选项,程序main函数参数的配置和获取方式
    Flutter中的异步和多进程
    C语言两个有序数组归并
    软件测试人员的7个等级,据说只有1%的人能做到级别7
  • 原文地址:https://blog.csdn.net/chrisbum/article/details/133308822