基础
语法
- and : &&
- or : ||
- elif : if else
- if、for后面是:
- if ~name~_ == ‘~main~_’: main方法,方法的入口
- str(10) : 将int转换为str
- int(‘1’): 将str转换为int
2 Using the Python Interpreter
- python打开python的解释器,若命令不存在,请检查Path环境变量
- Ctrl+D或quit() 关闭Interpreter; windows是Ctrl+z
- Interpreter里面自带命令历史,可以通过ctroller+P去查找上一个命令
- python3 xx.py: 执行python
3 Using Python as a Calculator
>>> 2** 3 ## 2的3次方
8
>>> 10 / 3 ## 10除以3
3.3333333333333335
循环
1. for x in reversed(array):
print x
2. for x in range(len(array)-1,-1,-1):
print array[x]
3. for x in array[::-1]:
print x
md5
import hashlib
if __name__ == '__main__':
str = "hello"
hmd5 = hashlib.md5()
# update之前必须encode
hmd5.update(str.encode('utf-9'))
print('加密前:' + str)
print('加密后:' + hmd5.hexdigest())
生态
工具
pip3 包管理工具
- easy~install~ pip 安装包管理工具;或从官网下载
- pip install –upgrade pip : 升级包管理工具
- pip install markdown 使用pip安装软件包
- pip freeze: pip安装的软件包列表
ipython
- import inspect && print(inspect.get(range)) : 即可看到range函数的说明信息
- brew install ipython : 安装ipython的函数说明,使用方法range? 中间没有空格
- range? 快速查找函数说明
- 支持命令行相关工具
虚拟环境
-
pip3 install virtualenv: 安装虚拟环境
-
virtualenv pyenv3 : 创建一个虚拟环境目录
-
source pyenv3/bin/activate: 启动虚拟环境工作
-
deactivate: 退出虚拟环境工作
其他类库
xlrd : python读取excel
import xlrd
if __name__ == '__main__':
data = xlrd.open_workbook("/tmp/test.xlsx")
sheet = data.sheets()[0]
nrows = sheet.nrows
ncols = sheet.ncols
for rowNum in range(0, nrows):
row = sheet.row_values(rowNum)
for colNum in range(0, ncols):
cell = row[colNum]
print(cell)
爬虫(requests,beautifulsoup4)