Time of Update: 2018-12-06
>>>a='Hello!World!'>>> t = a.maketrans('l','a')>>> a.translate(t)'Heaao!Worad!'>>> ttt = a.maketrans('lH','ab')>>> a.translate(ttt)'beaao!Worad!'translate是字元的一一映射. 每個字元只要出現都會被替換為對應的字元.replace是字串替換,
Time of Update: 2018-12-06
當程式執行的時候,可能會出現一些異常現象,這個可能是會存在的。例如,你在讀檔案的時候,而那個檔案不存在。此時,我們可以用異常來處理。1. 錯誤我們來做個簡單的測試,我們故意把print方法寫出Print。>>> Print("Hello world")Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> Print("Hello
Time of Update: 2018-12-06
通常,一個程式都會有輸入/輸出,這樣可以與使用者進行互動。使用者輸入一些資訊,你會對他輸入的內容進行一些適當的操作,然後再輸出給使用者想要的結果。Python的輸入/輸出,我們可以用input進行輸入,print進行輸出,這些都是簡單的控制台輸入/輸出,複雜的有處理檔案等。1. input和printname = input("Please input your name:\n")print("Hello,", name)運行結果:Please input your
Time of Update: 2018-12-06
前面提到的操作函數和語句塊是傳統的面向過程編程,而編寫大型程式,通常採用物件導向編程。類和對象是物件導向編程的兩個主要方面,類建立一個新類型,而對象是類的執行個體。Python沒有什麼實值型別與參考型別之分,它把所有事物統統看作是類。類使用class關鍵字來建立。1.
Time of Update: 2018-12-06
Python中有3中內建的資料結構——列表、元組和字典。1. 列表(List)列表用一對方括弧[]表示,每項資料之間用逗號隔開。一旦你建立了一個列表,你可以對它進行添加、刪除或搜尋。所以列表是可以改變的。1)建立列表shoplist = ["apple", "mango", "carrot", "banana"]print("I have", len(shoplist), "items to purchase.")2)遍曆for item in shoplist: print(item)3
Time of Update: 2018-12-06
我們已經知道函數可以重用代碼,那麼模組可以在其他程式中被重用,模組基本上就是一個包含了所有你定義的函數和變數的檔案。Python的模組的檔案名稱必須以.py為副檔名,匯入模組用import語句。1. 使用sys模組import sysprint("The command line arguments are:")for i in sys.argv: print(i)print("\n\nThe PYTHONPATH is", sys.path,
Time of Update: 2018-12-06
在前面我們已經見過一些Python內建函數,比如len和rang。現在我們來看看自訂函數,函數是通過def關鍵字來定義,後面跟函數名稱和圓括弧,括弧內可以包含參數,該行以冒號結束,接下來是語句塊,即函數體。1. 簡單的sayHello函數def sayHello(): print("Hello world!")#調用函數sayHello()2. 帶形參函數def printMax(a, b): if a > b: print(a, "is maximum.")
Time of Update: 2018-12-06
看核心編程有一段時間了,還是滿頭霧水,今天偶爾在cnblogs上看到一個哥們的筆記,總結的不錯,算是給看完課本的人一個總結複習,不錯不錯Python學習筆記(1):初體驗Python學習筆記(2):基本概念Python學習筆記(3):運算子與運算式Python學習筆記(4):控制流程Python學習筆記(5):函數Python學習筆記(6):模組Python學習筆記(7):資料結構Python學習筆記(8):物件導向Python學習筆記(9):輸入/輸出Python學習筆記(10):異常Pyth
Time of Update: 2018-12-06
Python的控制語句有if、while、for、break、continue。1. if語句下面是一個猜數字遊戲例子:# Filename: if.pynumber = 10guess = int(input("Enter a integer:"))if guess == number: print("Congratulations, you guessed it.")elif guess < number: print("No, it is a little higher
Time of Update: 2018-12-06
做過as的人都知道,在寫as項目時,我們匯入一個類,只需要根據主入口文檔類的相對目錄就可以匯入了。如B.as是在Main.as的com.isflash.ui包下,那麼我想匯入B類,只需要在程式包內import
Time of Update: 2018-12-06
1. 運算子運算子名稱說明例子+加兩個對象相加3 + 5得到8。"a" + "b"得到"ab"。-減得到負數或是一個數減去另一個數-5.2得到一個負數。50 - 24得到26。*乘兩個數相乘或是返回一個被重複若干次的字串2 * 3得到6。"la" * 3得到"lalala"。**冪返回x的y次冪3 ** 4得到81(即3 * 3 * 3 * 3)。/除x除以y4 / 3得到1(整數的除法得到整數結果)。4.0 / 3或4 /
Time of Update: 2018-12-06
1. 常量Python的常量不同於C#的常量,Python常量沒有一個名字的。例如2,1.5,1.2e-3等這樣的數,或者'This is a string',"It's a string"等這樣的字串。不像C#需要用const關鍵字來標識。2. 數Python有4中類型的數:整數、長整數、浮點數和複數。例子:* 整數:2* 長整數:65535等大一些的整數* 浮點數:1.2,1.2e-3,e是10的冪,1.2e-3表示1.2*10-3* 複數:(-5+4j),(1.2+2.3j)3.
Time of Update: 2018-12-06
官方介紹:Python是一種簡單易學,功能強大的程式設計語言,它有高效率的高層資料結構,簡單而有效地實現物件導向編程。Python簡潔的文法和對動態輸入的支援,再加上解釋性語言的本質,使得它在大多數平台上的許多領域都是一個理想的指令碼語言,特別適用於快速的應用程式開發。創造者:Guido van
Time of Update: 2018-12-06
Python有很多整合開發工具,商業的有komodo,Wingide,Boa等,還有Python內建的Integration
Time of Update: 2018-12-06
搞慣了as,學起來python,還是有一點障礙的,就比如as裡執行了while(true)那肯定是死迴圈,而python的socket建立卻恰恰是這樣寫滴:server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind(addr)server.listen(999)while True: clientSock,addrs = server.accept()print "client ip:" + str(addrs[
Time of Update: 2018-12-06
在這兩種語言中,運算式a and b的傳回值不是true或false,而是a/b當中非真的值,而表示a or b返回的是a/b當中為真的那個。因此,要想類比C/C++中的三元操作符c ? a : b,簡單的用c and a or
Time of Update: 2018-12-06
首先聲明,我用的是2.7.1版本的CPython。 第一個問題,閉包中的upvalue不可修改: 1 def foo(): 2 i = 0 3 def _foo(): 4 i += 1 5 print i 6 return _foo 7 8 f = foo() 9 f()10 f()11 f()錯誤:local variable 'i' referenced before
Time of Update: 2018-12-06
正確方法:A: )def is64Windows(self): return 'PROGRAMFILES(X86)' in os.environdef getProgramFiles32(self): if self.is64Windows(): return os.environ['PROGRAMFILES(X86)'] else: return os.environ['PROGRAMFILES']def
Time of Update: 2018-12-06
數字變為字串 str() 字串變為數字 string.atoi(s,[,base]) //base為進位基數 浮點數轉換 string.atof(s) 需求: 需要把一個字元(ASCII或Unicode)轉換為數字編碼 ,或者反過來轉換. 討論: 對於ASCII字元,可以使用內建的ord和chr方法實現需求: >>> chr(97) 'a' >>> ord('a') 97
Time of Update: 2018-12-06
python調用Shell指令碼,有兩種方法:os.system(cmd)或os.popen(cmd),前者傳回值是指令碼的退出狀態代碼,後者的傳回值是指令碼執行過程中的輸出內容。實際使用時視需求情況而選擇。現假定有一個shell指令碼test.sh:#!/bin/bash1. echo "hello world!"2. exit