python入门(一)

本地环境python3.5.1

1.输出Hello World

>>>print("Hello World")
Hello World

2.输出数字

>>>123
123

3.查看对象内存地址,使用内建函数id()可以查看对象的内存地址

>>>id(1)
9169024

4.查看对象类型,使用内建函数type()

>>>type(1)
<class 'int'>
>>>type(1.0)
<class 'float'>

6.变量使用,在Python中对象有类型,变量无类型

>>> x = 6
>>>x
6
>>>type(x)
<class 'int'>
>>>x=6.0
>>>x
6.0
>>>type(x)
<class 'float'>

7.基本运算

>>> 1-0.1
0.9
>>> 1+2
3
>>> 0.1+2
2.1
>>> 1/3
0.3333333333333333

8.Python不存在整数溢出的问题,或者说是无限精度的整数,超过int的范围将会转换成Long类型,如2的1000次幂

>>> 2**1000
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376

9.除法,python2.x与python3.x不同,python2.x中2/5=0,5/2=2,python3.x中2/5=0.4,5/2=2.5

>>> 1/5
0.2
>>> 2/5
0.4
>>> 5/2
2.5

特殊现象

>>> 10/3
3.3333333333333335
>>> 0.1+0.2
0.30000000000000004

解释计算机在运算过程中以2进制进行计算然后转化为10进制显示,在转化为2进制的时候0.1等于0.00011001100110011......并不会精确等于0.1,同时计算机存储位数是有限的,所以出现了上述现象。这种问题不仅python中有,其他支持浮点数运算的编程语言都会存在;就python的浮点数运算而言大多数计算机每次计算的误差不超过2的53次方分子一,对于大多数任务已经足够了,但是我们需要注意的是这不是十进制的算法,每个浮点数计算可能会带来一个新的舍入错误。一般情况下我们只需要将最终显示的结果“四舍五入”到希望的十进制位数,就会得到预期的结果。

扫描二维码关注公众号,回复: 873938 查看本文章

  对于精确度要求非常高的情况,可以使用decimal模块,他实现的十进制适合高精度的要求的应用。fractions模块支持支持另外一种形式的运算,它实现的计算基于有理数,因此可以精确地表示三分之一。最高要求使用SciPy提供的Numerical Python包和其用于数学和统计学的包。

9.Python引入模块有两种方式

1. import module-name

2. from module1 import module11:module1是大模块,module11是其子模块,只使用module11

10.余数使用%,也可以使用内建函数divmod()

>>> 5%2
1
>>> divmod(5,2)
(2, 1)

11.四舍五入,使用内建函数round()

>>> round(0.123456,2)
0.12
>>> round(10/3,2)
3.33




猜你喜欢

转载自blog.csdn.net/zhazhagu/article/details/79776527
今日推荐