目录
1.1 安装python
windows端
下载msi的镜像源进行安装
Python本地安装后,有一个IDLE(Python GUI)运行python集成开发环境(python integrated Development Environment ,IDLE)
(1)源码安装
①./configure --prefix=$(pwd) 不指定路径时,可执行文件存放在/usr/local下bin下,库文件在lib下,配置文件在etc下
②make
③make install
(2)rpm包安装
# rpm -ivh $(package)
(3)yum源安装
# yum install -y $package
其余的系统apt-get等
1.2 交互式解释器
Windows的IDLE
如果错误的会有提示,IDLE 会标红进行强调,如S的位置和其下的invalid提示
>>> The Spanish
Linux输入python进入
Ctrl + D可退出linux的交互式解释器
>>>就是提示符
1.3 算法是什么
使用计算机能够理解的语言(步骤或者说做法:对于做某事的一份详细描述,如菜谱步骤)
1.4 数字和表达式
基本运算符
基本:加+ 、减- 、乘* 、除/或//、取余%、幂运算**
①加法
>>> 1+2
3
②除法
整数除法在python3.0以前是有区别的,以下是python2.7
>>> 1/2
0
>>> 1.0/2.0
0.5
>>> 1/2.0
0.5
>>> 1/2.
0.5
以上要使得能做普通的除法,就采用了实数(包含小数点),也就是参与除法的其中一个数为浮点数,结果就是浮点数
还有一种方法是:>>> from __future__ import division
>>> from __future__ import division
>>> 1/2
0.5
这个时候如果再要整除的话,就不能用单斜线“/”了,而是使用双斜线“//”,也叫平板除,浮点数,双斜线也会整除
>>> from __future__ import division
>>> 1/2
0.5
>>> 1//2
0
>>> 1.0//2.0
0.0
③取余%
>>> 1%2
1
>>> 10/3
3.3333333333333335
>>> 10%3
1
>>> 2.75%0.5
0.25
%取余,如果对于一个操作需要“每10分钟执行一次,那么就需要时间%10的结果是否为0”
④幂(乘方)
>>> 2**3
8
>>> -3**2
-9
>>> (-3)**2
9
注意:幂运算比取反的优先级高 -3**2 等同于 -(3**2)
1.4.1 长整数
>>> 1000000000000000000000000000
1000000000000000000000000000L
普通整数范围2 147 483 647 ~ -2 147 483 648
更大的则需要长整数。长整数的书写方法和普通整数一样,只是结尾有个L
长整数和普通整数可以混合使用
>>> 100000000000000000000000*100+100
10000000000000000000000100L
1.4.2 十六进制和八进制
十六进制0x开头,八进制0开头
>>> 0xAF
175
>>> 010
8
1.5 变量
变量就是代表(或引用)某值的名字,这样的操作是赋值:x=3
>>> x=3
>>> x*2
6
Ps:变量名可包括字母、数字和下划线_;但是不能以数字开头
1.6 语句
表达式是某件事情,语句就是做某件事情
Python3.0中,print是函数,也就是需要print(24) 而不是print 24
Python2.7下均可
在交互式解释器下,2*2 和 print 2*2都会打印4,这是因为交互式解释器总会把所有表达式的值都打出来,如果换成py文件的话,就必须要print操作才可以打印出来,如:
x=24 这就是一个赋值语句
print x,print语句,意味着打印x
>>> x=24
>>> x
24
>>> print x
24
如果写入一个py文件,只有以下两行
x=24
x #交互式解释器下会打印出来,但py文件不会,必须有print x语句才可打印
语句的一般性特征:他们改变了事物。如赋值语句改变了变量,print语句改变了屏幕显示的内容。变量就像是临时的存储器(值并没有保存在变量中,保存在计算机内存的深处,被变量引用)
1.7 获取用户的输入input
Windows端IDLE
执行一个有用的,input输入赋值
>>> x = input("x: ")
x: 34
>>> y = input("y: ")
y: 42
>>> print x * y
1428
简单执行个if判断语句(敲两次回车)
>>> if 1==2:print 'one equals'
...
>>> if 1==2:print 'one equals two'
...
>>> if 1==1:print 'one equals one'
...
one equals one
1.8 函数
>>> 2**3
8
>>> pow(2,3) # 调用函数,提供了参数2和3
8
还有abs函数计算绝对值
round函数则会把浮点数四舍五入为最接近的整数值
>>> abs(-10)
10
>>> round(1.0/2.0)
1.0
>>> round(1/2)
0.0
>>> from __future__ import division
>>> round(1/2)
1.0
1.9 模块
(1)import直接导入
可以把模块想象成导入到python以增强其功能的扩展。使用import导入
>>> import math
>>> math.floor(32.9)
32.0
>>> int(math.floor(32.9))
32
Import导入了math模块,然后按照“模块.函数”的格式使用
与floor相对应的是ceil,转换成大于或等于它的最小整数
>>> math.floor(32.9)
32.0
>>> math.ceil(32.4)
33.0
>>> math.ceil(32.6)
33.0
(2) from模块import函数
>>> from math import sqrt
>>> sqrt(9)
3.0
#等同于
>>> import math
>>> foo=math.sqrt
>>> foo(9)
1.9.1 cmath和复数
复数的平方根是虚数:cmath模块
>>> import cmath
>>> cmath.sqrt(-1)
1j
>>> (1+3j)*(1-3j)
(10+0j)
等同于高数中学的知识,虚数以j结尾
1.9.2 回到__future__
通过__future__可以导入那些在未来会成为标准python组成部分的新特性。如:
Python2.7没有对整数的除法的普通算法,就需要导入
>>> from __future__ import division就可以操作python3的整除算法(1/2=0.5而不是值为0)