Python修炼之路-模块】的更多相关文章

模块 模块与包 模块:用来从逻辑上组织python代码(可以定义变量.函数.类.逻辑:实现一个功能),本质就是.py结尾的python文件. 例如,文件名:test.py,对应的模块名为:test 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 导入方法 import 语句 import moudle_name; # 导入模块 import moudle_name,moudle_name2...     # 导入多个模块 导入模块后,可以使用全限定名称访问…
一.模块: 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 如:os 是系统相关的模块:file是文件操作相关的模块 模块分为三种: 自定义模块 内置模块 开源模块 二.导入模块: import module from module.xx.xx import…
异常处理 在程序出现bug时一般不会将错误信息直接显示给用户,而是可以自定义显示内容或处理. 常见异常 AttributeError # 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError # 输入/输出异常:基本上是无法打开文件 ImportError # 无法引入模块或包:基本上是路径问题或名称错误 IndentationError # 语法错误(的子类) :代码没有正确对齐 IndexError # 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5…
Python编程之文件操作 文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次读取都会从上次结束的地方开始,如果要从开始的位置读取,可以将其关闭后打开. 文件操作模式 r :只读模式 (默认) w :只写模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则删除原内容 a :追加模式 (不可读:如果文件不存在,则创建新文件:如果文件存在,则在文件末追加内容) r+ :…
Python编程之函数 程序的三种方式 面向对象:类------->class 面向过程:过程------>def 函数式编程:函数------>def 定义函数 函数:逻辑结构化与过程化的一种编程方法------>def 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 函数特性 遇到return就退出函数,并返回返回值 返回值数可以有多个,可以是函数.列表.数字.字符串等…
面向对象编程 面向对象编程:使用类和对象实现一类功能. 类与对象 类:类就是一个模板,模板里可以包含多个函数,函数里实现一些功能. 对象:是根据模板创建的实例,通过实例对象可以执行类中的函数. 面向对象应用 根据模板创建一系列例子的时候:当多个函数需要用到共同的参数时(提取公共参数放入构造函数中):应用场景(SSH) 定义类 class 类: def func1(self): def func22(self): 类的特性 封装:将内容封装到某个地方,以后再去调用被封装在某处的内容:对于面向对象的…
Python编程之print python2.x和python3.x的print函数区别:python3.x的print函数需要加括号(),python2.x可以不加. #-*- coding:utf-8 -*- print("hello world!") #打印 hello world! print函数参数: print(parameter, end=’ ’, seq='\t') #default end = ‘\n’, 分割符seq 多行输出:'''...'''  或 "…
Python编程之列表 列表是一个使用一对中括号"[   ]" 括起来的有序的集合,可以通过索引访问列表元素,也可以增加和删除元素. 列表的索引:第一个元素索引为0,最后一个元素索引为-1. #列表的定义与访问 >>> L = ['python', 11, True] >>> print(L) #['python', 11, True] >>> L[-1] # True >>> L[0] # 'python' &g…
装饰器 本质:是函数,用来装饰其他函数,也就是为其他函数添加附加功能. 使用情景 1.不能修改被装饰的函数的源代码:        2.不能修改被装饰的函数的调用方式. 在这两种条件下,为函数添加附加功能,就可以使用装饰器. 装饰器的实现 装饰器的实现:高阶函数+嵌套函数 =>装饰器 1.函数即“变量”(匿名函数除外,没有函数名) def定义一个函数f,相当于变量 f 指向函数f的函数体(函数体保存在内存中)         2.高阶函数           把一个函数名当做实参传给另外一个函数…
网络编程 socket套接字 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求. socket模块是针对 服务器端 和 客户端Socket 进行[打开][读写][关闭] TCP协议Socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去连接服务端. server端 import socket s = socket.socket() s.bind(('127.0.0.1',8888)) #…