- Python
- Python特点
- Python3安装
- 关键字
- 标识符
- 缩进
- 字符串
- 注释
- 输入输出
- 数据类型
- 数据类型转换
- 函数
- 文件
- 正则表达式
- 爬虫
- 反爬技巧
Python3不能向后兼容Python2,Python2中某些软件包或库无法在Python3中使用。
https://www.runoob.com/python3/python3-tutorial.html
- 优雅、简单、明确
- 强大的标准库
- 良好的扩展性
- 免费开源
https://www.python.org/downloads/windows/ 官网下载Python3 Windows的安装包,进行推荐安装。
在cmd中使用py -3查看是否安装成功。
py -3 -m pip install requests 安装pip
pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。目前最新的安装包已经自带了该工具。
py -3 -m http.server启动http服务
所有Python的关键字只包含小写字母。
可以使用一下命令查看关键字:
import keyword var = keyword.kwlist print(var) 结果: ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']标识符
标识符的作用:
用来标识变量、函数、类、模块名称、对象的名称。
Python中标识符命名规则如下:
- 由字母、数字、下划线组成。但不能以数字开头。
- 不能使用Python中的关键字作为标识符。
- 标识符中不能包含特殊字符,例如键盘上的@#&*符号不能使用
- 不能包含空格
- 标识符中的字母是严格区分大小写的。
- 以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。
- 标识符可以是汉字。但我们应尽量避免使用汉字作为标识符,这会避免遇到很多没必要的错误。
python是使用缩进来区分不同的代码块,所以对缩进有严格要求。
Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。
而空格和tab符通常都以空白形式显示,混用不容易区分,影响代码阅读,增加维护及调试的困难。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。
可以使用 单引号,双引号,三引号来表示字符串。
三引号可以由多行组成,编写多行稳步的快捷语法。
#:单行注释
三单引号:多行注释
三双引号:多行注释
- 输入:input/raw_input(Python3中没有了raw_input,默认是字符串)
- 输出:print(2和3有区别)
https://www.runoob.com/python3/python3-data-type.html
- Number(数字)
- String(字符串)
- List(列表):[] 可以维护元素
- Tuple(元祖):() 定义好不能再更改了,可以查看某个值个数和索引位置。
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下只需要将数据类型作为函数名即可。
Python 数据类型转换可以分为两种:
- 隐式类型转换 - 自动完成
- 显式类型转换 - 需要使用类型函数来转换
定义函数的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号 : 起始,并且缩进。
- eturn [表达式] 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
Python open() 方法用于打开一个文件,并返回文件对象。
在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
write()方法:可以将任何字符串写入一个打开的文件。Python字符串可以是二进制数据,而不仅仅是文字。
write()方法不会在字符串的结尾添加换行符(“n”)
read()方法:从一个打开的文件中读取一个字符串。Python字符串可以是二进制数据,而不仅仅是文字。
正则表达式 爬虫爬虫库:
- urllib:不好用
- Requests:主流
- Beautiful Soup:方便好用
- header检测
- cookie加密
- 验证码
- banIP



