23433
2标识符 (变量类型(命名规则(字母下划线数字),类型转换(数字,布尔,字符串,字典,列表,元组),),函数名) 关键字(注释,输入输出,运算(算数,赋值,复合赋值,比较,逻辑))
3 顺序 (break,continue) 选择(if-else if-elif,嵌套) 循环(while,for-in-else)
4字符串,列表,元组,字典(增删改查)-公共方法(内置函数,复合运算)
3 函数 1定义 (嵌套) 调用 函数名()2参数(缺省,不定长,引用) 返回值(多个返回值)
3递归函数 (调用自己) 匿名函数(表达式)
3文件 1文件(打开 关闭 文件读写)3备份 重命名 定位读写 4文件夹的操作 os
=========================================================
2453
2 类(class 类名: 方法列表)与对象 (对象名 = 类名())
方法:__方法名,表示方法属性,self相当于自身,this __init__() ,__xxx__(), __del__()删除对象
属性:定义私有属性,在属性名前面加了2个下划线'__',则表明该属性是私有属性
类属性、实例属性
静态方法(@classmethod)和类方法( @classmethod)它们之间的区别???
4 封装(私有属性方法)继承 class Dog(Animal): 多态 (义时的类型和运行时的类型不一样) 重写
5异常 try...except .一个异常, .except捕获多个异常 ,所有异常, 抛出异常
3 模块 system模块的sys.path变量中 __all__ (封装变量元素)
__init__.py 文件,那么这个文件夹就称之为包
setup.py 模块发布4步
==========================================================
===================高级==========
5 元类 生成器 迭代器 闭包 装饰器
1 包应用
2垃圾回收 内建属性
================================================================
544
5高级语法
元类 当你使用class关键字时,Python解释器自动创建这个对象。
1拦截类的创建 2修改类 3回修改之后的类;Python允许在定义class的时候,定义一个特殊的__slots__变量;
生成器-列表 边计算边生成的方式,用于列表;用() 和可以通过 next() 函数获得生成器的下一个返回值; 节约内存; 迭代到下一次的调用时,所使用的参数都是第一次所保留下。
迭代器-集合 凡是可作用于 for 循环的对象都是 Iterable 类型;凡是可作用于 next() 函数的对象都是 Iterator 类型;集合数据类型如 list 、 dict 、 str 等是 Iterable 但不是 Iterator ,不过可以通过 iter() 函数获得一个 Iterator 对象。
闭包-针对变量 内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包变量复用
装饰器--针对函数的扩展 1代码要遵循开放封闭原则,2@函数名 是python的一种语法。
作用:1引入日志,2 函数执行时间统计,3 执行函数前预备处理,4执行函数后清理功能
5 权限校验等场景 6缓存
4 高级用法 模块导入 作用域 位运算 私有共有属性的方法
4 底层用法 1 垃圾回收引用计数为主,分代收集为辅 2dir 内建属性 内建函数 3内置 标准 第三方模块 4调试pdb和代码风格
======================================================================
6734
1进程与线程--os模块封装了常见的系统调用,1os.fork全局变量 2进程池. 3消息队列
线程:1threading模块,全局变量 非共享数据 2-进程2线程4不同 3-同步 异步 互斥锁 死锁
2udp tcp http 1socket(简称 套接字) 是进程间通信的一种方式,基于 Socket 来完成通信 2udp的服务器和客户端的区分:往往是通过请求服务和提供服务来进行区分 qq 3 抓包工具 tftp 4 tcp编程的流程主要在客户端和服务端 ---三次握手四次挥手 5并发的http服务器6进程服务器-非堵塞模式 ,select模式稳定慢 epol模式;7协程-greenlet,gevent,调用协程实现更多的操作。
3web服务器 :1响应请求 服务器抓包处理 2静态 web服务器的编写,相当于小型的apache的服务器 3动态服务器 wsgi 或者自己编写。
3正则表达式 :1正则表达式对字符串进行匹配,名字为re;2表示字符 表示数量 原始字符,3re模块的高级用法:search findall sub 4贪婪模式和非贪婪模式