python學習筆記

2021-07-09 21:32:33 字數 3393 閱讀 4289

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 ...