数字

   

一、整数的介绍

  整数是所有地方可以用到,游戏,图像处理,现金转钱等

  在python中,数字可以分为下面几类:

  •   整数(int)        -通常被称为是整型或整数,是正或负整数,不带小数点。py3中已经不区分整形和长整形了。
  •   浮点数(float)     -浮点型由整数部分与小数部分组成。 1.2  1.3 2.6 类似
  •   复数(complex)    - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
  •   真假(bool)     - 其实是整数的一种,True 和 False

二 、数字的使用与进制转换

2.1 数字的表示

>>> num1 = 2
>>> type(num1)
<class 'int'>
>>>
>>> num2 = 1.4
>>> type(num2)
<class 'float'>
>>>
>>> num3 = 1 + 3j
>>> type(num3)
<class 'complex'>
>>>
>>> num4 = True
>>> type(num4)
<class 'bool'>
=================================
在python中对int还支持更人性化的写法:
a = 1231_1231_1231_123

2.2 不同的进制

同时在整形中是可以区分进制的:

  二进制    0b开头的       0b11 表示十进制的3 

  八进制    0o开头的  0o11 十进制的9

  十六进制   0x开头的  0xfff

2.3 类型转换

int(x [,base ])         x转换为一个整数  
long(x [,base ])        x转换为一个长整数,在py3中已经不复存在了  
float(x )               x转换到一个浮点数  
complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  
ord(x )                 将一个字符转换为它的整数值  
hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串

三、数字相关的函数与模块

3.1 random

  random是一个随机数模块。

常用方法:

  random.randint      Return random integer in range [a, b], including both end points. 

           在a与b之间返回1个随机整数,包含a与b

  random.choice   Choose a random element from a non-empty sequence    

          在一个非空的序列化对象中返回一个随机的元素。

3.2 round

   内置的函数 : 四舍五入

   round(num,[精度位数])  精度位数默认是0.

   round(3.14,1)   3.1

3.3 range

  语法:

    range(stop)

    range(star,stop)

    range(start, stop[, step])

  从start(include)到 stop(exclude)的一个范围。step支持 increase和decrease。

range(5)        #0,1,2,3,4
range(1,5)      #1,2,3,4
range(1,6,2)    #1,3,5,7
range(8,1,-1)   #8,7,6,5,4,3,2

 

  

 

3.4 math 数学库

  是python一个强大的数学库。支持各种科学计算,三角函数,乘法等。 是一个强大的计算机工具。

'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 
'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum',
'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10',
'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']

  

  

  

 

 

posted @ 2018-04-15 15:51  娄先生  阅读(192)  评论(0编辑  收藏  举报
levels of contents