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 功能 將字串中的所有 大寫字母 ...