python學習筆記
(一)python語言基礎
1. python源程式副檔名 .py
2. #!/user/bin/python
執行指令碼時通知內容要啟動的直譯器( shebang ):原因是系統上程式要想啟動執行起來通常表現為乙個程序,程序需要向核心註冊,核心生成taskstruct,程序才能執行。所以核心必須要理解可執行程式並把可執行程式執行程式入口放在cpu上,核心退出程式執行。而.py屬於文字檔案,不是機器**放在cpu不執行;故核心通過讀取#!/user/bin/python 得知需要呼叫python程式載入**執行。
import platform 匯入資料
print platform.uname() 執行列印操作
3. python程式——模組——語句——表示式(表示式建立並處理物件)
4. python中一切皆物件:python將所有資料都存為記憶體物件;變數指向記憶體物件的引用!變數和資料分開存放。「=」在python中實現變數名與記憶體物件的繫結。
5. python中變數沒有型別,物件才有;變數只是引用物件的乙個標誌。變數可以引用任何物件,
6. python工具:推薦idle/ eclipse+pydev/ pycharm/
7. 面向過程:以指令為中心--如何組織**
物件導向:以資料為中心--如何組織資料/設計資料結構
python都支援。
8. 程式=資料結構+演算法
9. python中最基本的資料結構是序列。
python內建資料序列:列表、元組、字串、unicode字串、buffer物件、xrange物件
10. 索引從0開始編號;
11. python基本資料型別:
integral型別【整型(不可變型別)、布林型(true/false不加引號)】;
浮點型別【浮點數、複數、十進位制數字】;
字串(python字串要加引號;字串整個被當作資料結構就相當於乙個序列,是不可變物件)。
12. python常用組合資料型別:
序列型別【列表['abc','b']、元組('abc','a')、字串】
集合型別【集合】;
對映型別【字典】。
列表和元組實際上不真正儲存資料,存放的是物件引用
列表是可變物件,支援原處修改(雖然看上去內容由list=['abc','b']變成了list=['a','b'],事實上是list(0)的引用變了,'a'和'abc'都在記憶體);
元組是不可變物件;
字串是序列型別,字串可以做切片,切出的片又是乙個新的物件,原片沒發生改變。
name="jackii"
name[0:4] 即jack
name[0:4:2] 即jc
字典是可變物件;
13. 邏輯操作符:
身份操作符is、比較操作符、成員操作符in或not in、邏輯運算子。
14. 控制流語句:
if/ while/ for..in/ try
格式if booleanexpression1 :
suite1
elif booleanexpression2 :
suite2
else
else_suite
格式while booleanexpression:
suite
格式for variable in iterable:
suite
15. 算術操作符:+=、%=...
附: m+=1 是新建了乙個物件
16. 輸出輸入
python2 print語句
python3 print()
a=input("k")
sentence=raw_input("hi")
print a,sentence
17. 個性化輸出
print "string %format1 %format2 ..." %(variable1, variable2...)
格式d, i 十進位制整數或長整數
u 無符號整數或長整數
o 八進位制整數或長整數
x 十六進製制整數或長整數
x 十六進製制整數或長整數大寫字母
f 浮點數,如[-]m.dddddd
e 科學計數法表示浮點數,如[-]m.dddddde+xx
e 科學計數法表示 浮點數,如[-]m.dddddde+xx
g,g 自動化是否使用科學計數法指數小於-4或更高精度使用%e 或 %e,否則 %f
s 字串或任意物件。格式化**使用str()生成字串
r 同 repr()生成的字串
c 單個字元
%[(name)] [flags] [width] [.precision] typecode
name: 字典鍵名
flags: -左對齊(預設右對齊);+顯示數字符號;0填充0.
width: 寬度
.precision: 精度
dic=
print "%(key1) -+6d %(key2) 0.3g" %dic
18. 資料型別轉換
19. 函式定義
def func(arg1):
print arg1
呼叫func(arg1)
20. python標準庫擁有眾多內建模組和函式
用import 匯入模組,例如:import random
引用模組時用模組.的形式,如:random.random();再如:random.choice(['a','b','c','d'])
21. 常用內建函式
id()
type()
len()
dir(__builtins__):檢視內建函式
help()
callable(函式名):測試函式是否可呼叫
print str.__doc__
22.注釋
單行注釋:#
多行注釋:\或者'''
**塊的起始和結束:使用縮排
23. 在windows下使用python idle:file/new file/........../run/ run module f5
24.list函式
list.extend(l)
list.insert(index,x)
list.remove(x)
list.pop([i])
list.index(x)
list.count(x)
list.sort()
list.reverse()
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...