美文网首页
MOOC-U《Python语言程序设计》week3数据类型

MOOC-U《Python语言程序设计》week3数据类型

作者: 仙芽子 | 来源:发表于2017-10-22 17:01 被阅读0次

    数字类型

    整数类型(无取值范围限制)、浮点数类型

    举个例子:pow()函数
    >>> pow (2,10)
    1024
    >>> pow(2,1000)
    10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
    >>> pow(2,pow(2,15))
    141546103104495478900155302774495160134813071147238816723438574827236663424084525359602535647664841507547587296165612649238980857954473784888193829625087319174392779354491301105016265127795702~~~~此处非常长,就不占空间了。
    >>> 
    

    如何获得数据结果的位数呢?——作业
    0x开头 16进制(xX?)0+x
    0b开头 2进制(bB?)
    0O开头 8进制(oO?)

    浮点数,是由小数点的,比较耗资源,各种电脑有一些限制。

    浮点数类型

    >>> import sys
    >>> sys.fload_info()
    TypeError: 'sys.float_info' object is not callable
    #按照视频中的方法并不能显示出所谓浮点运算的极限,但是按照我自己的想法进行了改造,也就是使用了print()函数,反而可以达到这个目的,如下:
    >>> import sys
    >>> print (sys.float_info)
    sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)#看到了嘛,是从10^-308到10^308位数,和老师的一样。小数点后精度可以达到53位。
    >>> 
    

    10和10.0不同,后面是浮点运算。
    96e4和9.6E5均可以表示科学计算。
    例如:<a>e<b>=a*10^b

    • 复数类型:
      z= a+bj a是实数部分 b是虚数部分j或者J表示虚数部分,ab均为浮点数。
      z=1.23e-4+5.6e+89j
      z.real获得实数部分1.23e-4
      z.imag获得虚数部分5.6e+89

    数字类型关系

    整数--- 浮点数-- 复数 后面包含前面的
    int () int(4.5)=4
    float() float(4)=4.0
    complex() complex(4)= 4+0j
    复数不能直接转化成浮点数或者整数——可以使用real() 和imag()进行哦。
    float(4.5+0j)错误
    可以

    • 数据类型判断
      type(x)
      type(4.5)= class float
    >>> type(4.5)
    <class 'float'>
    

    常见整数和浮点运算符号

    x+y— +-/加减乘除是简单的
    注意的地方:
    x//y 不大于x与y之商的最大整数
    +x 代表x本身
    -x代表x的负值
    x
    y代表x的y次幂次
    abs(x)代表x 的绝对值
    divmod(x,y) 代表(x//y,x%y)返回除商和余数
    pow(x,y)代表x的y次幂=不是等于x
    y了么?
    pow(2,3)= 2
    *3

    image.png

    math 库会提供更多的数学运算

    字符串

    用单引号和双引号都行
    \反斜杠是转义符号 例如print(“ \“大家好" ”) 打印除"大家好"

    >>> print ("Hellow everyone!")
    Hellow everyone!
    >>> print ("\"Hello everyone!\"")
    "Hello everyone!"
    
    image.png image.png image.png image.png

    ![Upload image.png failed. Please try again.]

    image.png

    示例代码:测试通过。

    # month.py
    months="JanFebMarAprMayJunJulAugSepOctNovDec"
    n= input("请输入月份数(1~12):")
    pos = (int(n)-1)*3#例如2月,那么pos=3
    monthAbbrev = months[pos:pos+3]#如果是[3:6]从一长串字符串中,取3~6,好吧,第一个是0,3就是4嘛。
    print(" 月份简写是"+monthAbbrev+".")
    

    相关文章

      网友评论

          本文标题:MOOC-U《Python语言程序设计》week3数据类型

          本文链接:https://www.haomeiwen.com/subject/dxoguxtx.html