Python入門之函式

2021-09-29 07:06:34 字數 3407 閱讀 7367

def 函式名(引數列表)

**組

例:

>>

>

defpstr()

:# 定義函式..

.print

('*'*30

)# 函式具體的功能

>>

> pstr # 顯示函式在磁碟中儲存的位置

>

>>

> pstr(

)# 呼叫函式

****

****

****

****

****

****

****

**

函式如果需要有返回值,則使用return進行返回;沒有明確的return語句,預設返回none

>>

>

defpstr()

:# 定義函式..

.print

('*'*30

)>>

> a = pstr()**

****

****

****

****

****

****

****

>>

> a

>>

>

print

(a)none

>>

>

defadd()

:... a =10+

5...

return

'hello'

>>

> n = add(

)>>

>

print

(n)hello

>>

>

defadd()

:... a =10+

5...

return a

>>

> n = add(

)>>

>

print

(n)15

>>

>

defadd

(x,y):.

..return x + y

>>

>

print

(add(15,

16))31

建立cp.py檔案

將/bin/ls「拷貝」到/root/目錄下

不要修改原始檔案

def

copy

(src_file,dest_file)

: src_obj =

open

(src_file,

'rb'

) dest_obj =

open

(dest_file,

'wb'

)while1:

data = src_obj.read(

4096)if

not data:

break

dest_obj.write(data)

src_obj.close(

) dest_obj.close(

)copy(

'/bin/ls'

,'/tmp/ls5'

)

python將命令列上的位置引數,儲存到了sys模組的arvg列表中.位置引數接受的全部是字串型別.在呼叫位置引數的時候需要載入sys模組,否則呼叫位置引數會不成功.

import  sys

defcopy

(src_file,dest_file)

: src_obj =

open

(sys.ar**[1]

,'rb'

) dest_obj =

open

(sys.ar**[2]

,'wb'

)while1:

data = src_obj.read(

4096)if

not data:

break

dest_obj.write(data)

src_obj.close(

) dest_obj.close()if

len(sys.ar**)!=3

:#如果未檢測到引數,便給出提示

print

(% sys.ar**[0]

) exit(1)

# 程式遇到exit就會徹底退出,其中1是程式退出的返回值

copy(sys.ar**[1]

,sys.ar**[2]

)(pytest)

[student@room9pc01 day03]$ python test.py

提示: test.py src dst

具有預設值的引數

>>

>

defpstar()

:...

print

('*'*30

)# 設定的是固定的列印長度..

.>>

> pstar()**

****

****

****

****

****

****

****

>>

>

defpstar

(n):..

.print

('*'

* n)

# 根據傳遞的引數,確定列印長度,但是必須傳遞引數..

.>>

> pstar(50)

****

****

****

****

****

****

****

****

****

****

****

****

**>>

> pstar(10)

****

****

**>>

>

defpstar

(n=30):

# 設定引數的預設值..

.print

('*'

* n)..

.>>

> pstar(

)# 未傳遞引數,使用預設值

****

****

****

****

****

****

****

**>>

> pstar(15)

# 傳遞引數,使用引數的值

****

****

****

***

python入門之函式

1.1 函式是一段功能 的封裝,可以被其他程式 重複呼叫。1.2 函式一般包括三要素 函式名 引數和返回值 建立函式要使用def關鍵字 例如 def say name print 名字叫做 format name return name 1 python中的單行注釋和多行注釋在在編譯後會被去掉,如果...

python之函式入門

最初框架式定義 def 函式名 引數1,引數2,文件描述 函式體return 值定以前強調 1 申請記憶體空間儲存函式體 2 將上述記憶體位址繫結函式名 3 定義函式不會執行函式體 但是會檢測函式體語法 def func print 哈哈哈 print 哈哈哈 print 哈哈哈 無形引數應用場景 ...

python 入門基礎之函式

函式 函式是組織好的,可重複使用的,用來實現單一或相關聯的功能的 段。函式可以提高應用的模組性,和 的重複利用率。python提供了許多內建函式,比如說print 當然自己也可以建立函式,這就叫做使用者自定義函式。定義函式 def 識別符號名稱 pass 呼叫函式 識別符號名稱 注意 函式內容以冒號...