1. 程式人生 > >Python中函數定義及參數實例

Python中函數定義及參數實例

python中函數定義及參數實例

1.函數定義

函數就是完成特定功能的一個語句組,這組語句可以作為一個單位使用,並且給它取一個名字 ,可以通過函數名在程序的不同地方多次執行(這通常叫函數調用)

  • 預定義函數(可以直接使用)

  • 自定義函數(自己編寫)

為什麽使用函數?

降低編程難度,通常將一個復雜的大問題分解成一系列的小問題,然後將小問題劃分成更小的問題,當問題細化為足夠簡單時,我們就可以分而治之,各個小問題解決了,大問題就迎刃而解了。

代碼重用,避免重復勞作,提高效率。

函數的定義和調用

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中函數定義及參數實例