随笔分类 -  Python全栈

Python 学习笔记~
摘要:1. 面向过程VS面向对象 (1)面向过程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一 阅读全文
posted @ 2018-10-11 21:55 xc_718 阅读(176) 评论(0) 推荐(0)
摘要:异常:代码中的逻辑错误 程序一旦发生错误,就从错误的位置停下来不继续执行 使用try和except就能处理异常 try: int('aaa') print('111') # 检查错误的位置 1/0 print('222') name print('333') 2 + '3' [][3] {}['k' 阅读全文
posted @ 2018-10-10 20:12 xc_718 阅读(98) 评论(0) 推荐(0)
摘要:包 —— 把解决一类问题的模块放在同一个文件夹里 包的导入 import 和 from ... import 都行 导入之前:凡是带点的,点的左边都必须是包 导入之后:点的左边可以是包、模块、函数、类(他们都可以用点的方式调用自己的属性) 相对路径 应用场景:可以做一个完整的包的时候使用 可以随意移 阅读全文
posted @ 2018-10-10 20:05 xc_718 阅读(119) 评论(0) 推荐(0)
摘要:1. 模块相关的基本知识 (1)模块导入位置 所有的模块导入都应该尽量写在开始 (2)模块导入顺序 内置 > 扩展 > 自定义 (3)模块是否会被重复导入 sys.moudles (4)从哪儿导入模块 sys.path # 模块为什么不会被重复导入? # 先从sys.modules里查看是否已经被导 阅读全文
posted @ 2018-10-09 21:42 xc_718 阅读(119) 评论(0) 推荐(0)
摘要:1. 序列化与反序列化 序列化 :数据类型-->字符串反序列化:字符串-->数据类型 2. 序列化模块 (1)json 优点:通用的序列化格式 缺点:只有很少一部分数据类型可以通过json转化为字符串 json —— 数字、字符串、列表、字典、元祖(被当作列表处理) <1> 直接操作内存中的数据类型 阅读全文
posted @ 2018-10-09 21:24 xc_718 阅读(157) 评论(0) 推荐(0)
摘要:1. collections模块 (1)namedtuple # (1)点的坐标 from collections import namedtuple Point = namedtuple('point',['x','y']) # 前两行可以用下面两行代替 # import collections 阅读全文
posted @ 2018-10-08 22:30 xc_718 阅读(265) 评论(0) 推荐(0)
摘要:re模块 1. 匹配常用方法 (1) findall 返回值:列表:列表中是所有匹配到的项 import re ret = re.findall('a','eva egon yuan') #['a', 'a'] print(ret) ret = re.findall('[a-z]+','eva eg 阅读全文
posted @ 2018-10-08 21:16 xc_718 阅读(157) 评论(0) 推荐(0)
摘要:递归函数 1. 递归 (1)什么是递归:在函数中调用自身函数(2)最大递归深度:默认997/998——是Python从内存角度出发做的限制 (3)修改最大深度:最好不要改——递归次数太多,则不适合用递归解决问题 2. 递归的优点 会让代码变简单 3. 递归的缺点 占用内存 4. 能看懂递归 5. 应 阅读全文
posted @ 2018-10-07 19:54 xc_718 阅读(620) 评论(0) 推荐(0)
摘要:1.匿名函数格式: 函数名 = lambda 参数,参数:返回值 2. 匿名函数构成 3. 匿名函数与一般函数的转化 4. 匿名函数与内置函数的混合使用 5. 匿名函数相关面试题 详见下面链接中,二、程序小题部分的2,3,4 https://i.cnblogs.com/EditPosts.aspx? 阅读全文
posted @ 2018-09-27 22:14 xc_718 阅读(170) 评论(0) 推荐(0)
摘要:1. 迭代器 (1)迭代器——iterator [].__iter__(),通过__next__方法就可以从迭代器中一个一个取值 (2)可迭代的——iterable 只要含有__iter__方法的都是可迭代的 (3)相关协议 可迭代协议 —— 只要含有__iter__方法的都是可迭代的,可以被for 阅读全文
posted @ 2018-09-26 08:32 xc_718 阅读(154) 评论(0) 推荐(0)
摘要:1. 装饰器 (1)最简单的装饰器 (2)有返回值的装饰器 (3)带一个参数的装饰器 (4)带多个参数的装饰器 2. 装饰器的作用: 不修改函数的调用方式,但是还想在原来的函数前后添加功能 timmer就是一个装饰器函数,只是对一个函数有些装饰的作用 3. 开放封闭原则 开放:对扩展是开放的 封闭: 阅读全文
posted @ 2018-09-19 09:44 xc_718 阅读(136) 评论(0) 推荐(0)
摘要:1. 函数 (1)特点 可读性强、复用性强 (2)定义 def funcname(): funcbody return (3)调用 funcname() (4)注释 (5)注意事项 只定义不调用就一定不执行 先定义后调用 2. 返回值 返回的重要性 不能使用函数调用结束的结果进行其他操作 函数名() 阅读全文
posted @ 2018-09-16 11:10 xc_718 阅读(292) 评论(0) 推荐(0)
摘要:1. 文件操作基础 (1)文件路径 绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows,要描述上述路径,只需输入system32\cmd.exe。 实际上,严格的相对路径写法应为.\syst 阅读全文
posted @ 2018-09-15 21:11 xc_718 阅读(130) 评论(0) 推荐(0)
摘要:1. 赋值 赋值:指向同一块内存地址,所以同时改变 2.copy (1)浅copy--copy 对于浅copy来说,第一层创建的是新的内存地址。 而从第二层开始,指向的是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。 第一层都是独立的,改一个不会影响另一个 整体的(最外层)内存地址 阅读全文
posted @ 2018-09-14 15:37 xc_718 阅读(130) 评论(0) 推荐(0)
摘要:1. while 终止while循环: (1) 改变条件,使其不成立 (2) break 应用实例1:计算1+2+3+...+100 应用实例2:打印1-100 2. continue 结束本次循环,继续下一次循环 3. break 应用实例:打印1-100 4. while-else (1)whi 阅读全文
posted @ 2018-09-13 20:12 xc_718 阅读(1369) 评论(0) 推荐(0)
摘要:1.基础数据类型汇总补充 (1)小数据池: 为了节省空间,数字和字符串有,其他的没有【了解】 数字:-5 256之间的数字共用一个内存地址 字符串: 不能含有特殊字符,aa和aa地址相同,aa+和aa+地址不同 单个字符*数字(<=20)时同一个地址,多于一个字符/大于等于21则不是同一个地址 (2 阅读全文
posted @ 2018-09-13 15:15 xc_718 阅读(160) 评论(0) 推荐(0)
摘要:列表 1. 列表——增 (1)append (2)insert (3)extend 应用实例: 运行结果: 2. 列表——删 (1) remove:按照元素删除 (2) pop:按照索引删除——有返回值 (3) clear: 清空 (4) del :删除 (5) 循环删除 3. 列表——改 (1)l 阅读全文
posted @ 2018-09-12 09:44 xc_718 阅读(10108) 评论(1) 推荐(1)
摘要:1. 运行Python文件 python(空格)文件路径 回车 2. 注释 (1)单行注释:# (2)多行注释:''' 或 """ 3. 变量 变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。 (1)必须由数字,字母,下划线任意组合,且不能数字开头。 (2)不能是python中的关键字 阅读全文
posted @ 2018-09-10 12:41 xc_718 阅读(170) 评论(0) 推荐(0)
摘要:1. Python的出生 1989年 Guido van Rossum开始编写Python语言编辑器(龟叔为了打发无聊的圣诞节) 1991年 第一个Python编译器诞生(正式诞生) 1994年 Python1.0 增加内置函数 2004年 Python204 web框架、Django 2008年 阅读全文
posted @ 2018-09-10 11:28 xc_718 阅读(170) 评论(0) 推荐(0)