• Python 基础语法——数字和表达式(包含数学上的一些函数)


    >>> 2+2
    4
    >>> 1/2
    0
    >>> 1.0/2.0
    0.5
    >>> 1/2.0
    0.5
    >>> 1.0/2
    0.5
    >>> 1/2.
    0.5
    >>> 1//2 #整除
    0
    >>> 1.0/2.0
    0.0
    >>> 1%2 #取余数
    1
    >>> 2.75/0.5
    0.25
    >>> 2**3 #幂(乘方)
    8
    >>> -3**2
    -9
    >>> (-3)**2
    9
    
    >>> 1000000000000000
    1000000000000000L
    #普通整数不能大于2147483647,也不能小于-2147483648,如果需要更大的数,可以使用长整数,长整数和普通整数写法一样,但是结尾有个L;理论上用小写的l也可以,但是看起来太像1。
    
    #十六进制和八进制,首位数字都是0
    >>>0xAF
    175
    >>> 010
    8

    模块

    可以把模块想象成导入到Python中以增强其功能的扩展,使用特殊的命令import来导入模块

    例如import math,然后就可以用math.floor(32.9),也可以定义一个变量,foo=math.floor   foo(32.9) 

    1、数学上的操作符

    1. +加、-减、*乘、/除
    2. //整除、%取余数(9%2=1)、**乘方(pow(2,3)也可以用函数表示2的3次方)

    2、数学上的函数(import math / import cmath(复数用的到))

    1. pow(2,3)乘方表示2的3次方,也可以pow(2,3*2)=pow(2,6)
    2. abs(-10)取绝对值
    3. round(1.0,2.0)=1.0;round函数会把浮点数四舍五入为最接近的整数值
    4. sqrt(9)=3.0开方(如果结果是整数就会带有一个小数位),sqrt(-1)会报错,如果import cmath用cmath.sqrt(-1)结果是1j(虚数);注意这里如果将import cmath 改为 from cmath import cmath 就可以直接写sqrt(-1)=1j,但是这样就没有办法使用普通的sqrt函数了
    5. floor向下取最大整数,floor(32.9)=32.0
    6. ceil向上取最小整数,ceil(32.1)=33,ceil(32.0)=32.0
  • 相关阅读:
    CountDownLatch, CyclicBarrier, Semaphore
    工具类中使用@Autowired失败问题
    可重入锁(递归锁)
    读写锁
    自旋锁
    加入BLOG
    控制字符串的超长部分用省略号表示
    java常见面试题总结
    maven打包不运行test脚本的命令
    DataGrip使用教程
  • 原文地址:https://www.cnblogs.com/allen0/p/6810750.html
Copyright © 2020-2023  润新知