风-fmgao

导航

2018年5月20日

列表生成器

摘要: 第一种:a(i for i in range(5))next(a)# 到最后一个会报错for i in a: print(a) # 不会报错第二种:def fib(max): n, a, b = 0, 0, 1 while n < max: yield b # 把函数的执行过程冻结在这一步,并且把b 阅读全文

posted @ 2018-05-20 13:22 风-fmgao 阅读(160) 评论(0) 推荐(0) 编辑

装饰器原理

摘要: 原理:原有函数: def fun_1()正常调用原有函数: fun_1()现有需要需要在原有函数基础上添加新功能,但是不改变原有函数法一: 1、添加新函数(装饰一波) def fun_2(fun_1): # 嵌套函数。返回函数地址(fun_3 ),调用时才执行 def fun_3(): return 阅读全文

posted @ 2018-05-20 10:22 风-fmgao 阅读(116) 评论(0) 推荐(0) 编辑

python闭包

摘要: 在python语言中形成闭包的三个条件,缺一不可: 1)必须有一个内嵌函数(函数里定义的函数)——这对应函数之间的嵌套 2)内嵌函数必须引用一个定义在闭合范围内(外部函数里)的变量——内部函数引用外部变量 3)外部函数必须返回内嵌函数——必须返回那个内部函数 闭包:关于闭包,即函数定义和函数表达式位 阅读全文

posted @ 2018-05-20 08:01 风-fmgao 阅读(406) 评论(0) 推荐(0) 编辑

Python中的LEGB规则

摘要: 目标 命名空间和作用域——Python从哪里查找变量名? 我们能否同时定义或使用多个对象的变量名? Python查找变量名时是按照什么顺序搜索不同的命名空间? 命名空间与作用域的介绍 命名空间 大约来说,命名空间就是一个容器,其中包含的是映射到不同对象的名称。你可能已经听说过了,Python中的一切 阅读全文

posted @ 2018-05-20 07:55 风-fmgao 阅读(715) 评论(0) 推荐(0) 编辑

2018年5月19日

python的eval、exec函数使用总结

摘要: eval函数 一、函数的作用 将字符串str当成有效的表达式来求值并返回计算结果。它要执行的python代码只能是单个运算表达式(不支持任意形式的赋值操作),而不能是复杂的代码逻辑。 二、函数的定义 eval(expression, globals=None, locals=None) 参数说明: 阅读全文

posted @ 2018-05-19 16:26 风-fmgao 阅读(389) 评论(0) 推荐(0) 编辑

sorted()&enumerate()

摘要: d = {1:2,3:1,44:5,4:5,7:8}l = d.items() #转换为列表print(l) # dict_items([(1, 2), (3, 1), (44, 5), (4, 5), (7, 8)])根据字典value排序:sorted(d.items(), key = lamb 阅读全文

posted @ 2018-05-19 16:11 风-fmgao 阅读(189) 评论(0) 推荐(0) 编辑

递归

摘要: # 递归函数# 设置递归深度值 import sys print(sys.getrecursionlimit()) sys.setrecursionlimit(10*10) def fun1(): print('123') fun1()fun1()报错:RecursionError: maximum 阅读全文

posted @ 2018-05-19 10:44 风-fmgao 阅读(123) 评论(0) 推荐(0) 编辑

作用域

摘要: python中一个函数就是一个作用域所有的局部变量是放置在其作用域中代码定义完成后,作用域已经生成,作用域链向上查找 示例:age = 18def func1(): age = 73 def func2(): print(age) # 返回函数名称 return func2val = func1() 阅读全文

posted @ 2018-05-19 10:08 风-fmgao 阅读(111) 评论(0) 推荐(0) 编辑

2018年5月18日

python3 string

摘要: 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Runoob" var1 = 'Hello World!' var2 = "Runoob" var1 阅读全文

posted @ 2018-05-18 15:44 风-fmgao 阅读(268) 评论(0) 推荐(0) 编辑

Python3 os.stat() 方法

摘要: 概述os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用。语法stat()方法语法格式如下:os.stat(path)参数 path -- 指定路径返回值stat 结构: st_mode: inode 保护模式 st_ino: inode 节点号。 st_dev: inode 驻 阅读全文

posted @ 2018-05-18 15:27 风-fmgao 阅读(5349) 评论(0) 推荐(0) 编辑