函數就是完成特定功能的一個語句組,這組語句能夠做爲一個單位使用,而且給它取一個名字 ,能夠經過函數名在程序的不一樣地方屢次執行(這一般叫函數調用)
預約義函數(能夠直接使用)python
自定義函數(本身編寫)編程
爲何使用函數?函數
下降編程難度,一般將一個複雜的大問題分解成一系列的小問題,而後將小問題劃分紅更小的問題,當問題細化爲足夠簡單時,咱們就能夠分而治之,各個小問題解決了,大問題就迎刃而解了。 代碼重用,避免重複勞做,提升效率。
函數的定義和調用code
def 函數名([參數列表]) //定義 函數名 ([參數列表]) //調用
舉例:utf-8
函數定義: def fun(): print("hello world") 函數調用: fun() hello world
腳本舉例:input
#/usr/bin/env python # -*- coding:utf-8 -*- # 2018/11/26 19:49 #FengXiaoqing #int.py def fun(): sth = raw_input("Please input sth: ") try: #捕獲異常 if type(int(sth))==type(1): print("%s is a number") % sth except: print("%s is not number") % sth fun()
形式參數和實際參數 在定義函數時,函數名後面,括號中的變量名稱叫作形式參數,或者稱爲"形參" 在調用函數時,函數名後面,括號中的變量名稱叫作實際參數,或者稱爲"實參" def fun(x,y): //形參 print x + y fun(1,2) //實參 3 fun('a','b') ab
3.函數的默認參數效率
練習:import
打印系統的全部PID 要求從/proc讀取 os.listdir()方法
方法一:變量
#/usr/bin/env python # -*- coding:utf-8 -*- # 2018/11/26 21:06 # FengXiaoqing # printPID.py import sys import os def isNum(s): for i in s: if i not in '0123456789': break #若是不是數字就跳出本次循環 else: #若是for中i是數字才執行打印 print s for j in os.listdir("/proc"): isNum(j)
函數默認參數:coding
缺省參數(默認參數) def fun(x,y=100) print x,y fun(1,2) fun(1) 定義: def fun(x=2,y=3): print x+y 調用: fun() 5 fun(23) 26 fun(11,22) 33