07 2018 档案

摘要:一,面向对象结构与成员 1,1 面向对象结构分析: 如下面的图所示:面向对象整体大致分两块区域: 那么每个大区域又可以分为多个小部分: class A: company_name = '老男孩教育' # 静态变量(静态字段) __iphone = '1353333xxxx' # 私有静态变量(私有静 阅读全文
posted @ 2018-07-27 16:34 北寒- 阅读(149) 评论(0) 推荐(0)
摘要:一.初识面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动 阅读全文
posted @ 2018-07-23 19:11 北寒- 阅读(200) 评论(0) 推荐(0)
摘要:⼆分查找. 每次能够排除掉一半的数据. 查找的效率非常高. 但是局限性比较大. 必须是有序列才可以使用二分查找 要求: 查找的序列必须是有序序列. 几种方法: 1. 2. 3. 阅读全文
posted @ 2018-07-23 17:20 北寒- 阅读(369) 评论(0) 推荐(0)
摘要:两个列表,合并成一个有序列表 阅读全文
posted @ 2018-07-23 16:23 北寒- 阅读(136) 评论(0) 推荐(0)
摘要:lst = [5,2,14,66,30,1,88,7,20] 将无序列表进行排序 阅读全文
posted @ 2018-07-23 16:09 北寒- 阅读(107) 评论(0) 推荐(0)
摘要:内置函数 : 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的. 有一些我们已经用过了. 有一些还没有用过. 还有一些需要学完了面向对 阅读全文
posted @ 2018-07-19 21:14 北寒- 阅读(156) 评论(0) 推荐(0)
摘要:一.迭代器 ** python中的for循环 要了解for循环是怎么回事儿,咱们还是要从代码的角度出发。 首先,我们对一个列表进行for循环。 上面这段代码肯定是没有问题的,但是我们换一种情况,来循环一个数字1234试试 看,报错了!报了什么错呢?“TypeError: 'int' object i 阅读全文
posted @ 2018-07-18 16:30 北寒- 阅读(296) 评论(0) 推荐(0)
摘要:什么是闭包? 闭包就是内层函数, 对外层函数(非全局)的变量的引用. 叫闭包 我们可以使用__closure__来检测函数是否是闭包. 使用函数名.__closure__返回cell就是闭包. 返回None就不是闭包 问题, 如何在函数外边调用内部函数呢? 那如果多层嵌套呢? 很简单, 只需要⼀层一 阅读全文
posted @ 2018-07-18 15:35 北寒- 阅读(151) 评论(0) 推荐(0)
摘要:按要求完成下列转化(如果给list3再添加多个类似的字典如{"name": "太白", "hobby": "sport"}而你的代码不能通用,则只能得4分)。(6分)list3 = [ {"name": "alex", "hobby": "抽烟"}, {"name": "alex", "hobby": "喝酒"}, {"name": &q 阅读全文
posted @ 2018-07-17 19:24 北寒- 阅读(188) 评论(0) 推荐(0)
摘要:写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组 例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)] 阅读全文
posted @ 2018-07-17 19:19 北寒- 阅读(1611) 评论(0) 推荐(0)
摘要:def extendList(val,list=[]): list.append(val) return list list1 = extendList(10) list2 = extendList(123,[]) list3 = extendList('a') print('list1=%s'%l 阅读全文
posted @ 2018-07-17 19:17 北寒- 阅读(315) 评论(0) 推荐(0)
摘要:写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值} 例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数) max() min() 阅读全文
posted @ 2018-07-17 19:15 北寒- 阅读(285) 评论(0) 推荐(0)
摘要:python 打印99乘法表 阅读全文
posted @ 2018-07-17 19:07 北寒- 阅读(108) 评论(0) 推荐(0)
摘要:⼀. 函数参数--动态传参 1. 动态接收位置参数 首先我们先回顾一下位置参数, 位置参数, 按照位置进行传参 现在问题来了. 我想吃任意的食物. 数量是任意的, 食物也是任意的. 这时我们就要用到动态参数了. 在参数位置编写*表示接收任意内容 动态接收参数的时候要注意: 动态参数必须在位置参数后面 阅读全文
posted @ 2018-07-13 16:00 北寒- 阅读(134) 评论(0) 推荐(0)
摘要:一.什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 函数: 对代码块和功能的封装和定义 二.函数的定义, 函数名 阅读全文
posted @ 2018-07-12 20:05 北寒- 阅读(123) 评论(0) 推荐(0)
摘要:主要内容: 1. 初识文件操作 2. 只读(r, rb) 3. 只写(w, wb) 4. 追加(a, ab) 5. r+读写 6. w+写读 7. a+写读(追加写读) 8. 其他操作方法 9. 文件的修改以及另一种打开文件句柄的方式 一.初始文件操作 使用python来读写文件是非常简单的操作. 阅读全文
posted @ 2018-07-11 17:07 北寒- 阅读(120) 评论(0) 推荐(0)
摘要:深浅拷贝 对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制一份内容. 所以. lst1的内存指向和lst2是⼀一样的. lst1改变了, lst2也发生了改变 浅拷⻉ 浅拷贝. 只会拷贝第一层. 第二层的内容不会拷贝. 所以被称为浅拷贝 深拷⻉ 都不⼀样了 阅读全文
posted @ 2018-07-10 17:47 北寒- 阅读(117) 评论(0) 推荐(0)
摘要:set集合是python的一个基本数据类型. 一般不是很常用. set中的元素是不重复的.无序的.里面的元素必须是可hash的(int, str, tuple,bool), 我们可以这样来记. set就是dict类型的数据但是不保存value, 只保存key. set也用{}表示 注意: set集合 阅读全文
posted @ 2018-07-10 17:07 北寒- 阅读(97) 评论(0) 推荐(0)
摘要:一. 基础数据类型补充 列表: 循环删除列表中的每一个元素一个元素 分析原因: for的运行过程. 会有⼀个指针来记录当前循环的元素是哪一个, 一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第一个的元素会自动的变成 第0个. 然后指针向后移动⼀次, 指向 阅读全文
posted @ 2018-07-10 16:50 北寒- 阅读(97) 评论(0) 推荐(0)
摘要:1. python2中默认使用的是ASCII码. 所以不支持中文. 如果需要在Python2中更改编码. 需要在文件的开始编写: # -*- encoding : utf-8 -*- 编码回顾: 1. ASCII : 最早的编码. 里面有英文大写字母, 小写字⺟, 数字, ⼀些特殊字符. 没有中文, 阅读全文
posted @ 2018-07-10 16:27 北寒- 阅读(183) 评论(0) 推荐(0)
摘要:1. id() 通过id()我们可以查看到⼀个变量表示的值在内存中的地址. 小数据池(常量池): 把我们使用过的值存储在小数据池中.供其他的变量使用. 小数据池给数字和字符串使用, 其他数据类型不存在. 对于数字: -5~256是会被加到小数据池中的. 每次使用都是同一个对象. 对于字符串: 1. 阅读全文
posted @ 2018-07-10 15:45 北寒- 阅读(170) 评论(0) 推荐(0)
摘要:1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 {'jay':'周杰伦', "jj":'林俊杰'} 注意:字典的key必须是可哈希的. 不可变的, value 没有限制 不是按照我们保存的顺序保存的, 无序的 语法 : {key1: value1, key2: v 阅读全文
posted @ 2018-07-06 15:28 北寒- 阅读(118) 评论(0) 推荐(0)
摘要:1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append() 2. 删:remove() 3. 改: 索引修改 4. 查: for循环 常用方法: 1. len() 2. 阅读全文
posted @ 2018-07-05 21:33 北寒- 阅读(155) 评论(0) 推荐(0)
摘要:一.python是什么样的一门语言 (解释型语言. 弱类型语言) 编程语言常用的分类角度,编译型和解释型,静态型和动态型,强类型和弱类型. 1.编译和解释的区别. 编译: 是吧源程序每一条语句都编译成机器语言,然后再转化成二进制文件,,这样运行时计算机可以直接以机器语言来运行程序,速度很快 优点:执 阅读全文
posted @ 2018-07-02 21:30 北寒- 阅读(217) 评论(0) 推荐(0)