小猿圈之Python開發的技巧一?

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的朋友加油吧。開發

相關文章
相關標籤/搜索