lg04551

导航

 

2018年4月9日

摘要: 一、shelve shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 a='ab 12 \+-*&_\n\r' print(re.findall('\w',a))#字母、数字、下划线 print(re 阅读全文
posted @ 2018-04-09 15:11 lg04551 阅读(177) 评论(0) 推荐(0) 编辑
 

2018年4月8日

摘要: 一包: 包跟模块一样 1、产生一个包的名称空间 2、执行包下的__init__.py文件,将产生的名字存放于包的名称空间趾 3、当执行文件中拿到一个名字,该名字指向包的名称空间 强调: 1、在导入时带点的,点的左边必须是一个包,这是导入包特有的语法 2、包内,模块直接的导入应用使用from...im 阅读全文
posted @ 2018-04-08 14:40 lg04551 阅读(154) 评论(0) 推荐(0) 编辑
 

2018年4月3日

摘要: 一、列表生成式:生成许多值占内存 二、生成器表达式:方括号变原括号 阅读全文
posted @ 2018-04-03 13:53 lg04551 阅读(78) 评论(0) 推荐(0) 编辑
 

2018年4月2日

摘要: 一、三元表达式应用: 1、条件成立返回一个值 2、条件不成立返回一个值 阅读全文
posted @ 2018-04-02 14:35 lg04551 阅读(77) 评论(0) 推荐(0) 编辑
 

2018年3月30日

摘要: 1、迭代是一个重复的过程,并且每次都是基于上一次结果而来 可迭代的对象:在py中,但凡内置有_iter_方法的对象,都是可迭代的对象 阅读全文
posted @ 2018-03-30 19:48 lg04551 阅读(98) 评论(0) 推荐(0) 编辑
 

2018年3月29日

摘要: 装饰器 器指工具,装饰指的是被装饰对象添加功能 开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的也就是说我们必须找到一种解决方案: 能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能 总结: 原则:1、不修改源代码 2、不修改调用方式 目 阅读全文
posted @ 2018-03-29 15:19 lg04551 阅读(77) 评论(0) 推荐(0) 编辑
 

2018年3月28日

摘要: 一、命名关键字 就是在*后面参数都是命名关键字参数 特点是必须传值,结束函数必须按照key=value的形式,必须要用指定的key名 def foo(x,y,*,z) print(x,y,z) foo(1,2,z=3) 二、函数的嵌套调用:在函数内又调用了其他函数 def max2(x,y) if 阅读全文
posted @ 2018-03-28 17:49 lg04551 阅读(89) 评论(0) 推荐(0) 编辑
 

2018年3月27日

摘要: 1、形参:定义函数时括号内的参数,其实就是变量名 实参:调用函数时,括号内的传入值,其实就是变量值 注意:实参与形参的绑定关系只在调用时才会生效,在函数调用结束后立即解除 2、位置参数: 位置即顺序,按照从左往右的顺序定义。 在定义函数时按位置定义形参,称为位置形参 调用函数必须为其传值,多一个不行 阅读全文
posted @ 2018-03-27 14:43 lg04551 阅读(77) 评论(0) 推荐(0) 编辑
 

2018年3月26日

摘要: 1 函数 函数是一个具备某功能的工具 函数的使用必须遵循:先定义,再调用 阅读全文
posted @ 2018-03-26 18:44 lg04551 阅读(71) 评论(0) 推荐(0) 编辑
 

2018年3月23日

摘要: 一 函数对象: 一 函数是第一类对象,即函数可以当作数据传递 1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 4 可以当作容器类型的元素二 利用该特性,优雅的取代多分支的if 二 函数嵌套 一 函数的嵌套调用 def max(x,y): return x if x > y else y 阅读全文
posted @ 2018-03-23 18:45 lg04551 阅读(71) 评论(0) 推荐(0) 编辑