zoukankan      html  css  js  c++  java
  • 4.1Python数据类型(1)之数值类型

    返回总目录

    目录:

    1.数据类型的表现形式:

    2.数据进制的转换:

    3.数据的常规操作:

    (一).数据类型的表现形式:

    (1)整数类型:

    # 二进制:
    a = 0b0110
    print("二进制:", a)
    
    # 十进制:
    b = 134
    print("十进制:", b)
    
    # 八进制:
    c = 0o17
    print("八进制:", c)
    
    # 十六进制:
    d = 0x1fab
    print("十六进制:", d)
    ----------------输出---------------
    二进制: 6
    十进制: 134
    八进制: 15
    十六进制: 8107
    

    (2)浮点型:

    # 浮点型:
    num = 168.20000
    print("浮点数:", num)
    num2 = 1.682e2
    print("科学计数法", num2)
    -----------------输出-------------
    浮点数: 168.2
    科学计数法 168.2
    

    (3)复数类型:

    # 复数:
    nums = 1+1j
    print("复数:", nums)
    ----------------输出--------------
    复数: (1+1j)
    

    (二).数据进制的转换:

    (1)数值的表示原理:

    10进制的数值表示原理如下图,其他进制也是如此

    image.png

    (2)进制的转换原理:

    image.png

    (3)具体的数值转换:

    # 数值进制的转换函数
    num = 18
    print("18的二进制:", bin(num))  #转化为二进制函数
    print("18的八进制:", oct(num))  #转化为八进制函数
    print("18的十六进制:", hex(num))  #转化为十六进制函数
    ---------------输出------------------
    18的二进制: 0b10010
    18的八进制: 0o22
    18的十六进制: 0x12
    

    (三).数据的常规操作:

    1.内建函数:

    # 内建函数
    a = -24
    b = 0
    c = 12
    d = 1.4567
    print("绝对值:", abs(a))   # 求绝对值
    print("最大值:", max(a, b, c))
    print("最小值:", min(a, b, c))
    print("四舍五入:", round(d, 2))  # round(d, n) n表示保留几位小数
    print("幂运算:", pow(2, 3))   # 2^3=8 相当于 2**3
    ---------------输出------------------
    绝对值: 24
    最大值: 12
    最小值: -24
    四舍五入: 1.46
    幂运算: 8
    

    2.math模块函数:

    import math
    n = 3.6
    print("上取整:", math.ceil(n))
    print("下取整:", math.floor(n))
    print("开平发:", math.sqrt(9))
    print("求对数:", math.log(100, 10))
    ---------------输出------------------
    上取整: 4
    下取整: 3
    开平发: 3.0
    求对数: 2.0
    

    3.三角函数:

    注意:sin(x)中的x是弧度制,而不是角度。
    角度转化为弧度的公式是:(x/180)*pi
    更多的函数可参考math模块。

    import math
    # 数字常量
    print("圆周率:", math.pi)
    # 角度单位的转换:
    print("pi/6的角度是:", math.degrees(30/180*math.pi))  # 弧度 -> 角度
    print("30角度对应的弧度:", math.radians(30))  # 角度 -> 弧度
    # 正弦函数
    print("正弦函数", math.sin(30/180*math.pi))
    # 余弦函数
    print("余弦函数", math.cos(60/180*math.pi))
    # 正切函数
    print("正切函数", math.tan(30/180*math.pi))
    ------------------输出-------------------
    圆周率: 3.141592653589793
    pi/6的角度是: 29.999999999999996
    30角度对应的弧度: 0.5235987755982988
    正弦函数 0.49999999999999994
    余弦函数 0.5000000000000001
    正切函数 0.5773502691896257
    

    4.随机数:random模块

    import random
    # random()--[0, 1)范围之内的随机小数
    print(random.random())
    
    # choices(seq)--从一个序列中, 随机挑选一个数值
    li = [1, 2, 6, 7, 4, 9]
    print(random.choices(li))
    
    # uniform(x, y)--[x, y]范围之内的随机小数
    print(random.uniform(5, 9))
    
    # randint(x, y)--[x, y]范围之内的随机整数
    print(random.randint(4, 7))
    
    # randrange(start, stop=None, step=1)给定区间内的一随机整数
    # 这里有一个步长,可随机输出奇偶数
    print(random.randrange(1, 9, 2))
    ------------------输出-------------------
    0.9581884346177018
    [7]
    6.079284807552682
    5
    7
    

    本小节结束!

    返回总目录

    我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

  • 相关阅读:
    如何使网站不出现从客户端(:)中检测到有潜在危险的 Request.Path 值这样类似的提示
    layui下select下拉框不显示或没有效果
    video
    各个平台的mysql重启命令
    微信开放平台 redirect_uri参数错误
    JS中setTimeout()的用法详解
    验证视图状态MAC失败的解决办法
    The 'microsoft.jet.oledb.4.0' provider is not registered on the local machin
    一个Nginx部署多个vue前端项目总结
    Java之HttpClient调用WebService接口发送短信源码实战
  • 原文地址:https://www.cnblogs.com/zyg123/p/10178451.html
Copyright © 2011-2022 走看看