十二、Python杂记
12.Python杂记12.1 用字典dict映射代替switch case语句1234567891011121314151617181920212223""" 用字典映射代替 switch case """def get_apple(): return 'apple'def get_meat(): return 'meat'def get_mice(): return 'mic
12.Python杂记12.1 用字典dict映射代替switch case语句1234567891011121314151617181920212223""" 用字典映射代替 switch case """def get_apple(): return 'apple'def get_meat(): return 'meat'def get_mice(): return 'mic
11 原生爬虫11.1 爬虫前奏爬虫前奏a.明确目的b.找到数据对应的网页c.分析网页的结构找到数据所在的标签位置d.模拟http请求,向服务器发送这个请求,获取到服务器返回给我们的html(返回的是完整的html数据); 用正则表达式提取我们需要的数据 11.2 爬虫及断点调试a.断点打好,F5运行–F10单步–F5跳断点(从一个断点跳到下一个断点)–F11进入某个对象或函数的内部;b.
10 函数式编程:匿名函数、高阶函数、装饰器10.1 lambda表达式与三元表达式123456789101112# 匿名函数# lambda parameter_list: expression# lambda 参数列表: 表达式f = lambda x,y: x+y#此处的expression只能是简单的B表达式,而不能实现像函数内部的代码块。print(f(1,9)) # 10x = 1y
9 python的高级语法和用法9.1 枚举9.1.1 初识枚举python中所有枚举类型都是enum模块下Enum类的子类, 在使用前,要导入相应的模块和类:1234567891011from enum import Enumclass VIP(Enum): # 枚举中的标识最好全部使用大写 CAT = 1 DOG = 2 ANT = 3# 枚举的意义重在标签而不在于数值
8 正则表达式与Json8.1 正则表达式正则表达式是一个特殊的字符序列,它能检测一个字符串是否与我们所设定的字符序列相匹配;正则表达式由一系列普通字符和元字符(如’\d’等)组成;它能实现快速检索文本、一些替换文本的操作;正则表达式最重要的是在于规则.12345678910111213141516171819#元字符(概括字符集)r3 = re.findall('\d',ss)r33 = re.
6 Python中的函数6.1 初识python函数a.初步接触函数:了解查看一个函数可用: help(函数名);查看函数之禅: import this ;函数三大特点:功能性(实现某些功能)、隐藏细节(方便调用)、避免编写重复代码;示例如图: b.函数定义及运行特点特点:a.自上而下的执行过程,函数需要先定义才能通过调用使用;b.定义函数或变量名时,要尽量避免和python的内置函数同名,
5 python的包、模块、函数及变量作用域5.1 while、for及 break、continue基本用法1234567891011121314151617181920212223242526272829303132333435363738394041""" 1.while 循环 其主要使用场景:递归 其他一般用for 2.for循环 其主要使用场景:遍历、循环 序列、集合或字典等"""#
4 分支、循环、条件与枚举4.1 表达式表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列.表达式的优先级问题(一般按照优先级,进行左结合运算),不需要刻意去记,拿不准用()即可.123456789101112131415161718192021222324252627282930>>> 1+2**3 # 常见表达式9>>
3 变量与运算符3.1 变量a.变量的命名规则变量用字母、下划线及数字组成(不能以数字开头),且变量名不能是Python系统关键字。123456789>>> _aA = 2>>> print(_aA)2>>> a = '24r'>>> print(a)24r>>> 1w = 2SyntaxError: inv
2.Python中组的概念2.1 列表(list: 可变的)初识列表:12345678910>>> type([1,2,3])<class 'list'>>>> type([1,2,'test',True,7j])<class 'list'>>>> type([[3,'st'],[9,False,'be'],[5]])
(基于IDLE的演示) 1.Python的基本类型1–Number1.1 数字: 整形与浮点型、布尔与复数Python中数字(Number)分为: (int)整形、(float)浮点型、(bool)布尔类型、(complex)复数。int 与 float :1234567891011>>> type(1)<class 'int'>>>> type(1