- 博客(20)
- 收藏
- 关注
原创 常用模块之 os,json,shelve,xml模块
os 即操作系统 在 os 中提供了很多关于文件,文件夹,路径处理的函数 这是我们学习的重点 os.path 是os模块下专门用于处理路径相关的 python是一门跨平台语言,由于每个平台路径规则不同 需要一个模块来使得路径可以自动根据平台进行变化 path模块仅仅是对路径(字符串)进行操作 不会直接操作文件 os.path.abspath #返回一个绝对路径 把路径和...
2019-01-24 19:05:21
260
3
原创 模块之 logging模块 time 模块 random模块 sys模块 pickle模块
1.如果执行文件不在项目根目录下,需要添加项目根目录到sys.path中 2.调用业务逻辑 2.logging模块 程序日志是 什么时间发生了什么事情,以及当时的情况 不是logging的话 记录日志的流程 1.定义一条日志信息 指定日志的标识符(即级别),方便后续查看日志 2.为期指定显示格式 3.输出到文件或者控制台 log...
2019-01-24 18:30:25
181
原创 规范目录结构,常用模块之日志模块
1.规范目录结构 bin 存放执行文件 conf 存放配置文件 core 核心业务逻辑 db 存放数据处理相关 lib 公共代码和第三方的模块 log 日志 readme 是一个文本文件,用于描述应用程序 1.使用规范目录结构的好处 -是项目结构更清晰 -提高可读性 规范目录结构不是固定,可以根据实际需求进行添加修改 如果你的执行文件不在最外层,需要...
2019-01-22 19:28:52
161
原创 包的使用
装饰器(基础阶段难点) 在遵循开闭原则(对扩展开放,对修改封闭,不能修改源代码和调用方式)的前提下给一个函数添加新功能的函数 装饰器是通过闭包函数实现的 闭包?一个函数嵌套定义在另一个函数内部,并且内部函数访问了外部函中的名字 在将内部函数作为返回值,返回给外界 def outer(func): def wrapper(): pas...
2019-01-21 15:04:03
121
原创 列表生成式,生成器表达式,模块的使用
三元表达式 无论条件成立与否都要返回一个值, 用于简化仅有一个判断的函数(或代码块) 递归 递归有循环调用的次数限制,调用函数时,函数相关数据要入栈,而栈区是有限的 二分查找法 匿名函数 仅能在定义时使用一次,定义完了就没了 参数没有括号,不能有return,会自动把函数体的执行结果当做返回值 函数体只能有一个表达式 且不能换行 内置函数 ...
2019-01-18 14:54:56
185
原创 三元表达式,递归,匿名函数,内置函数
三元表达式 符合python语法的表达方式(形式,公式)称之为表达式 三元:三个元素 总体:由三个元素组成的表达式 其目的是为了简化书写,既然是简化就必然有局限性 三元表达式只能帮你简化仅有两个分支的if判断,并且这个判断无论成立与否都必须返回一个值 递归 指的是递归调用,简单的说就是一个函数在执行过程中又直接或间接的调用该函数...
2019-01-17 16:30:51
212
原创 迭代器,生成器,面向过程编程思想
#带有__开头__结尾的方法都是内置的特殊方法,会在某个时间自动执行 迭代器:for循环的实现原理 内部就是在获取迭代器,不断的调用next 帮你取值,知道没有值可取位置 什么是迭代器(iterator) 器指的是某种工具 迭代,指的是更新换代的过程,例如应用程序的版本更新从1.0变成1.1再到1.2 迭代的目的是要根据上一个结果,产生下一个结果,这是一个重复的过程,但...
2019-01-16 14:47:47
110
原创 装饰器
装饰器 什么是装饰器 一种为其他函数增加新功能的函数就是装饰器 装饰器基于闭包函数实现 器,指的就是一种工具,例如生活中,打孔器 装饰,指的是给某个已存在的对象添加装饰品 装饰的目的是为了给这个被装饰对象,提加新功能或者说增加某种功能 实际开发时,用的最多的就是将一段公共代码提取到装饰器 登陆验证这个功能每个其他函数在...
2019-01-16 14:46:09
84
原创 闭包函数,文件处理及函数基础
字符编码 产生乱码的原因 1.存的时候和取的时候编码方式不一致,只要找到对应的编码数据就可以正常显示 2.存的时候就已经乱了,存储数据时,出现了当前编码表无法识别的符号导致了乱码 unicode和utf-8都支持万国语言 unicode两个字节 固定长度 浪费时间 但是效率高 更适用于内存中 utf-8 可变长度 节省空间 效率相对低,更加适用于网络传...
2019-01-14 14:41:35
107
原创 函数参数详解
形参与实参 形参即形式参数,就是在定义函数时括号中指定的参数,本质就是一个名字 实参即实际参数,指的是在调用函数的时候传入的参数,是一个实际的值 在调用函数时就会自动把形参(变量名)和实参(值)进行绑定 函数调用结束之后绑定关系就解除了 def func1(a,b):#a,b就是形参 a=1,b=2 print(a) print(b) func1(1,2)#1,2就是实...
2019-01-11 14:49:05
168
原创 文件处理及函数基础
文件处理 修改文件的两种方式 1.同时打开两个文件 读取要修改的文件内容,read(可能导致内存溢出) 赋值给变量 修改 将修改后的内容重新写入文件 2.读取要修改的文件内容,readline或是for in 一行一行读取 修改一行 ...
2019-01-10 15:34:37
98
原创 文件处理:高级
复制文件:从源文件读取 写入到新文件中 #打开源文件 source_f=open('作业.py','rb') #打开目标文件 dst_f=open('作业副本.py','wb') #从原文件读取数据写入到目标文件 data=source_f.read() dst_f.write(data) source_f.close() dst_f.close() #并列打开多个文件 可以用逗号分开 wit...
2019-01-08 15:19:43
190
2
原创 字符编码,文件处理
软件启动的流程 打开notepad++ 来查看test.txt文档 1.从硬盘将软件程序加载到内存中 2.加载test.txt到内存中 3.执行notepad的代码将test.txt的内容输出到屏幕上 python解释器也是一个应用软件 1.从硬盘将解释器加载到内存中 2.加载test.py到内存中 3.解释器解析python语法 文本编辑器与解释器在打开同一个py文件时 前两个阶段是一...
2019-01-07 16:35:47
118
原创 数据类型之元组,字典,集合
tuple 元组就是一个不可变的列表 #======================================基本使用====================================== #1、用途:当我们需要记录多个同种属性的值,并且只有读的需求没有改的需求时,应该用元组 #2、定义方式:在()内用逗号分隔开多个任意类型的元素 当元组内只有一个元素时,必须加逗号 t=tupl...
2019-01-04 18:35:16
110
原创 数据类型之整型;浮点型;字符串;列表
一:整型int #======================================基本使用====================================== #1、用途:记录年龄/等级/年等证书相关 #2、定义方式 age=18 #age=int(18) #数据类型转换:可以将纯数字的字符串转换成整型 n=int('12121212') print(n,type(n)) #...
2019-01-03 14:40:15
476
原创 流程控制之while循环 for循环
流程控制之while循环 1.什么是循环 循环就是重复做某件事 2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力 3.如何用循环 while语法: while 条件: code1 code2 code3 结束while循环的两种方式: 1.修改条件:等到下一次循环开始时判断条件为假才会结束while循环 2.break:直接结束本层循环 tag=False 到下次判断才会结束 brea...
2019-01-02 16:48:13
146
原创 运算符和流程控制
python3中只有一个input python2中的raw_input与python3中的input一模一样 python3中的input:要求输入者必须输入一个明确的数据类型 输入什么类型就存成什么类型 1.运算符 算术运算 int,float=>数字类型 //取整 %取余 赋值运算符 age=18 age+=1 等价于 age...
2018-12-30 15:38:46
108
原创 变量的命名,变量值的特征及数据类型
1变量补充 变量名的命名应该能够反映出变量值所记录的状态 集体的变量名的命名规范如下: 1.变量名是由字母、数字、下划线组成 2.不能以数字开头 3.不能使用关键字命名变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except'...
2018-12-28 17:26:12
1410
原创 编程语言及变量
1.编程语言 机器语言:直接用计算机能听懂的二进制指令去编写程序,需要了解硬件的细节 汇编语言:用英文标签取代二进制指令去编写程序,需要了解硬件的细节 高级语言:直接用人类能够理解的表达方式去编写程序,不需要了解硬件的细节 编译型(C语言):谷歌翻译 解释型(python语言):同声传译 执行效率:机器语言>汇编语言>高级语言(编译型&...
2018-12-27 14:25:55
294
原创 计算机基础知识
编程就是人与计算机交流的表达方式 编程是程序员通过计算机能够理解的表达方式把程序员想让计算机完成的事表达出来写入文件中 这些文件称之为程序 编程就是想让计算机代替人力去工作 计算机硬件组成 控制器:计算机的指挥系统 运算器: 逻辑运算&数学运算 存储器I/O 存取数据 内存 临时存储数据 优点 存取速度快 缺点 断电易...
2018-12-26 16:41:52
135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人