原创 Map 和 Reduce函數

4.map函數 map()是 Python 內置的高階函數,它接收一個函數 f 和一個 list,並通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 並返回。 例如,對於list [1, 2, 3, 4, 5,

原创 返回函數和閉包

8.返回函數 Python的函數不但可以返回int、str、list、dict等數據類型,還可以返回函數! 例如,定義一個函數 f(),我們讓它返回一個函數 g,可以這樣寫: def f():     print 'call f()..

原创 變量和數據類型

1數據類型 一、整數 Python可以處理任意大小的整數,當然包括負整數,在Python程序中,整數的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。 計算機由於使用二進制,所以,有時候用十六進制表示整數比較方便,

原创 匿名函數

10.匿名函數 高階函數可以接收函數做參數,有些時候,我們不需要顯式地定義函數,直接傳入匿名函數更方便。 在Python中,對匿名函數提供了有限支持。還是以map()函數爲例,計算 f(x)=x2 時,除了定義一個f(x)的函數外,還可

原创 函數

函數 1什麼是函數 http://docs.python.org/2/library/functions.html  官方手冊 2調用函數 Python內置了很多有用的函數,我們可以直接調用。 要調用一個函數,需要知道函數的名稱和參數,比

原创 Tuple

7創建tuple tuple是另一種有序的列表,中文翻譯爲“ 元組 ”。tuple和 list 非常類似,但是,tuple一旦創建完畢,就不能修改了。 同樣是表示班裏同學的名稱,用tuple表示如下: >>> t= ('Adam',

原创 裝飾器

11.decorator裝飾器 動態的函數增加功能 方法一:給每個函數添加printlog 方法二:通過高階函數返回新函數 方法三:內置@語法 12.編寫無參數decorator Python的 decorator 本質

原创 Dict和Set類型

再議不可變對象 上面我們講了,str是不變對象,而list是可變對象。 對於可變對象,比如list,對list進行操作,list內部的內容是會變化的,比如: >>> a = ['c', 'b', 'a'] >>> a.sort() >

原创 字符串和編碼

字符編碼 我們已經講過了,字符串也是一種數據類型,但是,字符串比較特殊的是還有一個編碼問題。 因爲計算機只能處理數字,如果要處理文本,就必須先把文本轉換爲數字才能處理。最早的計算機在設計時採用8個比特(bit)作爲一個字節(byte

原创 filter

6.filter函數 filter()函數是 Python 內置的另一個有用的高階函數,filter()函數接收一個函數 f 和一個list,這個函數 f 的作用是對每個元素進行判斷,返回 True或 False,filter()根據

原创 自定義排序函數

Python內置的 sorted()函數可對list進行排序: >>>sorted([36,5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一個高階函數,它可以接收一個比較函數來實現自定義排

原创 切片

切片 1對list進行切片 取一個list的部分元素是非常常見的操作。比如,一個list如下: >>> L= ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3個元素,應該怎麼做? 笨辦法: >>>[L[0],

原创 ufw 防火牆的配置及其開啓

1.安裝 sudo apt-get install ufw 2.啓用和禁用 啓用 sudo ufw enable sudo ufw default deny 運行以上兩條命令後,開啓了防火牆,並在系統啓動時自動開啓。關閉所有外部對本機的

原创 函數式編程-簡介

1.簡介 特點: 把計算視爲函數而非指令:更貼近計算 純函數式編程:不需要變量,沒有副作用,測試簡單 支持高階函數,代碼簡潔 python: 不是純函數式編程:允許有變量 支持高階函數:函數也可以作爲變量傳入 支持閉包:有了閉包就能返回

原创 偏函數

15.偏函數 當一個函數有很多參數時,調用者就需要提供多個參數。如果減少參數個數,就可以簡化調用者的負擔。 比如,int()函數可以把字符串轉換爲整數,當僅傳入字符串時,int()函數默認按十進制轉換: >>>int('12345')