zoukankan      html  css  js  c++  java
  • python3 第九章

    Python 支持三种不同的数字类型:

    • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
    • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。之所以称为浮点数是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
    • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。点击此处查阅复数的概念

    我们用id()这个函数来输出变量所引用的地址:

    var1 = 100
    print(id(var1))
    
    var1 = 200
    print(id(var1))

    以上代码,输出:

    2012969536
    2012972736

    你会发现,orz,两次的内存地址都不相同的。由此可以看出,Python 数字数据类型用于存储数值,数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

    以下实例在变量赋值时 Number 对象将被创建:

    var1 = 1
    var2 = 10

    您也可以使用del语句删除一些数值对象的引用。del语句的语法是:

    del var1[,var2[,var3[....,varN]]]]

    多个要删除的对象之前用逗号“”隔开,例如:

    var1 = 1
    var2 = 10
    
    del var1, var2

    计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀(小写的x或者或者大写的X都可以)和0~9,a~f表示,例如:0xf00xabc123,八进制用0o前缀(小写的o或者大写的O都可以)和0~7,例如:0o37 ,二进制用0b前缀(小写的b的大写的B都可以),例如:0b100

    number = 0xA0F  # 十六进制
    number2 = 0o37  # 八进制
    
    print(number)
    print(number2)

    以上代码,输出:

    2575
    31

    思考,如何用程序来实现10进制转2进制、8进制、16进制、任意进制?

    数值类型的举例

    intfloatcomplex
    10 0.0 3.14j
    100 15.20 45.j
    -786 -21.9 9.322e-36j
    080 32.3+e18 .876j
    -0490 -90. -.6545+0J
    -0x260 -32.54e100 3e+26J
    0x69 70.2-E12 4.53e-7j

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可:

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

    以上代码,输出

    1
    

    注意:在不同的机器上浮点运算的结果可能会不一样。
    在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // :

    print(17 / 3)  # 整数除法返回浮点型
    print(17 // 3)  # 整数除法返回向下取整后的结果
    print(17 % 3)  # %操作符返回除法的余数

    以上代码,输出:

    5.666666666666667
    5
    2

    可以使用 ** 操作来进行幂运算:

    print('5的平方:', 5 ** 2)
    print('5的3次方:', 5 ** 3)

    以上代码,输出:

    5的平方: 25
    5的3次方: 125

    不同类型的数混合运算时会将整数转换为浮点数:

    print('3 * 3.75 / 1.5 的值:', 3 * 3.75 / 1.5)

    以上代码,输出:

    3 * 3.75 / 1.5 的值: 7.5
  • 相关阅读:
    五种Sublime text 3同时快速编辑多行内容
    update 更新某个字段自动加1
    oracle 一行记录被锁
    事件
    练习题1
    语法
    开始js
    js简述
    概述
    软连接
  • 原文地址:https://www.cnblogs.com/mrbug/p/8277125.html
Copyright © 2011-2022 走看看