1.python能做什么?
①数据分析与挖掘;
②黑客逆向编程;
③网络爬虫;
④机器学习;
⑤开发web项目;
⑥开发游戏;
⑦自动化运维......
2.语法
(1)输出
(2)注释
一行注释#print("hello python")
多行注释’’’
(3)标识符:标注某个东西的符号。Python中标识符命名规则为:
①第一个字符为字母或下划线;abc或_abc
②除第一个字符以外的其它字符可以是字母、下划线或数字。
(4)变量a=5
(5)数据类型包括数、字符串、列表(list)、元组(tuple)、集合(set)、字典(dictionary)等。
①列表list
②元组tuple
【注】列表与元组的区别:列表支持修改,而元组不支持修改。
③集合set
④字典dictionary
(6)运算符包括+、-、*、/、%等
【注】+数值型变量求和运算或者字符串与变量连接。
(7)缩进
①美观;②增强层次感。
3.三种控制流
程序执行流程叫做程序的控制流,python中有三种基本控制流:
(1)顺序结构
(2)条件分支结构(if语句)
(3)循环结构
①while语句
②for语句
【注】break中断整个循环;continue中断一次循环。
4.输出乘法口诀表
(1)正向
(2)逆向
【注】range(start,stop,step),step默认为+1,表示正向,-1表示逆向。
5.python函数:函数的本质是功能的封装。
(1)全局变量:作用于从变量出现开始到程序的最末的变量。
(2)局部变量:只在局部起作用的变量。
【注】将局部变量转化为全局变量:global i
(3)函数的定义与调用
(4)函数的参数:用来与外界进行数据传递,即接口。
①形参:参数形式,无具体的值,一般用来定义函数。
②实参:参数形式,有具体的值,一般用来调用函数。
(5)函数的模块:把多个同类别的功能/函数组合在一起形成模块。系统中自带的模块在安装目录的lib目录下。其它模块可以去网站下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/
①安装
②导入
import模块名
from ... import ...
示例:爬取百度首页数据
【注】如果直接import urllib会出现错误:
所以导入是需要定位到上一层文件(urllib/request.py),而不能只定位到最外部文件(urllib)。
③自定义模块:新建.py文件存到lib文件目录下。
6.文件操作
(1)打开-写入-关闭:open(“路径”,“方式”),不存在便新建文件。
【注】w覆盖写入,a追加写入
(2)读取
【注】readline和readlines的区别:readline()每次读出一行内容,读取时占用内存小,比较适合大文件,返回一个字符串对象;readlines()读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存。
7.异常处理