Python中函數定義及參數實例
函數就是完成特定功能的一個語句組,這組語句可以作為一個單位使用,並且給它取一個名字 ,可以通過函數名在程序的不同地方多次執行(這通常叫函數調用)
預定義函數(可以直接使用)
自定義函數(自己編寫)
為什麽使用函數?
降低編程難度,通常將一個復雜的大問題分解成一系列的小問題,然後將小問題劃分成更小的問題,當問題細化為足夠簡單時,我們就可以分而治之,各個小問題解決了,大問題就迎刃而解了。
代碼重用,避免重復勞作,提高效率。
函數的定義和調用
def 函數名([參數列表]) //定義
函數名 ([參數列表]) //調用
舉例:
函數定義:
def fun():
print("hello world")
函數調用:
fun()
hello world
腳本舉例:
#/usr/bin/env python
# -*- coding:utf-8 -*-
# @time :2018/1/2 19:49
# @Author :FengXiaoqing
# @file :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()
2.函數的參數
形式參數和實際參數
在定義函數時,函數名後面,括號中的變量名稱叫做形式參數,或者稱為"形參"
在調用函數時,函數名後面,括號中的變量名稱叫做實際參數,或者稱為"實參"
def fun(x,y): //形參
print x + y
fun(1,2) //實參
3
fun('a','b')
ab
3.函數的默認參數
練習:
打印系統的所有PID
要求從/proc讀取
os.listdir()方法
#/usr/bin/env python
# -*- coding:utf-8 -*-
# @time :2018/1/2 21:06
# @Author :FengXiaoqing
# @file :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)
函數默認參數:
缺省參數(默認參數)
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
習題
1. 設計一個函數,統計任意一串字符串中數字字符的個數
例如:
"adfdfjv1jl;2jlk1j2" 數字個數為4個
2. 設計函數,統計任意一串字符串中每個字母的個數,不區分大小寫
例如:
"aaabbbcccaae111"
a 5個
b 3個
c 3個
e 1個
Python中函數定義及參數實例