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 呼叫函式 識別符號名稱 注意 函式內容以冒號...