08 2018 档案
面向对象:嵌套
摘要:. 阅读全文
posted @ 2018-08-28 22:12 KD_131 阅读(87) 评论(0) 推荐(0)
面向对象:类的成员
摘要:2. 方法: 实例方法, 静态方法, 类方法 实例方法: 公有变量 和 私有变量 静态方法: 公有变量 和 私有变量 类方法: 公有变量 和 私有变量 3. 属性 阅读全文
posted @ 2018-08-28 19:20 KD_131 阅读(252) 评论(0) 推荐(0)
python 中的__name__ == "__main__"(转)
摘要:有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块: #module.py de 阅读全文
posted @ 2018-08-27 21:24 KD_131 阅读(232) 评论(0) 推荐(0)
面向对象(初级篇)
摘要:一. 面向对象代码如何编写 面向对象编程需要使用"类"和"对象"来实现, 面向对象编程就是对"类"和"对象"的使用 类: 就是一个模板,模板里可以包含多个函数, 函数实现一些功能 对象: 就是根据模板创建的实例, 通过实例对象可以执行类中的函数 class Foo: # 创建类 def Bar(self): #创建类中的函数, 在类中定义的函数叫方法 pass ... 阅读全文
posted @ 2018-08-27 17:41 KD_131 阅读(171) 评论(0) 推荐(0)
python 实现一个计算器功能
摘要:#s = '1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' #第一步 分步实现 ("2-1*-22+3-10/-5") # 1. 实现一个乘除法 两两相乘/相除 # 2. 实现一个加减法 两两相加/相减 # 3. 把计算结果 替换原来... 阅读全文
posted @ 2018-08-23 20:10 KD_131 阅读(510) 评论(0) 推荐(0)
统计文件夹的大小
摘要:#使用python代码统计一个文件夹中所有文件的大小 #实际应用:云端传文件,普通用户和vip用户云端文件夹大小一样. 需要统计文件夹的大小 # 统计"E:\PycharmProjects\playboy_2"文件夹的大小 #拿到这个文件夹下所有的文件夹和文件 #是文件就取大小 #是文件夹就再打开这个文件夹: 文件/文件夹 #解题思想就是: #1.根据要查看的文件夹路... 阅读全文
posted @ 2018-08-22 21:41 KD_131 阅读(758) 评论(0) 推荐(0)
异常处理
摘要:# 单分支 最简单的异常处理 l = ['login','register'] for num,i in enumerate(l,1): print(num,i) try: # ****** 在会出问题的这一行 写一个try,一旦try里面的代码出了问题,程序会继续往下走,找到except num = int(input('num >>>')) #被异常处理机制包... 阅读全文
posted @ 2018-08-22 20:43 KD_131 阅读(217) 评论(0) 推荐(0)
执行某个文件夹下面的所有.py文件
摘要:# 写一个函数,接受一个参数,如果是文件,就执行这个文件,如果是文件夹,就执行这个文件夹下所有的py文件 # 工作应用场景,假设一个文件夹下面有100个py文件,同步一些时间 # 例如抢票软件 10点钟放票, 所有的机器要同步时间,同步代码,每台机器卖了多少票要定时回传给服务器回传信息 # 假设所做的事情都放在py文件里,放十几二十个,这时候就可以写一个程序,每过一个小时就执行一次所有的py文件... 阅读全文
posted @ 2018-08-22 19:15 KD_131 阅读(1572) 评论(0) 推荐(0)
利用os模块生成 文件夹和文件
摘要:需求: 使用os模块创建如下目录结构 glance/ ├── __init__.py ├── api │ ├── __init__.py │ ├── policy.py │ └── versions.py ├── cmd │ ├── __init__.py │ └── manage.py └── db ├── __init__.py └─... 阅读全文
posted @ 2018-08-22 18:29 KD_131 阅读(2950) 评论(0) 推荐(0)
python 微信红包生成器
摘要:可以对比一下不同的思路: 阅读全文
posted @ 2018-08-22 18:02 KD_131 阅读(2259) 评论(0) 推荐(1)
关于以追加模式写入文件时,为什么第一行是空行?
摘要:写一个用户注册登陆的程序,每一个用户的注册都要把用户名和密码用字典的格式写入文件userinfo。在登陆的时候,再从文件中读取信息进行验证。例如: dic = {'alex':'alex3714'} 操作字典比操作字符串方便 def sign_in(name, pwd): dic = {} dic[name] = pwd with open("user_info","a"... 阅读全文
posted @ 2018-08-22 09:11 KD_131 阅读(1467) 评论(1) 推荐(0)
使用正则表达式的技巧
摘要:import re # 从"1-2*(60+(-40.35/5)-(-4*3))"中取整数 ret=re.findall(r"\d+","1-2*(60+(-40.35/5)-(-4*3))") print(ret) #['1', '2', '60', '40', '35', '5', '4', '3'] 把40.35当成两个数了 # 你要匹配的内容太没有特点了 容易和你不想匹配的内容混在一起... 阅读全文
posted @ 2018-08-17 17:02 KD_131 阅读(303) 评论(0) 推荐(0)
分组在re模块中的使用
摘要:import re #search s = "wahaha" #标签语言 html 和 web相关 ret= re.search("(>)(\w+)(wahaha 数字参数代表取对应分组中的内容 print(ret.group(2)) #wahaha print(ret.group(3)) #\w+wahaha(\w+) 正则表达式) s = 'wahaha' ret = re... 阅读全文
posted @ 2018-08-17 16:47 KD_131 阅读(580) 评论(0) 推荐(0)
re模块
摘要:import re # 一: #查找 # findall: 匹配所有,每一项都是列表中的一个元素. 返回的是列表,找所有的匹配项 ret=re.findall("\d+","abshdjj12dij928") # (正则表达式, 带匹配的字符串, flag) print(ret) #['12', '928'] # search: 只匹配从左到右的第一个结果. # 得到的不是直接结果,而是... 阅读全文
posted @ 2018-08-17 16:07 KD_131 阅读(354) 评论(0) 推荐(0)
正则表达式
摘要:正则表达式是什么? 正则表达式本身和python没有什么关系, 就是匹配字符串的一种规则 正则是一种独立的规则,独立的语言, 只和字符串打交道 在线测试工具 http://tool.chinaz.com/regex/ 正则表达式可以做什么? 阅读全文
posted @ 2018-08-16 19:14 KD_131 阅读(261) 评论(0) 推荐(0)
冒泡排序,递归函数,二分法排序
摘要:冒泡排序 完成 a 和 b 的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10 循环列表. 判断 a[i] 和 a[i+1] 之间的大小关系, 如果 a[i] 比 a[i+1] 大. 则进行互换. 循环结束的时候.当前列表中最大的数据就会被移动到最右端. 想 阅读全文
posted @ 2018-08-15 16:42 KD_131 阅读(331) 评论(0) 推荐(0)
lambda匿名函数和他的小伙伴(处理大量数据的时候用到)
摘要:lambda匿名函数 主要是为了解决一些简单的需求而设计的一句话函数 语法: 函数名 = lambda 参数 : 返回值 注意: 函数的参数可以有多个, 多个参数之间用逗号分开 匿名函数不管多复杂, 只能写一行, 并且逻辑结束后直接返回数据 返回值和正常的函数一样,可以是任意数据类型. 匿名函数la 阅读全文
posted @ 2018-08-15 16:12 KD_131 阅读(570) 评论(0) 推荐(0)
内置函数
摘要:大家可以照着这个回忆一下,看看那些是没有记住的 迭代器/生成器相关 __iter__(): __next__() range() 字符串类型代码的执行(3个) 有返回值的字符串形式的代码用eval(), 没有返回值的字符串形式的代码用exec(), 一般很少用compile() eval: 执行字符 阅读全文
posted @ 2018-08-14 21:46 KD_131 阅读(156) 评论(0) 推荐(0)
python中的内置函数的思维导图
摘要:https://mubu.com/doc/taq9-TBNix 阅读全文
posted @ 2018-08-14 16:37 KD_131 阅读(371) 评论(0) 推荐(0)
练习(面试题):关于生成器函数的求和问题
摘要:# 求和 ***面试重点的题***def add(a, b): return a + b# 生成器函数 # 0-3def test(): for i in range(4): yield ig = test() # 获取生成器 g的取值范围 0,1,2,3for n in [2, 10]: g = 阅读全文
posted @ 2018-08-13 19:30 KD_131 阅读(451) 评论(0) 推荐(0)
推导式, 生成器表达式
摘要:推导式 列表推导式: 语法: [结果 for循环 条件] 生成器表达式 生成器表达式 和列表推导式的区别 阅读全文
posted @ 2018-08-13 17:22 KD_131 阅读(197) 评论(0) 推荐(0)
生成器
摘要:send 和__next__()一样都可以让生成器执行到下一个yield 的位置 send可以给上一个yield 的位置传递值, 不能给最后一个yield 发送值 在第一次使用代码的时候不能使用send() 阅读全文
posted @ 2018-08-13 15:52 KD_131 阅读(196) 评论(0) 推荐(0)
生成器
摘要:生成器 我们知道的迭代器有两种:一种是调用方法直接返回的,一种是可迭代对象通过执行iter方法得到的,迭代器有的好处是可以节省内存。 如果在某些情况下,我们也需要节省内存,就只能自己写。我们自己写的这个能实现迭代器功能的东西就叫生成器。 Python中提供的生成器: 1.生成器函数:常规函数定义,但 阅读全文
posted @ 2018-08-12 10:48 KD_131 阅读(151) 评论(0) 推荐(0)
函数名 闭包 迭代器
摘要:函数名 函数名就是变量; 函数名可以作为参数进行传递 1. 函数名的内存地址 2. 函数名可以赋值给其他变量 3. 函数名可以作为列表中的元素进行存储 4.函数名可以当做参数 5.函数名可以作为函数的返回值 闭包 1. 闭包就是内层函数对外层函数(非全局)的变量的引用 怎么检测函数是不是闭包?使用函 阅读全文
posted @ 2018-08-10 20:08 KD_131 阅读(163) 评论(0) 推荐(0)
练习:利用函数写一个扑克牌列表
摘要:返回一个扑克牌列表,里面有52项,每一项是一个元组例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)] 对比一下 九九乘法表 都是利用两层循环实现的 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 阅读全文
posted @ 2018-08-10 16:38 KD_131 阅读(393) 评论(0) 推荐(0)
练习:利用函数实现一个登陆系统
摘要:def login(): print("登录系统".center(30,"-")) count = 1 while count <= 3: name = input("请输入用户名:").strip() pwd = input("请输入密码:").strip() f = open("user_info", mode="r"... 阅读全文
posted @ 2018-08-10 16:31 KD_131 阅读(266) 评论(0) 推荐(0)
练习:利用函数实现一个注册系统
摘要:def register(): print("欢迎进入注册系统".center(30,"-")) while 1: user_name = input("请输入姓名:").strip() user_pwd = input("请输入密码:").strip() if user_name == "" or user_pwd == "":... 阅读全文
posted @ 2018-08-10 16:30 KD_131 阅读(198) 评论(0) 推荐(0)
函数的进阶
摘要:函数的动态参数 动态接收位置参数(*args) 动态接收关键字参数(**kwargs) 参数位置排列 (位置参数 *args 默认值参数 **kwargs) 函数的命名空间 代码在运行伊始,创建的存储“变量名与值的关系”的空间叫做全局命名空间; 在函数的运行中开辟的临时的空间叫做局部命名空间. 函数 阅读全文
posted @ 2018-08-09 18:19 KD_131 阅读(207) 评论(0) 推荐(0)
Python的函数, 返回值, 参数
摘要:1. 函数 函数是对功能的封装 语法: def 函数名(形参): 函数体(代码块,return) 调用: 函数名(实参)2. 返回值 return:在函数执行的时候, 遇到return 就直接返回,类似于循环里的 break def yue(): print("约你") print("约我") pr 阅读全文
posted @ 2018-08-08 15:45 KD_131 阅读(370) 评论(0) 推荐(0)
Python中文件的读写操作
摘要:文件操作基本流程: 1. 介绍 计算机系统是由计算机硬件,操作系统,和应用程序三部分组成. 内存 存放不持久 硬盘 可以使数据持久化 文件操作 数据持久化的一种 全栈开发 框架类 2. 文件的操作流程 只读操作(**r, **rb) f = open("护士少妇嫩模.txt",mode="r",en 阅读全文
posted @ 2018-08-06 17:44 KD_131 阅读(1304) 评论(0) 推荐(0)
练习:根据车牌信息,统计各省车牌持有量
摘要:cars = ["鲁A32444","鲁B12333","京B8989M","黑C49555","沪B25041"]locals = {"沪":"上海","黑":"黑龙江","鲁":"山东","京":"北京"} 结果:{"山东":2,"北京":1,"黑龙江":1,"上海 阅读全文
posted @ 2018-08-05 19:14 KD_131 阅读(468) 评论(0) 推荐(0)
练习: 三次机会登录系统
摘要:name = "ken" pwd = "123" count = 3 while 1 <= count: user_name = input("输入姓名:").strip() user_pwd = input("输入密码:").strip() if user_name == name and user_pwd == pwd: print("登录成功") ... 阅读全文
posted @ 2018-08-05 11:40 KD_131 阅读(223) 评论(0) 推荐(0)
字符串操作
摘要:字符串的变换 1.首字母变大写: 2.全部变小写: 3.**全部变大写: 4.字符串中的大小写转换: 5.每个单词的首字母大写: 只要不是字母在字符串里就会被拆开,之后第一个字母大写 字符串的切来切去 1.把原字符串拉长30个单位: 2.**去除字符串两边的空格, 空白, \t, \n 3.删除字符 阅读全文
posted @ 2018-08-05 11:16 KD_131 阅读(171) 评论(0) 推荐(0)
练习: 判断一个数是否为小数
摘要:s = input("请输入:") lst = s.split(".") if len(lst) == 2: right = lst[1] left = lst[0] if len(left) >= 2 and len(right) > 0: #例如 5. 不是小数 -.5也不是小数 left1 = left[1:] #去掉小数点左边字符串的第一位... 阅读全文
posted @ 2018-08-05 09:16 KD_131 阅读(558) 评论(0) 推荐(0)
Python 深浅拷贝
摘要:赋值: 列表的赋值: 字典的赋值: 赋值图示: 对于list,dict,set来说,直接赋值就是把内存地址交给变量,并不是复制一份内容. 所以lst1的内存指向和lst2的内存指向是一样的. lst1发生改变,lst2也会跟着发生改变. 浅copy: 浅copy和赋值不一样. 对于浅copy来说,l 阅读全文
posted @ 2018-08-03 19:51 KD_131 阅读(227) 评论(0) 推荐(0)
编码
摘要:ascii 码: 1 个字节, 8位表示所有的英文, 特殊符号, 数字等 Unicode 万国码: 1 个字节, 8位表示所有的英文, 特殊符号, 数字等 2 个字节2*8=16位. 每一位有1 和 0两种可能. 有 2**16=65536 种可能.(放不下9万多个汉字) 2 个字节, 16位表示一 阅读全文
posted @ 2018-08-02 15:59 KD_131 阅读(240) 评论(0) 推荐(0)
python中的 == 和 is 的区别
摘要:== 比较的是两边的值 is 比较的是两边的内存地址 通过 id()获取内存地址 小数据池:我们使用过的值存储在小数据池中,供其他数据使用. 小数据池仅限于 数字 和 字符串: 数字的小数池范围 -5 256 字符串中 1.不能有空格; 2. 长度不能超过20个字符; 3. 不能有特殊字符 如:@# 阅读全文
posted @ 2018-08-02 15:19 KD_131 阅读(186) 评论(0) 推荐(0)
Python3 字典的增删改查
摘要:增加: 1. 直接通过索引添加dic["key"]=value 2. 通过dic.setdefault("key","value") 删除: 1. ret=dic.pop("key") 2. del dic["key"] 3. dic.clear() 清空字典 改: 1.通过索引直接改 dic["k 阅读全文
posted @ 2018-08-01 21:38 KD_131 阅读(294) 评论(0) 推荐(0)
Python3 列表的基本操作
摘要:列表索引和切片 和字符串一样,也有索引和切片,只不过切出来的内容是列表. 索引的下标从0开始. 1 lst= ["海上钢琴师", "奥特曼", "舌尖3", "金刚"] 2 print(lst[3]) #金刚 3 print(lst[3][1]) #刚 4 print(lst[1:3]) #['奥特 阅读全文
posted @ 2018-08-01 20:56 KD_131 阅读(1268) 评论(0) 推荐(0)