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的用法:code
相對filter而言,map和reduce使用的會更頻繁一些,filter正如其名字,按照某種規則過濾掉一些元素。orm
#!/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
裝飾器之單例:server
使用裝飾器實現簡單的單例模式接口
#單例裝飾器utf-8
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的朋友加油吧。開發