Python使用入门
运行方式
一般两种方式:
- 客户端执行python3
- 使用Jupyter编码
建议安装anaconda,方便包管理
使用#
来添加注释
使用
‘’’
‘’’
来添加多行注释
脚本中有中文还要在文件头注明字符编码
# -*- coding: utf-8 -*
python严格遵循缩进
基本命令
判断
if 条件1:
语句2
elseif 条件3:
语句4
else:
语句5
循环
s,k=0
while k < 101:
k = k + 1
s = s + 1
print s
s = 0
for k in range(101):
s = s + k
print s
函数
def add2 (x) :
return x+2
print add2(1)
数据结构
Python有4个内建的数据结构
分别是List(列表)、Tuple(元组)、Dictionary(字典)以及Set(集合)。
他们可以统称为容器。
容器里面是什么都可以,而且容器里的元素类型不要求相同。
元组和列表
从外形上,元组是圆括号标记而列表是方括号标记的
从功能上,元组不可以修改而列表可以修改。
其他的用法功能几乎一样。
字典
从数学上来看,它实际上是一个映射。
有点像map数组。
集合
元素无序不重复,不支持索引
一般用过set()函数或者{ }来创建一个集合
函数式编程
函数式编程主要由这几个函数构成:lamdba()、map()、reduce()、filter()。
lamdba()是一个匿名函数
一个lamdba()表达式就是一个闭包
f = lamdba x : x + 2 #定义函数f(x)=x+2
g = lamdba x, y: x + y #定义函数g(x,y)=x+y
map()函数 用于逐个遍历
a = [1,2,3]
b = [i+2 for i in a]
利用map函数我们可以这样写:
b = map (lambda x:x+2,a)
b =list(b)
reduce()函数 用于递归计算
输出n的阶乘
from functools import reduce # py3
reduce(lambda x,y: x*y, range(1, n+1))
如果你是用的python3,你需要使用 from functools import reduce # py3来转换下
filter()过滤函数
b = filter(lambda x: x>5 and x <8 ,range(10) )
b = list(b)
多使用这些函数,因为他们比for while要快得多
库的导入与添加
一般使用import命令实现库的导入
也可以指定函数名称部分导入
from math import exp as e
e为自定义的exp的别名