Python 編程

def f(x):
    def g(y):
        return y + x + 3 
    return g
nf1 = f(1)
nf2 = f(3)

print(nf1(1))
print(nf2(1))
The previous example returns the following output:
5
7

將列表中元素反轉(zhuǎn)排序,比如下面這樣

>>> x = [1,5,2,3,4]
>>> x.reverse()
>>> x
[4, 3, 2, 5, 1]

列傳字符串:

>>> l2 = ['1','2','3','4','5']
>>> ''.join(l2)
'12345'

字符串反轉(zhuǎn):
方法一,使用[::-1]:
s = 'python'
print s[::-1]

方法二,使用reverse()方法:
l = list(s)
l.reverse()
print ''.join(l)
輸出結(jié)果:
nohtyp
nohtyp

1。大數(shù)據(jù)量的list,要進(jìn)行局部元素刪除,盡量避免用del隨機(jī)刪除,非常影響性能,如果刪除量很大,不如直接新建list,然后用下面的方法釋放清空舊list。

2。對于一般性數(shù)據(jù)量超大的list,快速清空釋放內(nèi)存,可直接用 a = [] 來釋放。其中a為list。

3。對于作為函數(shù)參數(shù)的list,用上面的方法是不行的,因?yàn)楹瘮?shù)執(zhí)行完后,list長度是不變的,但是可以這樣在函數(shù)中釋放一個(gè)參數(shù)list所占內(nèi)存: del a[:],速度很快,也徹底:)

4.列出當(dāng)前目錄下的所有目錄:

>>> [x for x in os.listdir('.') if os.path.isdir(x)]
['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...]

5.列出所有的.py文件:

>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,794評論 1 118
  • 前言 ||| 第二章 使用ArcPy編寫腳本 Python支持大部分在其他語言中出現(xiàn)的編程結(jié)構(gòu)。在本章內(nèi)容中,我們...
    muyan閱讀 90,793評論 10 55
  • 立冬已過,受臺(tái)風(fēng)及寒流影響,外邊細(xì)雨迷蒙,溫度稍降,在這個(gè)寒冷來襲之前,忽然想說是南北的冷熱問題。 筆...
    圖書八折賤賣閱讀 260評論 0 0
  • 引導(dǎo)功能的主要作用是教導(dǎo)用戶進(jìn)行交互動(dòng)作,以便快速的掌握操作編輯的整個(gè)過程,是提升整個(gè)應(yīng)用的體驗(yàn)的一種重要方法。 ...
    蟲子在啃書閱讀 469評論 0 1
  • 回來和同住在一起的妹子上周約好周六去逛街,因?yàn)橄轮芤禍?。早上起來妹子有事要辦,所以我就起來的很晚,磨磨蹭蹭的起來...
    拉西西菲閱讀 256評論 0 0

友情鏈接更多精彩內(nèi)容