摘要: 常用模块 1、XML 2、shelve 3、configparser 1、什么是shelve模块: 使用方法: 1、open 2、读写 3、close 特点:使用方法比较简单,提供一个文本文件名字就可以开始读写 读写的方法和字典一致 可以把当成带有自动序列化功能的字典 原理:内部使用的就是pickl 阅读全文
posted @ 2018-08-13 22:56 浩若烟海zjh 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1、time模块: 与时间相关的功能,在Python分为三种 1、时间戳 timestamp 从1970年1月1日到现在的秒数。 import time print(time.time()) start_time=time.time() time.sleep(3) stop_time=time.ti 阅读全文
posted @ 2018-08-13 18:39 浩若烟海zjh 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、模块循环导入问题: 模块循环/嵌套导入抛出异常的根本原因是由于在python中模块被导入一次之后,就不会重新导入,只会在第一次导入时执行模块内代码 在我们的项目中应该尽量避免出现循环/嵌套导入,如果出现多个模块都需要共享的数据,可以将共享的数据集中存放到某一个地方 在程序出现了循环/嵌套导入后的 阅读全文
posted @ 2018-08-13 18:34 浩若烟海zjh 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 模块 (模块就是程序) 大家之前在编写ATM作业时,思路是先将程序中都需要有哪些功能定义出来,然后在需要用的地方调用即可。 比起之前通篇垒代码的方式,将重复要用的功能定义成函数会让程序更加简洁,这不能不算做是一种进步, 但问题是,随着程序功能越来越多,再将所有的代码都放到一起,程序的组织结构仍然会不 阅读全文
posted @ 2018-08-13 17:22 浩若烟海zjh 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 二.生成器表达式: 三. 内置函数 四.面向过程编程思想 阅读全文
posted @ 2018-08-13 17:21 浩若烟海zjh 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一. 迭代器介绍 1. 什么是迭代器 1.1. 迭代器指的是迭代取值的工具 1.2. 迭代是一重复的过程,每一次重复都是基于上一次的结果而来 #单纯的重复不是迭代 # i=0 # while True: # print(i) # 迭代:重复+每次重复都是基于上一次的结果而进行 l=['a','b', 阅读全文
posted @ 2018-08-13 17:20 浩若烟海zjh 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一.装饰器相关 1. 什么是装饰器 器:指的是具备某一功能的工具 装饰:指的是为被装饰器对象添加新功能 装饰器就是用来为被装饰器对象添加新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 2. 为何要用装饰器 开放封闭原则:封闭指的是对修改封闭,对扩展开放 装饰 阅读全文
posted @ 2018-08-13 17:19 浩若烟海zjh 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一. 装饰器补充:#wraps装饰器应该加到装饰器最内层的函数上from functools import wrapsimport time def deco(func): @wraps(func) def wrapper(*args, **kwargs): res = func(*args, ** 阅读全文
posted @ 2018-08-13 17:19 浩若烟海zjh 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 函数嵌套 函数嵌套 函数的嵌套调用:在函数内又调用了其他函数 def max2(x,y): if x > y: return x else: return y def max3(x,y,z): res1=max2(x,y) res2=max2(res1,z) return res2 print(ma 阅读全文
posted @ 2018-08-13 17:18 浩若烟海zjh 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、 定义函数的三种类型 a. 有参函数:参数是函数代码用来接收外部传入值的 def max2(x,y): #x=100,=y101 if x > y: print(x) else: print(y) max2(100,101) b. 无参参数:当函数体的代码逻辑不需要函数的调用者掺入值的情况下,就 阅读全文
posted @ 2018-08-13 17:17 浩若烟海zjh 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、函数介绍 1、为什么要有函数?什么是函数? a. 组织结构不清晰,可读性差 b. 代码冗余 c. 管理维护的难度极大,扩展性差 具备某一个功能的工具就是程序的中函数 #‘函数即变量’ 事先准备工具的过程 》函数的定义 拿来就用 》函数的调用 所以函数的使用必须遵循:先定义,再调用 二、定义函数 阅读全文
posted @ 2018-08-13 17:16 浩若烟海zjh 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一 文件处理: with open('a.txt', encoding='utf-8') as f1,\ open('b.txt', encoding='utf-8') as f2,\ open('c.txt', encoding='utf-8') as f3: pass## \+回车 在pycha 阅读全文
posted @ 2018-08-13 17:15 浩若烟海zjh 阅读(414) 评论(0) 推荐(0) 编辑
摘要: '''1 什么是文件 文件是操作系统为用户/应用程序提供的一种操作硬盘的抽象单位2 为何要用文件 用户/应用程序对文件的读写操作会由操作系统转换成具体的硬盘操作 所以用户/应用程序可以通过简单的读\写文件来间接地控制复杂的硬盘的存取操作 实现将内存中的数据永久保存到硬盘中 user=input('> 阅读全文
posted @ 2018-08-13 17:14 浩若烟海zjh 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一:基本使用:tuple1 用途:记录多个值,当多个值没有改的需求,此时用元组更合适 2 定义方式:在()内用逗号分隔开多个任意类型的值t=(1,1.3,'xx',('a','b'),[1,2]) #t=tuple((1,1.3,'xx',('a','b'),[1,2]))print(t,type( 阅读全文
posted @ 2018-08-13 17:13 浩若烟海zjh 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 一、字符串内置方法的基本使用1 用途:记录描述性的状态,比如人的名字、地址、性别 2 定义方式:在"",'',""""""内包含一系列的字符msg='hello' #msg=str('hello')res1=str(1)res2=str([1,2,3])print(type(res1),type(r 阅读全文
posted @ 2018-08-13 17:12 浩若烟海zjh 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 一、与用户交互:1、什么是与用户交互 程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息 2、为何程序要与用户交互 为了让计算机能够像人一样与用户的交互 3、如何用 在python3中: input'''在python3中,input会将用户输入的任何内容都存成字符串类型name=input 阅读全文
posted @ 2018-08-13 17:07 浩若烟海zjh 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 一、编程语言介绍 1、机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节 优点:执行效率高 缺点:开发效率低 2、汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需要掌握硬件的操作细节 优点:开发效率比机器语言高 缺点:仍然没有改变直接操作硬件的本质,执行效率高,但不如机器 阅读全文
posted @ 2018-08-13 15:11 浩若烟海zjh 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1、什么是编程语言 语言是一个事物与另外一个事物沟通的介质 编程语言是程序员与计算机沟通的介质 2、什么是编程 编程就是程序员按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来 表达的结果就是程序,程序就是一系列的文件 3、为什么要编程 在编程的过程中,计算机就像是人的奴隶 我们编程的目的 阅读全文
posted @ 2018-08-13 15:09 浩若烟海zjh 阅读(107) 评论(0) 推荐(0) 编辑