當(dāng)前位置:
首頁(yè) >
Part1_4 python函数、文件操作、异常处理
發(fā)布時(shí)間:2025/4/5
18
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Part1_4 python函数、文件操作、异常处理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
函數(shù)
文件操作
異常處理
函數(shù)
#函數(shù)的定義 def printinfo():print("----------")print("人生苦短,我用python")#函數(shù)的引用 printinfo()#帶參數(shù)的函數(shù) def add2Num(a,b):c = a+bprint(c)add2Num(2,3)#帶返回值的函數(shù)def add2Num(a,b):return a+b #通過(guò)return來(lái)返回運(yùn)算結(jié)果print(add2Num(2,3))#返回多個(gè)值的函數(shù)def divid(a,b):shang = a/byushu = a%breturn shang ,yushu sh,yu =divid(5,2) #需要使用多個(gè)值來(lái)保存返回值print("商:%d,余數(shù):%d"%(sh,yu))#課堂練習(xí): #①寫一個(gè)打印一條橫線的函數(shù)②寫一個(gè)函數(shù),可以通過(guò)輸入的參數(shù),打印出自定義行數(shù)的橫線(要求調(diào)用①的函數(shù)) #③寫一個(gè)函數(shù)求三個(gè)數(shù)的和④寫一個(gè)函數(shù)求三個(gè)數(shù)的平均值(要求調(diào)用③的函數(shù))def printLine():print("---------------")def printLine2():i = int(input("請(qǐng)輸入你想打印橫線的條數(shù):"))while(i):printLine()i -= 1 printLine2()def sum(a,b,c):return a+b+c#print("這三個(gè)數(shù)的和為:%f"%sum(1.2,2,3))def mean(a,b,c):m = sum(a,b,c)/3return m print(mean(1,2,3))#全局變量和局部變量def test1():a=300print("test1------修改前:a=%d"%a)a=100print("test1------修改后:a=%d"%a)test1()a=10 def test1():print(a) #調(diào)用全局變量a test1()#全局變量和局部變量名字相同a = 100 def test1():a=300print("test1------修改前:a=%d"%a)a=100print("test1------修改后:a=%d"%a)def test2():print("test2--------a = %d"%a) #沒(méi)有局部變量,默認(rèn)使用全局變量test1() test2()#在函數(shù)中修改全局變量a = 100 def test1():global a #聲明全局變量在函數(shù)中的標(biāo)識(shí)符a=300print("test1------修改前:a=%d"%a)a=200print("test1------修改后:a=%d"%a)def test2():print("test2--------a = %d"%a) #沒(méi)有局部變量,默認(rèn)使用全局變量test1() test2()文件操作
f = open("test.txt","w") #打開(kāi)文件,w模式(寫模式),文件不存在就新建 f.write("hello,i am here") #將字符串寫入文件中 f.close() #關(guān)閉文件#read方法,讀取指定的字符,開(kāi)始時(shí)定位在文件頭部,每執(zhí)行一次后移動(dòng)指定字符數(shù) f = open("test.txt","r") content = f.read(5) print(content) content = f.read(5) print(content) f.close()f = open("test.txt","r") content =f.readlines() #print(content)i = 1 for temp in content:print("%d,%s"%(i,temp))i += 1f.close()f = open("test.txt","r") content = f.readline() print("1:%s"%content)content = f.readline() print("2:%s"%content)import osos.rename("test.txt","test1.txt") #重命名文件名異常處理
print("----test----1")f = open("123.txt", "r") #用只讀模式打開(kāi)了一個(gè)不存在的文件,報(bào)錯(cuò)print("----test----2") #這句代碼不會(huì)被執(zhí)行#捕獲異常 try:print("----test----1")f = open("123.txt","r")print("----test----2") except IOError: #文件沒(méi)找到,屬于IO異常(輸入輸出異常)pass #捕獲異常后,執(zhí)行的代碼try:print(num) #except IOError: #異常類型需要被捕獲,需要一致 except NameError:print("產(chǎn)生錯(cuò)誤了")try:print("----test----1")f = open("test1.txt","r")print("----test----2")print(num) except Exception as result: #Exception可以承接任何異常print("產(chǎn)生錯(cuò)誤了")print(result)#try...finally 嵌套 import time try:f = open("123.txt","r")try:while True:content = f.readline()if len(content) == 0:breaktime.sleep(2)print(content)finally:f.close()print("文件關(guān)閉")except Exception as result:print("發(fā)生異常。。。")總結(jié)
以上是生活随笔為你收集整理的Part1_4 python函数、文件操作、异常处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Part1_3 python字符串,列表
- 下一篇: Part2_1 Urllib的get请求