Python函式檔案練習題彙總

2021-10-08 13:25:18 字數 3114 閱讀 1162

定義在函式內、在class的方法內的變數叫做區域性變數。

在模組內、在所有函式外面、在class外面,這就是全域性變數。

區域性變數只有在當前的函式作用域內,才可以進行呼叫;而全域性變數可以在任意乙個函式中進行呼叫。區域性變數通常用作資料臨時儲存,而全域性變數可以長期保持資料(py檔案執行時)。

在函式內部使用變數時,會遵循「就近原則」,即:先找區域性變數,如果找不到,再找全域性變數,最後是系統內建的;在函式外部時,即會呼叫全域性變數,如果找不到,再找系統內建的。

可變:列表、字典、集合

不可變:數值(整數、浮點數)、布林、字串、元祖

遞迴就是乙個函式在它的函式體內呼叫它自身。執行遞迴函式將反覆呼叫其自身,每呼叫一次就進入新的一層。遞迴函式必須有結束條件。

函式的文件說明是給程式設計師看的,方便程式設計師快速了解這個函式的組成與作用。

def

test1()

:print

("test1開始呼叫"

)print

("test1結束呼叫"

)def

test2()

:print

("test2開始呼叫"

) test1(

)print

("test2結束呼叫"

)test2(

)# test2開始呼叫

# test1開始呼叫

# test1結束呼叫

# test2結束呼叫

定義test1、test2兩個函式,呼叫test2,在test2內部呼叫test1。

my_str =

"hello"

my_list =

["hai",23

]def

test1()

:print

(my_str)

print

(my_list)

test1(

)# hello

# ['hai', 23]

可以在函式內部使用全域性變數。

my_str =

"hello"

my_list =

["hai",23

]def

test2()

: my_str =

"world"

my_list =

["hai"

,"world"

]

test2(

)print

(my_str)

print

(my_list)

# hello

# ['hai', 23]

在函式中無法直接修改全域性變數。

my_str =

"hello"

my_list =

["hai",23

]def

test3

(my_str, my_list)

: my_str =

"world"

my_list =

["hai"

,"world"

]test3(my_str, my_list)

print

(my_str)

print

(my_list)

# hello

# ['hai', 23]

將全域性變數作為引數傳入,在函式中也無法直接修改全域性變數。

引用傳參傳遞的是乙個變數在記憶體中儲存的位址,實際傳遞的是位址。

# 階乘函式

deffact

(n):

if n ==1:

return

1return n * fact(n-

1)

我們可以通過檔案來儲存東西。

開啟檔案,操作檔案,關閉檔案。

變數名 =

open

(檔名, 模式)

f =

open

("test.txt"

,"r"

)

r是以唯讀方式開啟檔案,r+是可讀寫方式開啟。

r+必須基於r的基礎上進行操作,即:檔案必須存在。

w是只寫方式開啟檔案,w+是可讀可寫方式開啟。

使用a模式,對檔案進行追加。

變數名.close(

)

f =

open

("test.txt"

,"r"

)content = f.read(

)f.close(

)

需要備份檔案時,需要複製原檔案。

將原檔案的資料讀取出來,並寫入到新檔案中。

檔案定位就是獲取當前讀寫的位置。

在讀寫的過程中,如果想知道當前的位置,可以使用tell()來獲取。

使用w方式對開啟的test.txt檔案,進行操作,寫入資料。

f =

open

("test.txt"

, mode=

"w")

f.write(

"wow,so beautiful!"

)f.close(

)

使用r方式對開啟的test.txt檔案,進行操作,讀取資料。

可以,傳入的引數表示需要讀取多少位元組的資料。

一次只能讀取一行資料,可以用來控制讀取的資料。

在python的os模組中。

rename(需要修改的檔案的名稱,新的檔案的名稱)
需要提前匯入os模組。

可以使用os模組中remove()完成對檔案的刪除操作。

remove(需要刪除的檔名)
python標準庫os中的remove()函式不能刪除具有唯讀屬性的檔案。

python函式練習題

1 函式的定義 將可重複使用的,實現某種功能的 段組織在一起 2 函式的語法 def 函式名 引數 函式體 return 2.1 函式名是乙個變數,因此命名規則需遵守變數命名規則 3 函式的呼叫 函式名 4 函式的返回值 return 可空 none 單個 多個以tuple返回給呼叫者 5 函式的引...

python函式 練習題

1.寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作import os def modify file file name,content,new str new filename sfile name new.new file open new filename,...

python 檔案練習題

練習一 建立檔案data.txt,檔案共100000行,每行存放乙個1 100之間 的整數,寫完後讀取檔案內容 import random f1 open home kiosk data.text w for i in range 100000 f1.write str random.randint...