目录
0.python解释器
1.数据类型
2.变量和运算符
3.流程控制
4.文件
5.输入输出
6.异常
7.函数和模块
8.面向对象编程
9.多线程
10.标准库
11.第三方库
python版本
python2.x
python3.x
python书写格式
执行方式
写入.py为扩展名文本
使用python3脚本文件.py执行
执行python3命令,逐行输入
常用工具
工厂函数:
type(),int(), float(), str(), list(), tuple(), dict(), bool(), set()
数值:整数,浮点数,布尔值
字符串:可以使用单引号,双引号,三引号。
字符串编码:unicode编码(u"string"), 原始内容(r"string")
列表:['a', 'b','c']
列表常用方法:
list.append()
list.len()
list.insert()
list.remove()
list.sort()
list.count()
序列操作
索引操作
切片操作
连接操作
重复操作
in, not in
元组:(101.5,200.3)
字典:{'a':1, 'b':2}
数值,字符串,元组都可以作为字典的key
常用方法:
dict.items()
dict.keys()
dict.values()
字典推导式:
{i:i*i for i in range(20,31) if i%2 != 0}
集合:{'apple', 'orage', 'pear'}
空: None
变量命名规则
1) import this
2) 避免用单个字母做变量名称
3) 可以使用带下划线小写字母串
4) 混合大小写,第一个单词小写
5) 使用缩写要使用大写字母
变量赋值
赋值运算符: =
多重赋值: x = y = 123
多变量赋值: x,y,z = '123'
交换变量的值:a,b = b, a
运算符
if语句
if 分支:
pass
elif 分支:
pass
else:
pass
for语句
for 变量 in 序列:
pass
break:跳出循环
continue:跳出本次循环
pass:什么都不做
常用函数
open()
read()
readline()
readlines()
write()
close()
上下文管理器
with open(filename) as f:
pass
输出(print),输入(input)
处理异常
try:
pass
except 异常类型:
pass
finally:
pass
抛出异常:
ralse 异常类型
函数定义
def 函数名(参数):
pass
函数调用:函数名(参数)
函数返回:return
函数参数:关键字参数,可变长参数,变量作用域
迭代器:next(), iter(), list()
生成器:yield
匿名函数:lambda 形式
函数式编程:高阶函数filter(), map(), zip(), reduce()
闭包
闭包定义
def sum(a):
def add(b):
return a+b
return add
闭包的使用:
num1 = sum(4)
print(num1(5))
装饰器
@函数名
@函数名(带参)
模块的导入
import 模块
for 模块 import 子模块、函数
if语句块作为模块导入不执行响应语句块 #if __name_ = "__main__"
类的定义
class 类名称:
pass
类包含:
属性
方法
类参数:
__init__(self, argv)
类对象
类名称()
类实例
继承
class 类名称(父类名称):
pass
多线程可以让程序并行执行
常用库: threading, queue
常用方法:start(), join()
元字符:.^$*+?{m}{m,n}[]| , \b \B \d \D \s
match()/group()
search()
findall()
sub()
#time
time()
localtime()
#datetime
datetime()
timedalta()
now()
#os.path
abspath()
exists()
isfile()
isdir()
join()
基本类型ndarray
创建一维数组
import numpy as np
arr1 = np.array([2,3,4])
列表转换矩阵
data = [[1,2,3], [4,5,6]]
arr3 = np.array(data)
#常用函数
soup.p #找到标签
soup.a #找到第一个标签
soup.find_all('a') #找到所有的标签
for link in soup.find_all('a'):
print(link.get('href')) #找到所有标签的链接