14 生成器表达式 内置函数# 一.迭代器 (补充)# 1.如何判断迭代对象,迭代器# (1).dir(obj)检测对象有没有iter方法,然后it=obj.__iter__() 获取迭代器 , it.__next__() 获取元素.s="我一定能学会一门计算机语言"print(dir(s)) # 可以检测字符串有没有iter() 方法it=s.__iter__() # 获取迭代器print(it.__next__()) # 获取元素print(it.__next__())#(2).引…
一 python简介. 1.创始人:  吉多 .范罗苏姆  \   (Guido van Rossum). 2.时间  :  1989年. 3.主要应用领域  :  云计算 \  WEB开发  \  人工智能  \  系统运维  \  金融  \  图形GUI等. 4.定义  :  是一门  动态  解释型  的  强类型  定义语言.  补充  : ☛编译型  :  是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以  直接以机器语言来运行此程序,速度很快.  …
12 知识点总结 装饰器进阶 ⼀. 通⽤装饰器的回顾1.开闭原则: 对增加功能开放. 对修改代码封闭2.装饰器的作⽤: 在不改变原有代码的基础上给⼀个函数增加功能3.通⽤装饰器的写法:def wrapper(fn): def inner(*args,**kwargs): print("目标函数前一行") ret=fn(*args,**kwargs) print("目标函数后一行") return ret return inner@wrapperdef target_…
10 函数进阶 知识点汇总 一.动态参数 形参的第三种1.动态接收位置传参 表达:*args (在参数位置编写 * 表⽰接收任意内容) (1)动态位置参数def eat(*args): print(args)eat("水果","蔬菜","肉",)# # 结果以元祖的形式呈现. : ('水果', '蔬菜', '肉') (2) 位置参数,动态位置参数: 动态参数必须在位置参数后⾯def eat(a,b,*args): print(a,b,args)e…
32 网络编程 (一)一.架构 定义:程序员开发的一种模式. 分类: C/S 架构 C/S即:Client与Server , 客户端/ 服务器模式 . 缺点 : 冗余 B/S 架构 Browser与Server, 浏览器 /服务器模式 . 优势 : 统一了应用的接口二.网络通信编程 1.网卡 : mac地址,电脑的物理地址(真实存在的),mac地址要求全球唯一. 2.IP协议 : 规定网络地址的协议叫IP协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制…
26 logging collections random 模块 一.logging低配:日志不能写入文件与显示同时进行 import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='/tmp/test.lo…
36 操作系统的发展史 进程一.手工操作--穿孔卡片 1.内容: 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制 台开关启动程序针对数据运行:计算完毕,打印机输出计算结果:用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机. 2.特点: (1)用户独占全机.不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低. (2)CPU 等待手工操作.CPU的利用不充分 3.出现矛盾 出现人机矛盾:手工操作的慢速度和计算机的高速…
31 模块和包一.模块(一)模块的种类:内置模块,自定义模块,扩展模块第三方模块(二)自定义模块 1.模块的创建 : 新建一个py文件. 2.模块名 : 模块名需要符合变量的命名规范. 3.模块的导入 import: (注意:导入模块时,python报错提示不可靠;import空格 文件名 不带.py.) (1).导入过程做了什么事? 相当于执行了一个被导入的py文件 (2).会重复导入吗? 不会,所有被导入的模块都会存在sys.modules中,这个字典中的key是这个模块的名字,value是…
24 模块-------序列化一.什么是模块 模块:py文件就是一个模块.二.模块的分类:(1)内置模块 (登录模块,时间模块,sys模块,os模块)(2)扩展模块 (itchat 微信有关,爬虫,beautiful soup 网址(http://pypi.org)(3)自定义模块三.序列化模块及分类.1创造一个序列化字符串2.序列化模块分类(1).json 适用于不同语言之间,但可支持数据类型有限,str,int,list,dict,bool 作用:方便数据传输 .(2).pickle 只用于…
30 re模块2一.正则表达式在线测试 在线测试工具 http://tool.chinaz.com/regex/(一).*?的用法: . 是任意字符 * 是取 0 至 无限长度 ? 是非贪婪模式.合在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.*?x就是取前面任意长度的字符,直到一个x出现(二).问号"?"的四种用法 1.量词,重复零次或一次 2.非贪婪匹配(惰性匹配)的象征( .*? ) 3.?: 分组一开始加?:表示取消分组优先. 4.?p: 分组命名 html…