zoukankan      html  css  js  c++  java
  • 基本数据类型:整数、浮点数与运算符

    一、整数类型
    1.整数类型
    int
    print 函数用来在屏幕上输出传入的数据的字符串表现形式,是代码调试最重要的函数。
    print(age)
    print(type(age))

    注意交互式输出和print函数输出的区别

    运行结果:

    18
    <class 'int'>

    2.整数的常见表示形式
    在 python 中整数最常见的是 10 进制整数,也有二进制,八进制和十六进制。

    a = 10 # 十进制
    print('a的类型为:', type(a), a)
    a 的类型为: <class 'int'> 10

    b = 0b1110 # 二进制
    print('b的类型为:', type(b),b)
    b 的类型为: <class 'int'> 14

    c = 0o57 # 八进制
    print('c的类型为:', type(c),c)
    c 的类型为: <class 'int'> 47

    d = 0xa5c # 十六进制
    print('d的类型为:', type(d), d)
    d 的类型为: <class 'int'> 2652

    python 中整数类型的理论取值范围是[-无穷,无穷],实际取值范围受限于运行 python 程序的计算机内存大小。

    二、浮点类型
    1.浮点数的表现形式
    在 python 中浮点数可以表示为 a.b 的格式,也可以表示为小写或大写 E 的科学计算法。例如:

    a = 0.0
    print('a的类型为:', type(a))
    a 的类型为: <class 'float'>

    小数部分为零可以省略不写

    b = 76.
    print('b的类型为:', type(b))
    b 的类型为: <class 'float'>

    c = -3.1415926
    print('c的类型为:', type(c))
    c 的类型为: <class 'float'>

    d = 9.5e-2
    print('d的类型为:', type(d))
    d 的类型为: <class 'float'>

    相同的操作整数要比浮点数快5-20倍
    三、运算符

    运算符 描述

    • 加法运算符 1+1
    • 减法运算符 3-2
    • 乘法运算符 99
      / 除法运算符 9/3,除法运算后的结果一定为 float 类型
      // 整除运算符 10/3,也称为 地板除 向下取整
      % 取模运算符 10%3,表示 10 除以 3 取余数
      ** 幂次运算符 2**3,表示 2 的 3 次幂
      () 括号运算符,括号内的表达式先运算 (1+2)
      3

    注意一个浮点数和一个整数进行运算后的结果一定为浮点数,除法运算的结果一定是浮点数

    组合赋值运算符
    赋值运算符与算术运算符可以组合使用,注意算术运算符要写在前面且中间不能有空格。

    运算符 描述 实例
    = 等于-简单的赋值 c = a + b print(c) # 30
    += 加等于 c += a 等同于 c = c + a
    -= 减等于 c -= a 等同于 c = c - a
    *= 乘等于 c *= a 等同于 c = c * a
    /= 除等于 c /= a 等同于 c = c/a
    %= 取余等于 c%=a 等同于 c = c%a
    **= 幂等于 c ** =a 等同于 c = c ** a
    //= 取整除等于 c//=a 等同于 c = c//a
    体现了程序员的"懒惰",这种懒惰大力提倡,使得代码简洁和高效。

    特点:浮点数的不精确性
    整数和浮点数在计算机中的表示不同,python 提供无限制且准确的整数计算,浮点数却是不精确的,例如:

    0.2+0.1
    运行结果:0.30000000000000004
    根据 sys.float_info.dig 的值,计算机只能提供 15 个数字的准确性。浮点数在超过 15 位数字计算中产生的误差与计算机内部采用二进制运算有关。

    import sys
    print(sys.float_info.dig)
    运算结果:15

    拓展:高精度浮点运算类型
    import decimal
    a = decimal.Decimal('3.141952653')
    b = decimal.Decimal('1.23456789')
    print(a * b)
    3.87895385729411217

    浮点数和整数的相互转化

    转化为整数

    通过调用int函数,提取浮点数的整数部分

  • 相关阅读:
    eclipse中的项目的JRE换成JDK
    Eclipse中maven项目的创建和运行
    git 发布命令
    vbox中虚拟ubuntu增加新的虚拟硬盘
    MyServer
    java常用的中间件
    高并发解决方案
    浅谈SpringMVC
    浅谈HIbernate
    javaweb笔记七
  • 原文地址:https://www.cnblogs.com/sayi2020/p/13906095.html
Copyright © 2011-2022 走看看