笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
笨鸟编程-零基础入门Pyhton教程 首页 《Python进阶》中文版
订阅

《Python进阶》中文版

枚举
枚举(enumerate)是Python内置函数。它的用处很难在简单的一行中说明,但是大多数的新人,甚至一些高级程序员都没有意识到它。它允许我们遍历数据并自动计数,下面是一个例子:for counter, value in enumerate(some_ ...
2022-2-21 02:32
容器(Collections)
Python附带一个模块,它包含许多容器数据类型,名字叫作collections。我们将讨论它的作用和用法。我们将讨论的是:defaultdictcounterdequenamedtupleenum.Enum (包含在Python 3.4以上)defaultdict我个人使用default ...
2022-2-21 02:32
虚拟环境(virtualenv)
你听说过virtualenv吗?如果你是一位初学者,你可能没有听说过virtualenv;但如果你是位经验丰富的程序员,那么它可能是你的工具集的重要组织部分。那么,什么是virtualenv?Virtualenv是一个工具,它能够帮我们创建 ...
2022-2-21 02:31
__slots__魔法
在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费 ...
2022-2-21 02:30
对象变动(Mutation)
Python中可变(mutable)与不可变(immutable)的数据类型让新手很是头痛。简单的说,可变(mutable)意味着"可以被改动",而不可变(immutable)的意思是“常量(constant)”。想把脑筋转动起来吗?考虑下这个例子:foo = p ...
2022-2-21 02:30
多个return值
那如果你想从一个函数里返回两个变量而不是一个呢?新手们有若干种方法。最著名的方法,是使用global关键字。让我们看下这个没用的例子:def profile(): global name global age name = "Danny" age = 30 profile() ...
2022-2-21 02:30
Global和Return
你也许遇到过, python中一些函数在最尾部有一个return关键字。你知道它是干嘛吗?它和其他语言的return类似。我们来检查下这个小函数:def add(value1, value2): return value1 + value2 result = add(3, 5) print(r ...
2022-2-21 02:29
装饰器类
现在我们有了能用于正式环境的logit装饰器,但当我们的应用的某些部分还比较脆弱时,异常也许是需要更紧急关注的事情。比方说有时你只想打日志到一个文件。而有时你想把引起你注意的问题发送到一个email,同时也保留 ...
2022-2-21 02:29
在函数中嵌入装饰器
我们回到日志的例子,并创建一个包裹函数,能让我们指定一个用于输出的日志文件。from functools import wraps def logit(logfile='out.log'): def logging_decorator(func): @wraps(func) def wrapped_function(*ar ...
2022-2-21 02:29
带参数的装饰器
来想想这个问题,难道@wraps不也是个装饰器吗?但是,它接收一个参数,就像任何普通的函数能做的那样。那么,为什么我们不也那样做呢?这是因为,当你使用@my_decorator语法时,你是在应用一个以单个函数作为参数的 ...
2022-2-21 02:28
日志(日志记录)
日志是装饰器运用的另一个亮点。这是个例子:from functools import wraps def logit(func): @wraps(func) def with_logging(*args, **kwargs): print(func.__name__ + " was called") return func(*args, **kwargs) ...
2022-2-21 02:28
授权(授权)
装饰器能有助于检查某个人是否被授权去使用一个web应用的端点(endpoint)。它们被大量使用于Flask和Django web框架中。这里是一个例子来使用基于装饰器的授权:from functools import wraps def requires_auth(f): ...
2022-2-21 02:28
你的第一个装饰器
在上一个例子里,其实我们已经创建了一个装饰器!现在我们修改下上一个装饰器,并编写一个稍微更有用点的程序:def a_new_decorator(a_func): def wrapTheFunction(): print("I am doing some boring work before ex ...
2022-2-21 02:28
将函数作为参数传给另一个函数
def hi(): return "hi yasoob!" def doSomethingBeforeHi(func): print("I am doing some boring work before executing hi()") print(func()) doSomethingBeforeHi(hi) #outputs:I am doing some boring work befor ...
2022-2-21 02:27
从函数中返回函数
其实并不需要在一个函数里去执行另一个函数,我们也可以将其作为输出返回出来:def hi(name="yasoob"): def greet(): return "now you are in the greet() function" def welcome(): return "now you are in the wel ...
2022-2-21 02:27

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2025-5-3 15:28 , Processed in 0.015410 second(s), 7 queries .

© 2001-2020

返回顶部