12 2017 档案

摘要:字符串的格式化种类 1、%:功能有限。比较古老 2、str.format():功能比较多,技术比较新(有可能替代掉%的趋势) 1、%:功能有限。比较古老 2、str.format():功能比较多,技术比较新(有可能替代掉%的趋势) 如图: 格式化输出 实例1:独立元素格式化:(*args) 1 #方 阅读全文
posted @ 2017-12-25 18:17 风之岚翔 阅读(405) 评论(0) 推荐(1)
摘要:一、协程: 1、生成器只有在调用时才会生成相应的数据 2、调用方式有 " str__next__.() str.send() ", 3、并且每调用一次就产生一个值调用到最后一个值后会报错 4、报错可用try和except做异常处理 注意: next:是直接调用yield,并不会传值。 send:是调 阅读全文
posted @ 2017-12-25 17:52 风之岚翔 阅读(649) 评论(0) 推荐(0)
摘要:斐波拉契数列 1 def fib(max): 2 n,a,b = 0,0,1 3 while n < max: 4 print(b) 5 a,b = b,a+b 6 n = n + 1 7 return 'done' 8 9 10 fib(10) 11 #注意赋值语句:a,b = b,a+b 12 阅读全文
posted @ 2017-12-25 17:49 风之岚翔 阅读(317) 评论(0) 推荐(0)
摘要:概念 我们已经知道,可以直接作用于for 循环的数据类型有一下几种: 1、一类是集合数据类型,如list、tuple、dict、set、str等; 2、一类是generator(生成器),包括生成器和带yield的generator funcation; (带yield的函数生成器和列表生成器) 这 阅读全文
posted @ 2017-12-25 17:32 风之岚翔 阅读(324) 评论(0) 推荐(0)
摘要:生成器的特点 一、内存空间的角度 1、普通列表会将所有元素存到内存中,因此可以进行切片式操作。如果列表元素很多,加载到内存中的时间就会很长。 2、生成器只能for循环的过程中提取,根据垃圾清理机制,无论生成器内有多少元素,都只会占用一个内存地址。 二、调用方式: 1、普通列表的调用方法有很多,比如切 阅读全文
posted @ 2017-12-25 16:46 风之岚翔 阅读(258) 评论(0) 推荐(0)
摘要:一、反射的实际案例: 反射的总结 1、实例:基于实例来说,就是伪造了web框架的路由系统,即通过一个URL,去定义到某一个模块中的函数上。2、反射:基于字符串的形式去对象(模块)中,操作其成员。 getattr, delattr,setattr,hasattr3、扩展:导入模块 import xxx 阅读全文
posted @ 2017-12-25 16:24 风之岚翔 阅读(463) 评论(0) 推荐(0)
摘要:XML实现不同语言或者程序之间进行数据交换的协议XML文件格式如下: 1、浏览器返回的字符串格式类型有: a、HTML b、Json c、XML 2、XML格式如下: 3、要点: 1 XML的格式就相当于字典嵌套字典的形式; 2 每一个节点都是一个Element对象节点里面可以嵌套节点; 3 每一个 阅读全文
posted @ 2017-12-25 15:02 风之岚翔 阅读(1231) 评论(0) 推荐(1)
摘要:历史 #输出结果到屏幕上,并不返回执行状态os.system('dir')#保存命令的执行结果输出ret = os.popen('dir').read() 问题:上面2条是把命令结果保存下来了,但是返回状态没了,也就没办法判断该命令是否执行成功。例如: 解决方式: 既想要执行结果邮箱要执行状态请使用 阅读全文
posted @ 2017-12-25 14:48 风之岚翔 阅读(742) 评论(0) 推荐(0)
摘要:查询 1、所有节点; 2、指定节点下的所有key和values; 3、指定节点下所有的key; 4、指定节点和key下的values; 1 # #configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 2 #导入configparser,并赋值变量,以便频繁调用。 3 i 阅读全文
posted @ 2017-12-25 14:33 风之岚翔 阅读(944) 评论(0) 推荐(0)
摘要:作用 用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 语法 阅读全文
posted @ 2017-12-25 14:27 风之岚翔 阅读(923) 评论(0) 推荐(0)
摘要:1、在生产中,dumps和loads只进行一次,而且要用w把原来的数据冲掉,从而保证每次都是最新的。 2、虚拟机的快照,是每个快照都有一个文件,而不是全都不放在一起。 3、如果想生产好几个序列化,就生成多个文件。 4、json和pickle又有相同的方法: json:用于(不同平台和多语言)字符串和 阅读全文
posted @ 2017-12-21 16:12 风之岚翔 阅读(1840) 评论(0) 推荐(0)
摘要:特点 1、只能在python中使用,只支持python的基本数据类型。 2、可以处理复杂的序列化语法。(例如自定义的类的方法,游戏的存档等) 3、序列化的时候,只是序列化了整个序列对象,而不是内存地址。 一、内存中操作: 1 import pickle 2 #dumps 3 li = [11,22, 阅读全文
posted @ 2017-12-21 14:34 风之岚翔 阅读(21690) 评论(1) 推荐(0)
摘要:一、json的特点 1、只能处理简单的可序列化的对象;(字典,列表,元祖) 2、json支持不同语言之间的数据交互;(python - go,python - java) 1、只能处理简单的可序列化的对象;(字典,列表,元祖) 2、json支持不同语言之间的数据交互;(python - go,pyt 阅读全文
posted @ 2017-12-20 18:23 风之岚翔 阅读(921) 评论(0) 推荐(0)
摘要:作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1、shutil.copyfileobj() 打开file1,并copy写入file2: 2 with open("笔记1",'r',encoding='utf-8') as f1, 阅读全文
posted @ 2017-12-20 18:05 风之岚翔 阅读(3892) 评论(0) 推荐(0)
摘要:1 导入random模块 2 import random 3 4 #查看random的帮助: 5 # help(random) 6 7 8 #随机浮点数: 9 #用于生成一个0到1的0 >= n < 1.0的范围值 10 print(random.random()) 11 显示结果: 12 0.3530868757630614 13 14 15 #随机生成... 阅读全文
posted @ 2017-12-20 17:52 风之岚翔 阅读(1318) 评论(0) 推荐(1)
摘要:sys:跟python解释器相关的信息 阅读全文
posted @ 2017-12-20 16:59 风之岚翔 阅读(239) 评论(0) 推荐(0)
摘要:vi tab.py #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab: complete') # history file hi... 阅读全文
posted @ 2017-12-20 16:53 风之岚翔 阅读(2231) 评论(0) 推荐(0)
摘要:打印特殊符号进度条(无百分比) 打印进度条百分比(只有一个百分比符号) 打印特殊符号+进度条百分比 阅读全文
posted @ 2017-12-20 15:36 风之岚翔 阅读(1422) 评论(0) 推荐(0)
摘要:os:跟操作系统相关的信息 os模块的增删改查 一、cd进入: 二、查询: 三、创建: 四、删除: 五、修改: 显示不同平台之间的相关信息 显示os.path模块方法 阅读全文
posted @ 2017-12-20 13:47 风之岚翔 阅读(350) 评论(0) 推荐(0)
摘要:time和datetime 在python中,通常有一下几种方式来表示时间:1、时间戳:2、格式化时间字符串:3、元祖(struct_time):其中元祖(struct_time分为九个元素) UTC和DST 1、UTC:(Coordinated Universal Time,世界协调时),亦即格林 阅读全文
posted @ 2017-12-19 18:18 风之岚翔 阅读(3064) 评论(0) 推荐(2)
摘要:模块的种类 1、内置模块 2、自定义模块 3、第三方模块 注意: py:里面叫模块 其他:里面叫类库 模块的存在方式 1、先导入,后使用。 2、大模块就是文件夹,小模块就是文件。 模块的使用方式 1 1、导入整个模块,并定义别名 (单模块的导入,推荐使用方式) 2 import module1 as 阅读全文
posted @ 2017-12-19 15:04 风之岚翔 阅读(1027) 评论(0) 推荐(0)
摘要:没有装饰器实例: 一级装饰器:(用户登录) 一个函数用一个装饰器装饰 实例1: 实例2: 二级装饰器:(用户登录和权限认证) 注意:一个函数可以你被多个装饰器装饰 超级装饰器 实例1: 实例2: 阅读全文
posted @ 2017-12-19 11:52 风之岚翔 阅读(379) 评论(0) 推荐(0)
摘要:需求 1、公司又很多网站,每个页面用一个函数来代替,之前任何人都能登入。 2、现在要改变每个页面的功能,其中有两个页面需要验证用户登录。 3、页面功能:a、首页不需要登录;b、home页面和bbs页面需要登录。 代码1、带函数返回值的装饰器: 1、问题1:原码中调用home时,会有返回值"from 阅读全文
posted @ 2017-12-19 11:33 风之岚翔 阅读(967) 评论(0) 推荐(0)
摘要:装饰器的万能传参(*args,**kwargs) 案例 一、环境:以上为线上代码,需要添加1个统计执行时间的功能。线上代码如下: 二、需求:在不修改源代码(test1 & test2)和原代码调用方式的情况下,给test1新增这个功能。 三、思路: 1、结合装饰器的特点:高阶函数 + 嵌套函数 =装 阅读全文
posted @ 2017-12-19 11:24 风之岚翔 阅读(1171) 评论(0) 推荐(0)
摘要:函数调用的顺序 和其他语言类似。python函数在未经声明之前,不允许对其引用和调用。 函数的功能与作用 需要添加一个打印日志功能。在没学函数的时候,只能用print显示打印,例如: 学了函数以后可以定义一个函数,例如: 装饰器的功能与特点 对已经上线的代码需要添加功能: 问题:1、代码行数很多,查 阅读全文
posted @ 2017-12-18 17:56 风之岚翔 阅读(231) 评论(0) 推荐(0)
摘要:1、使用random模块中的randrange方法,进行随机获取数据。 2、使用chr()函数将数字转成字母 3、根据ascii码的二进制编号产生字母: 1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 # Author:Dong Ye 4 impo 阅读全文
posted @ 2017-12-14 03:51 风之岚翔 阅读(452) 评论(4) 推荐(2)
摘要:内置函数一 python官网源代码:https://docs.python.org/2/library/functions.html abs() 绝对值 all() 当all里面的元素全部为真,返回结果为True ; 当all里的元素有一个为假,返回结果为False any() 当any里的元素任意 阅读全文
posted @ 2017-12-14 03:32 风之岚翔 阅读(238) 评论(0) 推荐(0)
摘要:函数的创建与执行过程 1、当两个函数名都一样时,下面调用函数则会按照最后一个函数体进行调用。2、第一个函数则会变成垃圾内存,被python内部的垃圾清理机制给清除掉。3、执行过程如下图: 函数的参数在传递的时候,传递的是引用,还是一个值?(答案:引用) 函数在传参是,引用与传值的区别: 1、在函数传 阅读全文
posted @ 2017-12-14 03:18 风之岚翔 阅读(325) 评论(0) 推荐(0)
摘要:回顾 一、参数的种类: 1、静态参数: (1)、普通参数:严格按照顺序,将实际参数复制给形式参数。 (2)、默认参数:一定要放在参数列的最后(即普通参数后面)。 注意: 给默认参数传参,会被覆盖掉(例如:XX = OK被BB覆盖) 默认参数一定要放到,所有参数的末尾否则报错。 (3)、指定参数:讲实 阅读全文
posted @ 2017-12-14 02:01 风之岚翔 阅读(690) 评论(0) 推荐(0)
摘要:回顾 1、set集合的特点:去重,无序,可嵌套。2、函数:def,参数,名字,函数体,返回值。3、如果是定义函数,则函数体是不会执行的,只有在调用的时候才会执行。 参数的种类 a、普通参数:严格按照顺序,将实际参数复制给形式参数。 b、默认参数:一定要放在参数列的最后(即普通参数后面)。 注意: 给 阅读全文
posted @ 2017-12-14 01:38 风之岚翔 阅读(853) 评论(0) 推荐(1)
摘要:回顾 1、def:表示创建函数的关键字。 2、函数名:函数的名称,日后根据函数名调用函数。 3、(参数):为函数体提供数据。 4、函数体:函数中进行一系列的逻辑计算,如:发送邮件,计算出[11,22,33,44,55]中最大的数等。。。。 5、返回值:函数是一个功能块,该功能到底执行成功与否,需要通 阅读全文
posted @ 2017-12-14 01:36 风之岚翔 阅读(466) 评论(0) 推荐(0)
摘要:1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 # Author:Dong Ye 4 5 def sendmail(): 6 import smtplib 7 from email.mime.text import MIMEText 8 from email.utils import formatadd... 阅读全文
posted @ 2017-12-14 01:14 风之岚翔 阅读(171) 评论(0) 推荐(0)
摘要:编程方法类型 1、面向对象:以类为主要思路,定义的关键字class 2、面向过程:以过程为主的思路,定义的关键字为def 3、函数式编程:(最早)以函数为主要思路,定义的关键字为def 注意:过程和函数的区别就是:过程没有return 函数式编程的优势 1、减少代码的重复使用: 2、方便代码的可扩展 阅读全文
posted @ 2017-12-14 01:13 风之岚翔 阅读(1138) 评论(0) 推荐(1)
摘要:操作文件时,一般需要经历如下步骤: 打开文件操作文件 一、打开文件: 注:python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open。 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄, 阅读全文
posted @ 2017-12-14 00:30 风之岚翔 阅读(452) 评论(0) 推荐(0)
摘要:不同版本的字符集 2.0的默认编码是:ascii码。3.0的默认编码是:Unicode。如果不在脚本开头声明 # -*- coding:utf8 -*-则根据版本的不同,采用的是默认编码。 字符集的特点: 1、ASCII码:是计算机存储的最原始的编码。其中包括特殊符号,英文字母等。大小为8位。由于不 阅读全文
posted @ 2017-12-13 23:21 风之岚翔 阅读(283) 评论(0) 推荐(0)
摘要:数据类型的种类 常用的:1、数字2、字符串3、列表4、元祖5、集合 不常用的:队列有序字典默认字典 集合的特点 1、无序 2、去重(重要) 3、可嵌套 4、关系测试(重要) 创建集合 一、创建集合的注意事项: 1、无序,不重复的序列 2、用“{}”来代替,里面每个元素就是一个值,跟字典的区别就是无需 阅读全文
posted @ 2017-12-13 22:27 风之岚翔 阅读(342) 评论(0) 推荐(0)
摘要:字典的概念 字典是存储数据的一种方式,与列表和元祖来说更灵活。元祖的局限性:值是无序,不可变的列表的局限性:如果里面想存储一个人的名字对应的值时dy,年龄对应的是30。使用一个列表是不行的如下: 1 >>> t=[name="dy",age=30] 2 File "<stdin>", line 1 阅读全文
posted @ 2017-12-13 22:15 风之岚翔 阅读(1026) 评论(0) 推荐(0)
摘要:序列: 字符串,列表,元祖都被称为序列类型数据(可迭代、可被for循环的) 索引和切片的概念:1、索引同样可以是负数,位置是从序列尾开始计算的。因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目。 2、切片操作符是序列名后跟一个方括号,方括号中有一 阅读全文
posted @ 2017-12-13 15:48 风之岚翔 阅读(798) 评论(0) 推荐(0)
摘要:列表概念 列表又称:list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表用 “ [ ] " 标识。是python最通用的复合数据类型,它支持字符,数字,字符串甚至可以包含 阅读全文
posted @ 2017-12-13 14:54 风之岚翔 阅读(1246) 评论(0) 推荐(0)
摘要:元祖的概念 元组是另一个数据类型,类似于List(列表)。元组用 " ('a',2,'b') " 标识。内部元素用逗号隔开。元祖内的元素不能二次赋值,相当于只读列表。元祖、列表和字符串都是序列 序列的两个主要特点是:索引操作符&切片操作符1、索引操作符让我们可以从序列中抓取一个特定项目。2、切片操作 阅读全文
posted @ 2017-12-13 14:34 风之岚翔 阅读(1613) 评论(0) 推荐(0)
摘要:字符串的定义 字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。 一、 查看123和'123'的区别: 二、字符串的取值: python字符串有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字 阅读全文
posted @ 2017-12-13 14:17 风之岚翔 阅读(1264) 评论(0) 推荐(0)
摘要:标准数据类型 在内存中存储的数据可以有多种类型。 例如,需要存储一些数字、字母、字符串、等一些数据时,就需要在内存中有相对应的存储类型标签。 Python有一些标准类型用于定义数据存储方法的操作。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) 阅读全文
posted @ 2017-12-13 13:33 风之岚翔 阅读(902) 评论(0) 推荐(0)
摘要:python语言支持下列类型的运算符 1、算术运算符 2、比较(关系)运算符 3、赋值运算符 4、位运算符 5、逻辑运算符 6、成员运算符 7、身份运算符 8、运算符优先级 算术运算符 以下假设变量a为10,变量b为20 1 #!/usr/bin/python 2 a = 21 3 b = 10 4 阅读全文
posted @ 2017-12-13 11:02 风之岚翔 阅读(358) 评论(0) 推荐(0)
摘要:概述 使用for循环的条件:只要是有次数的,或者是固定值的循环次数,都可以用for循环。 特点 1、Python for循环可以遍历任何序列的项目,如:字符串,元祖,列表。 2、for 循环语法: 1 for iterating_var in sequence: 2 statements(s) 3 阅读全文
posted @ 2017-12-12 18:05 风之岚翔 阅读(630) 评论(0) 推荐(0)
摘要:while语句用于循环执行程序 一、概念:条件循环是指:一个结构,导致一个程序要重复一定次数,当条件变为假,则循环结束。 二、语法: 1 while 条件: 2 3 # 循环体 4 5 # 如果条件为真,那么循环体则执行 6 # 如果条件为假,那么循环体不执行 执行语句可以是a、单个语句或语句块。b 阅读全文
posted @ 2017-12-12 16:28 风之岚翔 阅读(1294) 评论(0) 推荐(0)
摘要:逻辑判断的布尔值(true&false) 1、逻辑值(bool)用来表示诸如:对与错,真与假,非于空等概念。 2、逻辑值包含了两个值:--true:表示非空的量(比如:string,tuple,list,set,dictonary)--false:表示0,None,空的量等 3、作用:主要用于判读语 阅读全文
posted @ 2017-12-12 15:49 风之岚翔 阅读(4247) 评论(0) 推荐(0)
摘要:一、概述: 1、给数据起个名字。2、变量时计算机内存中的一块区域,即可以执行内存上的一块数据区域,主要指内存中的数据。3、变量可以存储规定范围内的值,而且值可以改变。4、python中变量更多情况是一种引用,对应的只是内存中的一块值,这个值可以根据需要存储不同数据的类型。 二、变量的命名规则 1、变 阅读全文
posted @ 2017-12-12 10:41 风之岚翔 阅读(1215) 评论(0) 推荐(0)
摘要:1、输入用户名和密码: 2、认证成功后显示欢迎信息: 3、输入三次错误后锁定用户信息(通过黑名单) 知识要点: 1、读取白名单(可以用字典,也可以用文件)。 2、读取和写入黑名单。 3、if循环 4、for循环 5、计数器的使用: 3、正文: 阅读全文
posted @ 2017-12-12 10:39 风之岚翔 阅读(287) 评论(0) 推荐(0)
摘要:解释型语言 和编译型语言 计算机本身不能识别高级语言,当我们运行一个程序的时候,需要一个“翻译” 来把 高级语言转换成计算机能读懂的语言。 “翻译”过程分两种: java等基于虚拟机的语言兴起之后,编程语言又不能单纯的在划分为编译型语言或解释型语言。 java是首先通过编译器将代码编译成字节码文件, 阅读全文
posted @ 2017-12-11 16:50 风之岚翔 阅读(371) 评论(0) 推荐(0)
摘要:一、作业要求 1.使用字典实现三级菜单功能: 2.直接输入前面数字进入下一级菜单: 3.按B返回上一级,按Q退出: 一、作业要求 1.使用字典实现三级菜单功能: 2.直接输入前面数字进入下一级菜单: 3.按B返回上一级,按Q退出: 二、例如: a、用户进入程序之后:1、北京。2、上海。3、天津) b 阅读全文
posted @ 2017-12-11 15:50 风之岚翔 阅读(914) 评论(0) 推荐(0)