python基礎總結(一)
阿新 • • 發佈:2018-12-17
1.基本資料型別: 字串、整數、小數、bool
2.基本語法(以python3.0為準)
//輸入 input(); //得到輸入的值 value=eval(input()); //得到一個數字 value=int(input()); //輸出 print(); print('%d is a num' %4); print('%s' is a string'%string); print('price is %.2f' %4.99) //條件 if a == 1: print 'one' elif a == 2: print 'two' elif a == 3: print 'three' else: print 'too many' //迴圈 while condition: sentence; for i in range(1,10): print i //函式 def plus(num1, num2): print num1+num2
3.python型別轉換
int(x) #把x轉換成整數
float(x) #把x轉換成浮點數
str(x) #把x轉換成字串
bool(x) #把x轉換成bool值
(在python中,其他型別轉成 bool 型別時,以下數值會被認為是False:為0的數字,包括0,0.0 空字串,包括'',"" 表示空值的None 空集合,包括(),[],{} 其他的值都認為是True。)
4.list相關操作
- 索引
- 增:list.append()
- 刪:del list[0]
- 改:list[1]=2
- 切片
- I[1:3],I[-1],
5.字串的分割
sentence='I am a English. sentence'
sentence.split();
sentence.split('.');
sentence.split('a');
6.字串的連線
s=';'
s.join(['hello','world']);
7.list與字串的區別
索引和切片操作類似,但是字串不能更改索引位置的值
8.讀寫檔案
//開啟檔案 f = open('data.txt'); //讀取檔案 data=f.read(); //列印檔案 print data //關閉檔案 f.close() //補充 readline() #讀取一行內容 readlines() #把內容按行讀取至一個list中
9.寫檔案
f=open('output.txt','w') //w寫模式 ,預設為r模式,還有'a'模式
,但是寫入的內容不會覆蓋之前的內容,而是新增到檔案中
示例程式
data='I whill be in a file.\n So cool!'
out=open('output.txt','w')
out.write(data)
out.close()
10 .異常處理
try:
f=open('non-exist.txt')//可能出現問題的語句
print('file open')
f.close()
except:
print ('file not exists')//出現問題後如何處理
11.字典
基本格式 d={key1:value1,key2:value2}
注意鍵只能是字串、整數、浮點數,bool值等簡單物件
訪問字典中元素的方法:
score.get('abc')
遍歷字典中的元素
for name in score:
print srcore[name]
改變某一項的值則直接給這一項賦值
score['霧霾']=91
刪除一項字典項的方法:
del score['蕭峰']
12.正則表示式
*任意數量字元,匹配最長結果,.*?匹配最短的結果
\S 表示不是空白符的任意字元
[0-9]內任意一個字元 匹配任意長度數字,用[0-9]* 或者 \d*
\d{11}限制長度為11
1\d{11}第一位限定為1