1.python學習,通過linux指令 .py 檔案建立第一行輸入特殊注釋
#!/usr/bin/env python 然後通過指令給 .py以執行許可權chmod a+x hello.py
通過 ./.py執行
2.python輸入和輸出類似其他語言
輸出:print('hello world')
輸入:name = input()
3.轉義字元 \ 同時使用 r表示不轉義
4.true 和false表示布林值。and與運算 or或運算 not其中not是非運算 none表示空值不是0
5.變數:和其他語言一樣必須是英文本母或者_或者數字組合,不可以是數字開頭,並且該變數可以反覆的給賦值,並且不區分
6.format() 會用傳入的引數替換掉 ... 內的佔位符
s = 'hello+ ,' .format('x','y')
7.list len(list) 長度 並且是乙個有序的可變的序列
.insert插入
.pop刪除
8.tuple與list的區別,tuple初始化後不可修改:一定要知道不可修改的是什麼這裡是說的指向不可修改,而不是說內部的內容不可修改
9.條件判斷:if x :
else if y :
else :
10.迴圈. for x in list:
print x
while函式+break
while函式+continue
11.range函式:例如range(10)表示0-10
12.dict和set
dict key-value
13:函式 abs函式 max函式 hex函式
定義函式
isinstance()函式
函式引數
遞迴函式
14:切片 如取list或tuple中多個元素
15:迭代 dict.itervalues() 取value 正常迭代字典取的是key
16:列表生成式 range(1,10)
17:lower函式字串變小寫
18:isinstance函式 isinsatnce(x,str)
19:生成器..next 如: l = [x * x for x in range(10)]是乙個列表
g = (x * x for x in range(10))是乙個生成器
yield關鍵字使乙個普通函式變成乙個生成器
odd函式
20:函式式程式設計
map():接收兩個引數乙個是函式乙個是序列,函式來實現序列並且返回序列結果
reduce():接收兩個引數乙個函式乙個序列,reduce把結果和序列的下乙個元素累計計算
filter():過濾序列,接收兩個引數,乙個函式乙個序列,把傳入的函式作用在序列的每乙個元素上,根據true或false來保留
sorted排序 本身是在-1 0 1之間進行 sorted([1,2,3,4,2,0],reversed_cmp)
21:返回函式,函式本身作為返回值 閉包
22:匿名函式list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
lambda匿名函式,前面的x表示引數 匿名函式有個限制,就是只能有乙個表示式,不用寫return,返回值就是該表示式的結果
用匿名函式有個好處,因為函式沒有名字,不必擔心函式名衝突。此外,匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利用變數來呼叫該函式:
23:裝飾器由於函式也是乙個物件,而且函式物件可以被賦值給變數,所以,通過變數也能呼叫該函式。
__name__屬性可以獲取函式名
在**執行期間動態增加功能的方式,稱之為「裝飾器」(decorator)
24:偏函式
functools.partial的作用就是,把乙個函式的某些引數給固定住(也就是設定預設值),返回乙個新的函式
25:模組
26:列舉enum函式
27:使用元類
28:錯誤處理
Python基礎學習篇 exec
exec語句 exec語句用來執行儲存在字串或者檔案中的python語句。可以生成乙個包含python 的字串,然後使用exec語句執行這些語句。exec print hello word hello world exec語句的用法和eval r execfile 是不一樣的,exec是乙個語句,而...
Python基礎學習篇 lambda
python lambda是在python中使用lambda來建立匿名函式,而用def建立的方法是有名稱的,除了從表面上的方法名不一樣外,python lambda還有哪些和def不一樣呢?1 python lambda會建立乙個函式物件,但不會把這個函式物件賦給乙個識別符號,而def則會把函式物件...
Python 學習基礎篇 函式
函式是一段特定功能的,被封裝的,可重用的程式 段。給這段程式乙個名稱,然後就可以在其他程式的任何地方通過這個名稱任意地執行這個斷碼塊。1 方式一 乙個變數已在函式外部定義,若要在函式內部進行複製的話,在函式內部使用global關鍵字進行定義。usr python defsum global x pr...