python3-day5】的更多相关文章

模块初识 一.定义 在python中,模块是用来实现某一特定功能的代码集合.其本质上就是以‘.py’结尾的python文件.例如某文件名为test.py,则模块名为test. 二.导入方法 我们在这一节通过举例来向大家简单介绍模块的导入方法. 我们在这里创建一个自定义模块‘module_test’,如下(module_test.py): name='kobe' def say_hello(): print('hello kobe!') 另新建'import_test.py'并在其中导入模块mod…
类:类是指:对具有相同属性的事物的抽象.蓝图.原型.在类中定义了这些事物都具备的属性和共同的方法. 对象:一个对象就是一个类实例化以后的实例,一个类必须经过实例化后才能在程序中被使用,一个类可以实例化多个对象,每个对象亦有不同的属性,比如人类指所有人,每个人是指具体的对象,人与人之间有共性,亦有不同 特性(好处): 封装: 在类中对数据的赋值.内部调用等 对外部用户是透明的,这也就使类变成了一个胶囊或容器,里边包含着类的数据和方法. 防止数据被随意修改 使外部程序不再需要关注对象内部的构造,仅需…
socket编程: socket 是大多应用层的底层的封装,实际封装的就是 发送,接收,但其实很复杂,在传输层协议之上(TCP/IP,UDP) 既然是网络通讯,一般按照服务端,客户端来处理:服务端: import socket server=socket.socket() #创建一个socket对象 server.bind(("0.0.0.0",9999)) #创建服务端绑定的IP和端口,用于监听 server.listen(5) #开始监听 conn,addr=server.acce…
异常处理: 预计可能会发生的异常,明确如果发生,如何处理,不过一般不参与业务逻辑,也不要一次性捕捉全部异常,不然可能程序就不可控了. data={} mmm=[] try: #捕获异常, data["name"] mmm[3] except IndexError as e: #探索异常,如果是探索到的异常类型,则执行以下操作,程序整体不崩溃 print("下标越界:",e) #可以单个捕获 except KeyError as e: print("索引错误…
subprocess模块: # subprocess用来替换多个旧模块和函数 os.system os.spawn* os.popen* popen2.* commands.* subprocess简单使用使用: m=subprocess.getstatusoutput("dir") m=subprocess.Popen("sleep 10;echo 'hello'",shell=True,stdout=subprocess.PIPE,stderr=subproce…
本节目录: 1.生成器 1.1 列表推导式方法 1.2 函数法--适用复杂的推导方法2.迭代器3.装饰器 3.1 单一验证方式(调用不传参数) 3.2 单一验证方式(调用传参数) 3.3 多种验证方式4.模块 4.1 第三方模块 4.2 标准库 4.3 sys模块5.json 5.1 json序列化 5.2 json反序列化 1.生成器1.1 列表推导式方法data = [1,2,3]data = (i*2 for i in data)print(data)print(data.__next__…
一:区分Python文件的2种用途 1个Python文件的2种用途 1.1 当作脚本执行:        if __name__ == '__main__': 1.2 当作模块导入使用     if __name__ == '模块名': if __name__ == '__main__': pass spam.py 说明 在Python内有一种方法 __name__ 这种方法在文件当中默认等于__main__ (此处为2个_) 这样的作用就是.代码可以调试的时候运行的是整个spam.py mon…
os模块 # 显示当前使用平台:"nt":windows;"posix":Linux >>> os.name 'nt' # 当前工作目录 >>> os.getcwd() 'D:\\python_file' # 执行系统操作指令 >>> os.system("echo 'hello world'") # 当前工作目录下的文件或目录 >>> os.listdir() ['.ide…
python自动化运维之路~DAY5 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模块的分类 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 1>.自定义模块:…
一.递归与二分法 一.递归 1.递归调用的定义 递归调用:在调用一个函数的过程中,直接或间接地调用了函数本身 2.递归分为两类:直接与间接 #直接 def func(): print('from func') func() func() # 间接 def foo(): print('from foo') bar() def bar(): print('from bar') foo() foo() 3.递归调用的特点和使用的注意点 递归调用:在调用一个函数的过程中,直接或间接地调用了函数本身 py…