小猿圈之Python开发的技巧一?

本文分享了Python学习的实用技巧,包括如何限制第三方包的接口暴露、使用filter函数进行数据筛选、一行代码实现条件判断及装饰器实现单例模式。适合初学者快速掌握Python核心技能。

python现在成为主流的开发语言,越来越多的朋友开始学习python,其实学习python有很多的学习技巧,今天小猿圈老师带你了解一下:python学习技巧,让你们可以简单快速掌握python,下面咱们开始我们的python之旅吧!

显示有限的接口到外部:

当发布python第三方package时,并不希望代码中所有的函数或者class可以被外部import,在__init__.py中添加__all__属性,该list中填写可以import的类或者函数名,可以起到限制的import的作用,防止外部import其他函数或者类。

#!/usr/bin/envpython
#-*-coding:utf-8-*-
from base import  APIBase
from client import Client
from  decorator  import interface,export,stream
from server import Server
from storage  import Storage
from util import(LogFormatter,disable_logging_to_stderr,
enable_logging_to_kids,info)
__all__=['APIBase','Client','LogFormatter','Server',
'Storage','disable_logging_to_stderr','enable_logging_to_kids',
'export','info','interface','stream']
复制代码

filter的用法:

相对filter而言,map和reduce使用的会更频繁一些,filter正如其名字,按照某种规则过滤掉一些元素。

#!/usr/bin/envpython
#-*-coding:utf-8-*-
lst=[1,2,3,4,5,6]
#所有奇数都会返回True,偶数会返回False被过滤掉
print filter(lambdax:x%2!=0,lst)
#输出结果
[1,3,5]
一行作判断:
当条件满足时,返回的为等号后面的变量,否则返回else后语句。
lst=[1,2,3]
new_lst=lst[0]iflstisnotNoneelseNone
print new_lst
#打印结果
1复制代码
装饰器之单例:
使用装饰器实现简单的单例模式
#单例装饰器

def singleton(cls):
instances=dict()#初始为空
def_singleton(*args,**kwargs):
if clsnotininstances:#如果不存在,则创建并放入字典
instances[cls]=cls(*args,**kwargs)
returninstances[cls]
return_singleton
@singleton
classTest(object):
pass
if__name__=='__main__':
t1=Test()
t2=Test()
#两者具有相同的地址
printt1,t2
复制代码

以上就是小猿圈python讲师给大家分享的Python开发的技巧,希望朋友们看后可以掌握这项技能,简单高效的学习python,想要了解更多内容的小伙伴可以到小猿圈学习更多的技巧,想要学好Python的朋友加油吧。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值