計(jì)算器:
numx = "3 * 5 /-2 -(8*3/(20+3/2-5) + 4 /(3-2) * -3 ) "
有如下值集合 [11,22,33,44,55,66,77,88,99,90...],將所有大于 66 的值保存至字典的第一個(gè)key中,將小于 66 的值保存至第二個(gè)key的值中。即: {'k1': 大于66 , 'k2': 小于66}v1 = [11,22,33,44,55,66,77,88,99,90]dicNum = {"k1":[],"k2":[]}for i in v1: if int(i) > 66: dicNum["k1"].append(i) else: dicNum["k2"].append(i)PRint dicNum["k1"]print dicNum["k2"]print dicNum
v2 = [11,22,33,44,55,66,77,88,99,90]dicNum = {}for i in v2: if int(i) > 66: if "k1" in dicNum: dicNum["k1"].append(i) else: dicNum["k1"] = [i] else: if "k2" in dicNum: dicNum["k2"].append(i) else: dicNum["k2"] = [i]print dicNum["k1"]print dicNum["k2"]
# 默認(rèn)字典myDict = collections.defaultdict(list)myDict["k1"].append(1)print myDict["k1"]
# 有序字典 orderdict
有序字典是在字典里面維護(hù)了一個(gè)列表#計(jì)數(shù)器counterlist1 = [11,22,33,44,5544,3322,111]tuple1 = (11,22,33,44,222,5555,2222)str1 = "2343252632642362hfidsafhsifoesagoewagewaglsanldsa;lsf;sahflaf;saf;la"c2 = collections.Counter(str1)print c2
import Queueq = Queue.Queue()q.put(2)q.put(3)q.put(23)print q.get()
練習(xí):<br>有如下列表: [13, 22, 6, 99, 11] 請按照一下規(guī)則計(jì)算:13 和 22 比較,將大的值放在右側(cè),即:[13, 22, 6, 99, 11]22 和 6 比較,將大的值放在右側(cè),即:[13, 6, 22, 99, 11]22 和 99 比較,將大的值放在右側(cè),即:[13, 6, 22, 99, 11]99 和 42 比較,將大的值放在右側(cè),即:[13, 6, 22, 11, 99,] 13 和 6 比較,將大的值放在右側(cè),即:[6, 13, 22, 11, 99,]...
li = [13, 22, 6, 99, 11]for m in range(len(li)-1): for n in range(m+1, len(li)): if li[m]> li[n]: temp = li[n] li[n] = li[m] li[m] = tempprint li
代碼塊,按功能劃分,
函數(shù)式編程和面向過程編程的區(qū)別:
函數(shù)的定義主要有如下要點(diǎn):

__doc__ 注釋本文件
__name__ 本文件名,如是當(dāng)前執(zhí)行文件,內(nèi)容是__main__
__file__ 文件路徑
def func(*args): print argsli = [11,22,33,444,332,112]func(*li)
動(dòng)態(tài)參數(shù)要調(diào)用字典的時(shí)候,需要用到**
def func(**args): print argsdic = {"echo":123,"rep":234}func(**dic)
不傳使用默認(rèn)值
def email(arg): print argif __name__ == "__main__": cpu = 100 ram = 50 disk = 500 for i in range(1): if cpu > 90: alert = "cpu 出現(xiàn)問題" email(alert) if disk > 90: alert = "disk 出現(xiàn)問題" email(alert) if ram > 80: alert = "內(nèi)存 出現(xiàn)問題" email(alert)
obj = open("index.txt","r")obj.seek(10)#定位指針
print obj.tell()#輸出指針位置
print obj.read()#輸出內(nèi)容
print obj.tell()#輸出指針位置
r 讀
w 寫
a 追加
&+
r+ 讀寫
w+ 類w
a+ 類a
打開文件的模式有:
"+" 表示可以同時(shí)讀寫某個(gè)文件
"U"表示在讀取時(shí),可以將 /r /n /r/n自動(dòng)轉(zhuǎn)換成 /n (與 r 或 r+ 模式同使用)
"b"表示處理二進(jìn)制文件(如:FTP發(fā)送上傳ISO鏡像文件,linux可忽略,windows處理二進(jìn)制文件時(shí)需標(biāo)注)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注