python學習小結

2021-06-20 06:24:40 字數 3523 閱讀 3843

python學習了半個月了,現在將其知識點羅列一下:

一對python指令碼語言的認識

直觀上面來講,在語法和物件的概念上面python跟c++很像,作為指令碼語言,它又具備簡單便捷的特點,尤其體現在對文字資料的處理上面,簡單的幾行**,就能完成c語言幾十行**的功能。

二  python安裝和除錯

windows下面的python整合開發環境推薦使用pythonwin,相比於python shell,它可以像c++一樣對整個.py指令碼檔案進行除錯(包括斷電和單步執行),比較容易上手。

linux下一般自帶有python,或者sudoapt-get install python。在命令列下輸入python,出現python直譯器即說明安裝成功。linux下面的python指令碼除錯:

首先你選擇執行的py

python -m pdb myscript.py

(pdb)

會自動停在第一行,等待除錯

,這時你可以看看幫助

(pdb) h 

說明下這幾個關鍵命令

>

斷點設定

(pdb)b  10 #

斷點設定在本

py的第10行

或(pdb)b  ots.py:20 #

斷點設定到

ots.py第20

行 刪除斷點(

pdb)

b #檢視斷點編號

(pdb)cl 2 #刪除第2個斷點

>執行

(pdb)n #

單步執行

(pdb)s #

細點執行

也就是會下到,方法

(pdb)c #

跳到下個斷點

>檢視

(pdb)p param #

檢視當前

變數值

(pdb)l #

檢視執行到某處**

(pdb)a #

檢視全部棧內變數 三

基本的知識

1.   特殊的運算子:

a**b:冪運算,相當於pow(a,b)

//:整除符號

真:true

假:false

2.   模組

math:

floor():向下取整

ceil():向上取整

cmath:複數的運算

四python的基本資料結構

1.      元組

元組不能修改,以()表示,用到的比較少。使用元組作為字典的鍵的時候,元組不能被列表代替。

2.      列表

a=[1,2,3,4,5,6]

2.1   索引

a[-1]表示最後乙個元素,a[0]表示第乙個元素

2.2   分片

a[1,3]表示:2,3

a[-3:-1]表示:5,6

a[-3:]表示:5,6

a[:3]表示:1,2,3

a[:]表示:1,2,3,4,5,6

a[0:5:2]表示(2表示步長):1,3,5

a[5:0:-1]表示:6,5,4,3,2

2.3   增加

a=[1,5]

a[1:1]=[2,3,4]

a=[1,2,3,4,5]

2.4   刪除

a=[1,2,3,4,5]

a[1:4]=

a=[1,5]

2.5   函式

.count() 某個元素出現的次數

.extend() 列表後面新增列表

.index() 第乙個匹配項的索引位置

.insert(x,y) 在x索引插入元素y

.pop() 列表移除最後乙個元素,並且返回該元素的值

.remove(x) 移除列表中的第乙個x元素

.reverse() 列表中的元素反向儲存

.sort() 改變原始列表;key cmpreverse引數可以實現高階排序

.sorted() 獲取已排序的列表副本,不改變原始列表

2.6   其他運算

相加:[1,2]+[3,4] [1,2,3,4]

相乘:[5]*2  [5,5]

len,max,min

list:字串轉化為列表

「」.join():列表轉化為字串

複製列表:

y=x[:] 複製

y=x x和y同時指向乙個列表,不是複製

3.      字典

3.1   建立

直接建立

phonebook =

使用dict函式

item = [(『a』,』b』),(『1』,』2』)]

phonebook = dict(item)

3.2   基本操作

len(d) 字典的條目數

d[k] 鍵值k對應的值

del d[k] 刪除鍵值k的項

3.3   函式

clear 清楚字典的項

.copy() 淺拷貝

deepcopy() 深拷貝

.fromkeys() 對給定的鍵值建立字典

.get() 獲取字典中的項

.has_key() 檢查字典是否包含給出的鍵值

4.      字串

4.1   格式化

price = 40

print 「the price is %d」%price

4.2   常用函式

b.find(a,i,j) 返回b中字串a的最左邊索引,i和j限定b的範圍

a.join(b) 列表b的元素之間用a來連線

a.replace() 替換

strip() 取出兩側空格

.translate() 可以一次完成多個替換,結合maketrans(「cd」,」ab」),將c替換為a,將d替換為b

五語句結構

1.      判斷

if  :

elif :

else:

2.      迴圈

while :

break;/continue;

for :

六函式和模組

1.      函式

def square(x):

『calculatesthe square of the number x『

2.      模組

from module import methord

methord()

七檔案的讀寫

1.      檔名作為引數傳入

import sys

sys.argv[1]#表示檔案a

sys.argv[2]#表示檔案b

python test.py a b

2.      開啟檔案

f = open(「file」, 『r/w/a/b/+』)

3.      讀取所有內容

while true:

line = f.readline()

if not line:

break

f.close()

for line inf.readlines():

f.close()

python小結教學 python學習小結

python具有非常豐富的資料型別,包括字串,列表,元組,字典集合等,每種資料型別的特點都大一樣,好好利用他們 可以讓你的python程式設計變的非常輕鬆,要好好利用就應該充分了解他們的特點,下面對他們的特點進行一些總結。python字串 字串在python中是乙個單個字元的字串的序列,可以對字串進...

python學習小結

python具有非常豐富的資料型別,包括字串,列表,元組,字典集合等,每種資料型別的特點都大一樣,好好利用他們 可以讓你的python程式設計變的非常輕鬆,要好好利用就應該充分了解他們的特點,下面對他們的特點進行一些總結。python字串 字串在python中是乙個單個字元的字串的序列,可以對字串進...

python學習小結

eval 功能 將字串當成有效的表示式來求值,並返回計算結果 str eval 12 6 print str print type str len 功能 返回字串的長度,按照字元的個數計算,空格也算,不是按記憶體算的 print len asdf ghj lower 功能 將字串中的所有 大寫字母 ...