Loading

01 2019 档案

摘要:经典排序算法在面试中占有很大的比重,也是基础,为了未雨绸缪,在寒假里整理并用Python实现了七大经典排序算法,包括冒泡排序,插入排序,选择排序,希尔排序,归并排序,快速排序,堆排序。希望能帮助到有需要的同学。之所以用Python实现,主要是因为它更接近伪代码,能用更少的代码实现算法,更利于理解。 阅读全文
posted @ 2019-01-26 19:33 Ellisonzhang 阅读(359) 评论(0) 推荐(0)
摘要:第一层循环 ind=0时 此时res中存在时着原始列表['', '1', '2', '3', '', '5', '6', '7', '8', ''],c拷贝一份并将0赋给c[0],然后将c加到res中 此时res=[['', '1', '2', '3', '', '5', '6', '7', '8 阅读全文
posted @ 2019-01-16 23:58 Ellisonzhang 阅读(222) 评论(0) 推荐(0)
摘要:好消息是,F字符串在这里可以节省很多的时间。他们确实使格式化更容易。他们自Python 3.6开始加入标准库。您可以在PEP 498中阅读所有内容。 也称为“格式化字符串文字”,F字符串是开头有一个f的字符串文字,以及包含表达式的大括号将被其值替换。表达式在运行时进行渲染,然后使用__format_ 阅读全文
posted @ 2019-01-16 23:38 Ellisonzhang 阅读(420) 评论(0) 推荐(0)
摘要:#红包生成思路#200 块钱 10个红包#0-200 的一个轴,随机取9个点,分成10段, 每一段的值表示一个红包的大小 #把输入的 money值 * 100 拿到的数值就是分, 不用再考虑单位是元的时候 保留2位小数 import random def red_pocket(money,num): 阅读全文
posted @ 2019-01-16 20:16 Ellisonzhang 阅读(932) 评论(0) 推荐(1)
摘要:序列化 我们今天学习下序列化,什么是序列化呢? 将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 为什么要有序列化模块: 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。  阅读全文
posted @ 2019-01-16 15:22 Ellisonzhang 阅读(200) 评论(0) 推荐(1)
摘要:我们来说一下这个logging模块,这个模块的功能是记录我们软件的各种状态,你们现在和我一起找到红蜘蛛的那个图标,然后右键找一找是不是有个错误日志.其实每个软件都是有错误日志的,开发人员可以通过错误日志中的内容 对他的程序进行修改 我们先来看一下函数式简单配置 1 2 3 4 5 6 import 阅读全文
posted @ 2019-01-16 15:19 Ellisonzhang 阅读(156) 评论(0) 推荐(0)
摘要:datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime.date:表示日期的类 2.datetime.datetime:表示日期时间的类 3.dateti 阅读全文
posted @ 2019-01-16 09:32 Ellisonzhang 阅读(198) 评论(0) 推荐(0)
摘要:阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结: 代码示例1: 结果是: 理解的关键在于:下次迭代时,代码从yield的下一跳语句开始执行。 for循环就用到了next(),所以到yield能再执行 代码示例2: 与前面不同的是,这个函数中没有for循 阅读全文
posted @ 2019-01-15 19:27 Ellisonzhang 阅读(79498) 评论(4) 推荐(7)
摘要:1. 生成器的惰性机制: 生成器只有在访问的时候才取值. 说白了. 你找他要他才给你值. 找他要. 他是不会执行的. 深坑==> 生成器. 要值得时候才拿值. 2 阅读全文
posted @ 2019-01-14 13:23 Ellisonzhang 阅读(144) 评论(0) 推荐(0)
摘要:闭包可以保存运行环境 思考下面的代码会输出什么? 1 , 2, 3吗?如果不是又该是什么呢? 结果是3, 3, 3 。 因为,在Python中,循环体内定义的函数是无法保存循环执行过程中的不停变化的外部变量的,即普通函数无法保存运行环境!想要让上面的代码输出1, 2, 3并不难,“术业有专攻”,这种 阅读全文
posted @ 2019-01-14 10:18 Ellisonzhang 阅读(254) 评论(0) 推荐(0)
摘要:一、函数的动态参数 *args,**kwargs, 形参的顺序1、你的函数,为了拓展,对于传入的实参数量应该是不固定,所以就需要用到万能参数,动态参数,*args, **kwargs 1,*args 将所有实参的位置参数聚合到一个元组,并将这个元组赋值给args(起作用的是* 并不是args,但是约 阅读全文
posted @ 2019-01-09 11:03 Ellisonzhang 阅读(1170) 评论(0) 推荐(1)
摘要:python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言中,例如java的三元表达式是这样 在python中只有类似的替代办法,如果a>b的结果为真,h="变量1",如果为假,h="变量2" 也可以用简单的公式,如下, 分类: python基 分类: python基 阅读全文
posted @ 2019-01-09 09:47 Ellisonzhang 阅读(26801) 评论(0) 推荐(1)
摘要:用户名1密码2用户名3密码4用户名5密码6[{'用户名': '5', '密码': '6'}, {'用户名': '5', '密码': '6'}, {'用户名': '5', '密码': '6'}] 如上述代码,想将dic中的数据通过for循环的方式添加到user_list里面 分析原因: 打印每次结果: 阅读全文
posted @ 2019-01-08 21:28 Ellisonzhang 阅读(1946) 评论(0) 推荐(0)