




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 輸出你好#打開新窗口,輸入:#! /usr/bin/python# -*- coding: utf8 -*- s1=input("Input your name:")print("你好,%s" % s1)'''知識點: * input("某字符串")函數:顯示"某字符串",并等待用戶輸入.
2、;* print()函數:如何打印. * 如何應用中文 * 如何用多行注釋''' 2 輸出字符串和數字但有趣的是,在javascript里我們會理想當然的將字符串和數字連接,因為是動態語言嘛.但在Python里有點詭異,如下:#! /usr/bin/pythona=2b="test"c=a+b運行這行程序會出錯,提示你字符串和數字不能連接,于是只好用內置函數進行轉換#! /u
3、sr/bin/python#運行這行程序會出錯,提示你字符串和數字不能連接,于是只好用內置函數進行轉換a=2b="test"c=str(a)+bd="1111"e=a+int(d)#How to print multiply valuesprint ("c is %s,e is %i" % (c,e)'''知識點: * 用int和str函數將字符串
4、和數字進行轉換 * 打印以#開頭,而不是習慣的/ * 打印多個參數的方式 '''1 / 133 列表#! /usr/bin/python# -*- coding: utf8 -*-#列表類似Javascript的數組,方便易用#定義元組word='a','b','c','d','e',&
5、#39;f','g'#如何通過索引訪問元組里的元素a=word2print ("a is: "+a)b=word1:3print ("b is: ")print (b) # index 1 and 2 elements of word.c=word:2print ("c is: ")print (c) #
6、;index 0 and 1 elements of word.d=word0:print ("d is: ")print (d) # All elements of word.#元組可以合并e=word:2+word2:print ("e is: ")print (e) # All elements of word.
7、f=word-1print ("f is: ")print (f) # The last elements of word.g=word-4:-2print ("g is: ")print (g) # index 3 and 4 elements of word.h=word-2:print ("h is:&
8、#160;")print (h) # The last two elements.i=word:-2print ("i is: ")print (i) # Everything except the last two charactersl=len(word)print ("Length of word is: "+
9、str(l)print ("Adds new element")word.append('h')print (word)#刪除元素del word0print (word)del word1:3print (word)'''知識點: * 列表長度是動態的,可任意添加刪除元素. * 用索引可以很方便訪問元素,甚至返回一個子列表
10、; * 更多方法請參考Python的文檔'''4 字典#! /usr/bin/pythonx='a':'aaa','b':'bbb','c':12print (x'a')print (x'b')print (x'c')for key in x: print ("Key
11、is %s and value is %s" % (key,xkey) '''知識點: * 將他當Java的Map來用即可.'''5 字符串比起C/C+,Python處理字符串的方式實在太讓人感動了.把字符串當列表來用吧.#! /usr/bin/pythonword="abcdefg"a=word2print ("a&
12、#160;is: "+a)b=word1:3print ("b is: "+b) # index 1 and 2 elements of word.c=word:2print ("c is: "+c) # index 0 and 1 elements of word.d=word0:print ("
13、d is: "+d) # All elements of word.e=word:2+word2:print ("e is: "+e) # All elements of word.f=word-1print ("f is: "+f) # The last elements of word.g=word-4:
14、-2print ("g is: "+g) # index 3 and 4 elements of word.h=word-2:print ("h is: "+h) # The last two elements.i=word:-2print ("i is: "+i) # Everything
15、0;except the last two charactersl=len(word)print ("Length of word is: "+ str(l)中文和英文的字符串長度是否一樣?#! /usr/bin/python# -*- coding: utf8 -*- s=input("輸入你的中文名,按回車繼續");print ("你的名字是 :
16、60;" +s)l=len(s)print ("你中文名字的長度是:"+str(l)知識點:· 類似Java,在python3里所有字符串都是unicode,所以長度一致.6 條件和循環語句#! /usr/bin/python#條件和循環語句x=int(input("Please enter an integer:")if x<0: x=0 print (&q
17、uot;Negative changed to zero")elif x=0: print ("Zero")else: print ("More")# Loops Lista = 'cat', 'window', 'defenestrate'for x in
18、a: print (x, len(x)#知識點:# * 條件和循環語句# * 如何得到控制臺輸入7 函數#! /usr/bin/python# -*- coding: utf8 -*- def sum(a,b): return a+bfunc = sumr =
19、60;func(5,6)print (r)# 提供默認值def add(a,b=2): return a+br=add(1)print (r)r=add(1,5)print (r)一個好用的函數#! /usr/bin/python# -*- coding: utf8 -*- # The range() functiona =range (1,10)for i i
20、n a: print (i) a = range(-2,-11,-3) # The 3rd parameter stands for stepfor i in a: print (i)知識點:· Python 不用來控制程序結構,他強迫你用縮進來寫程序,使代碼清晰. · 定義函數方便簡單 &
21、#183; 方便好用的range函數8 異常處理#! /usr/bin/pythons=input("Input your age:")if s ="": raise Exception("Input must no be empty.")try: i=int(s)except Exception as err:
22、160; print(err)finally: # Clean up action print("Goodbye!")9 文件處理對比Java,python的文本處理再次讓人感動#! /usr/bin/pythonspath="D:/download/baa.txt"f=open(spath,"w") # Opens file for writing.Cre
23、ates this file doesn't exist.f.write("First line 1.n")f.writelines("First line 2.")f.close()f=open(spath,"r") # Opens file for readingfor line in f: print("每一
24、行的數據是:%s"%line)f.close()知識點:· open的參數:r表示讀,w寫數據,在寫之前先清空文件內容,a打開并附加內容. · 打開文件之后記得關閉10 類和繼承class Base: def _init_(self): self.data = def add(self, x): &
25、#160; self.data.append(x) def addtwice(self, x): self.add(x) self.add(x)# Child extends Baseclass Child(Base):
26、160; def plus(self,a,b): return a+boChild =Child()oChild.add("str1")print (oChild.data)print (oChild.plus(2,3)'''知識點: * self:類似Java的this參數 ''&
27、#39;11 包機制每一個.py文件稱為一個module,module之間可以互相導入.請參看以下例子:# a.pydef add_func(a,b): return a+b# b.pyfrom a import add_func # Also can be : import aprint ("Import add_func from module a"
28、;)print ("Result of 1 plus 2 is: ")print (add_func(1,2) # If using "import a" , then here should be "a.add_func"module可以定義在包里面.Python定義包的方式稍微有點古怪,假設我們有一個pare
29、nt文件夾,該文件夾有一個child子文件夾.child中有一個module a.py . 如何讓Python知道這個文件層次結構?很簡單,每個目錄都放一個名為_init_.py 的文件.該文件內容可以為空.這個層次結構如下所示:parent -_init_.py -child - _init_.py -a.pyb.py那么Python如何找到我們定義的module?在標準包sys中,path屬性記錄了Python的包路徑.你可以將之打印
30、出來:import sysprint(sys.path)通常我們可以將module的包路徑放到環境變量PYTHONPATH中,該環境變量會自動添加到sys.path屬性.另一種方便的方法是編程中直接指定我們的module路徑到sys.path 中:import sysimport ossys.path.append(os.getcwd()+'parentchild')print(sys.path)from a import add_funcprint (sys.path)print ("I
31、mport add_func from module a")print ("Result of 1 plus 2 is: ")print (add_func(1,2)知識點:· 如何定義模塊和包 · 如何將模塊路徑添加到系統路徑,以便python找到它們 · 如何得到當前路徑12 內建幫助手冊對比C+,Java的突出進步是內建Javadoc機制,程序員可以通過閱讀Javadoc了解函數用法.Python也內建了一些方
32、便函數以便程序員參考.· dir函數: 查看某個類/對象的方法. 如果有某個方法想不起來,請敲dir. 在idle里,試試 dir(list) · help函數: 詳細的類/對象介紹. 在idle里, 試試 help(list)1 遍歷文件夾和文件 import osimport os.path# os,os.path里包含大多數文件訪問的函數,所以要先引入它們. # 請按照你的實際情況修改這個路徑 rootdir = " d:/download " for paren
33、t, dirnames, filenames in os.walk(rootdir): # case 1: for dirname in dirnames: print ( " parent is: " + parent) &
34、#160; print ( " dirname is: " + dirname) # case 2 for filename in filenames: print ( " parent is: &q
35、uot; + parent) print ( " filename with full path : " + os.path.join(parent, filename)''' 知識點: * os.walk返回一個三元組.其中dirnames是所有文件夾名字(不包含路徑),filename
36、s是所有文件的名字(不包含路徑).parent表示父目錄. * case1 演示了如何遍歷所有目錄. * case2 演示了如何遍歷所有文件. * os.path.join(dirname,filename) : 將形如"/a/b/c"和"d.java"變成/a/b/c/d.java".''' 2 分割路徑和文件名
37、import os.path# 常用函數有三種:分隔路徑,找出文件名.找出盤符(windows系統),找出文件的擴展名. # 根據你機器的實際情況修改下面參數. spath = " D:/download/repository.7z " # case 1: p,f = os.path.split(spath);print ( " dir is: " + p)print ( " file is: " + f)# case 2: drv,left = os.pat
38、h.splitdrive(spath);print ( " driver is: " + drv)print ( " left is: " + left)# case 3: f,ext = os.path.splitext(spath);print ( " f is: " + f)print ( " ext is: " + ext)''' 知識點:
39、 這三個函數都返回二元組. * case1 分隔目錄和文件名 * case2 分隔盤符和文件名 * case3 分隔文件和擴展名''' 總結:5個函數 · os.walk(spath) · os.path.split(spath) · os.path.splitdrive(spath) · os.path.splitext(spath) · os.path.join(path1,path2) 3 復制文件 import shutilimport osimport os.pathsrc = " d:downloadtestmyfile1.txt " dst = " d:downloadtestmyfile2.txt " dst2 = " d:/download/test/測試文件夾.txt &quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業生產安全事故分析報告
- 工業自動化與綠色制造
- 工作中的數據分析與應用
- 工業自動化的發展現狀與未來趨勢分析
- 工作中的個人性格與沖突處理
- 工業領域新能源技術應用
- 工作環境改善的實踐與思考
- 工廠企業消防安全管理與應急預案
- 工廠生產線的環境溫控系統設計
- 工程檔案資料管理的標準化與規范化研究
- 工藝安全檢查表
- 亞聲威格入職培訓測試(武漢)附有答案
- 洗染行業消費糾紛處理指南
- GB/T 19995.1-2005天然材料體育場地使用要求及檢驗方法第1部分:足球場地天然草面層
- 全民經紀人協議書
- 護理學課件-鋪床法
- GB∕T 31062-2014 聚合物多元醇
- 人教版 2021-2022學年 五年級下冊數學期末測試試卷(一)含答案
- 西門子SAMA圖DEH邏輯講解
- 國家開放大學《土木工程力學(本)》形考作業1-5參考答案
- 公司盡職調查提綱
評論
0/150
提交評論