摘要: (1)装饰器 装饰器的本质就是函数,功能是为其它函数添加附加功能 装饰器的原则是:不修改被修改函数的源代码和调用方式 装饰器=高阶函数+函数嵌套+闭包 装饰器的框架为: 要求为以下代码加一个装饰器,计算睡眠时间 将装饰器的框架引入: 运行结果为: test函数运行完毕运行时间是3.000362157 阅读全文
posted @ 2018-09-21 11:03 王强的Python笔记 阅读(151) 评论(0) 推荐(0) 编辑
摘要: (1)迭代器协议 字符串、元组、列表、字典、集合、文件对象这些都不是可迭代对象,只不过在for循环中,调用了他们内部的__iter__方法,把他们变成了可迭代对象 然后for循环调用可迭代对象的的__next__方法去取值,而且for循环会捕捉StopIateration异常,以终止迭代 for循环 阅读全文
posted @ 2018-09-17 16:14 王强的Python笔记 阅读(224) 评论(0) 推荐(0) 编辑
摘要: (1)操作文件的流程: #1. 打开文件,得到文件句柄并赋值给一个变量;#2. 通过句柄对文件进行操作;#3. 关闭文件 open('王强',encoding='utf-8')就相当于文件句柄;'王强'是跟当前文件同属于一个目录下的文件名,相当于传入一个相对路径; open()函数检索当前系统的编码 阅读全文
posted @ 2018-09-16 14:47 王强的Python笔记 阅读(211) 评论(0) 推荐(0) 编辑
摘要: (1)python中函数定义方法: def:定义函数的关键字;test:函数名;():内可定义形参;"":文档描述(非必要,建议函数添加描述信息)x+=1:泛指代码块或程序处理逻辑;return:定义返回值 调用运行时,可以带参数也可以不带。不带参数即为:函数名() (2)过程定义:过程就是简单特殊 阅读全文
posted @ 2018-09-14 10:52 王强的Python笔记 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1.集合 集合主要作用:去重;关系运算。 集合的元素遵循三个原则:1:每个元素必须是不可变类型(可hash,可作为字典的key);2:没有重复的元素;3:无序 2.集合的内置方法 (1)将列表转化为一个集合,并将列表中的重复元素删除,生成一个无序的集合 set()在创建集合时会自动去重;frozen 阅读全文
posted @ 2018-09-08 21:57 王强的Python笔记 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1.tu(对象)对应的tuple(类) 元组是对列表的二次加工,元素不可被修改,不能被增加或者删除 tu = (111,"alex",(11,22),[(33,44)],True,33,44,) 一般写元组的时候,推荐在最后加入逗号(,),为了做区分 2.tuple类中提供的方法 (1)索引取值 输 阅读全文
posted @ 2018-09-03 15:50 王强的Python笔记 阅读(2294) 评论(0) 推荐(0) 编辑
摘要: 1.list 类,列表 li = [1, 12, 9, "age", ["王强", ["19", 10], "王思骐"], "alex", True] 列表由中括号括起来;列表中可以嵌套任何类型;逗号分割每个元素;列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去 列表相当于一个“集 阅读全文
posted @ 2018-08-30 19:59 王强的Python笔记 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 1.判断某个东西是否在某个东西里包含:in和not in。结果实际上是布尔值(true或false) eg:name = "王思骐""王思骐" 字符串里面有三个字符,其中思骐称为子字符串/子序列整体注释:ctrl + ? 执行结果为OK 执行结果为Error。字符串中的字符必须相临才可以称为子序列, 阅读全文
posted @ 2018-08-29 17:01 王强的Python笔记 阅读(7107) 评论(0) 推荐(0) 编辑
摘要: 1.python文件的后缀为.py 2.python执行方式:(1)python解释器 python路径(2)进入python解释器:实时输入并获取执行结果 3.python解释器路径:#!/usr/bin/env python 在windows上执行有没有没有任何影响;在Linux下必须有这句以显 阅读全文
posted @ 2018-08-25 10:04 王强的Python笔记 阅读(152) 评论(0) 推荐(0) 编辑