一、Python基礎
1.輸入和輸出:print( ) input( ) e.g. input(‘please enter your name:’) #input的資料為字串,可用a=int(b)來改變資料類型
2.#作注釋 四個空格縮排 大小
3.print(‘’’line1
…line2
…line3’’’) #其中符號…為互動模式自動出現,若引號前加r表示字串中符號\不轉意
4.布爾邏輯算符True、False可用and、or、not運算
5.空值:用None表示
6.變數:輸入a=123,記憶體建立a與123,a指向123
7.輸入10/3得到3.333333333335(為浮點數),板除:10//3=3所得為整數(截取整數部分)
8.字元編碼:ASCII碼一個位元組,為英文字母;Unicode通常兩個位元組;UTF-8將Unicode簡化,英文時為一個位元組。python以Unicode編碼,用ord( )可獲得字元編碼,chr()可獲得編碼對應字元。
9. len( )Function Compute字串長度
10.格式化: '%2d-%03d' % (3,1) #其中2表示空一格,03表示加兩個0
'%.2f' % 3.1415926 #其中.2表示保留兩位小數
#字串中若有%則以%%表示
11.list:classmates =['Michael', 'Bob', 'Tracy']
計數:從0開始,classmates[-1]表示倒數第一個
classmates.append( )追加元素到末尾
classmates.insert(1,’Mike’)插入元素 #1表示插入位置(插入為第二個元素)
classmates.pop(i)刪除元素 # i表示位置,無i時刪除最後一個
#可對classmates[1]直接賦值
#list中可有不同類型資料(包括list,可組成二元數組)
12.tuple:與list基本相同但不能修改(tuple指向元素,則若元素有list,list仍可以改變)
#tuple只有一個元素時,若輸入t=(1),則t=1;應輸入t=(1,)
13.條件判斷:if…: elif…: elif…else…
#if x: print('True') 表示x非空非零時輸出True(注意第二行空四格)
14.迴圈:①for...in... e.g. for name in names:
print(name) #names可為list或tuple
#range(101)可產生從0到100的數列
②while...
15.dict:e.g. d ={'Michael': 95, 'Bob': 75, 'Tracy': 85}
d['Michael'] 95
in語句判斷key是否在dict中(返回bool): 'Thomas' in d
get語句判斷key是否在dict中:d.get('Thomas') #返回None時不出現結果
pop刪除key:d.pop('Bob')
# dict無序
16.set:e.g.s=set([1,1,2,2,3,3])
s {1,2,3} #建立時需提供一個list,集合過濾重複元素,無序
add(key) remove(key) 可添加元素到set:s.add(4)
兩個