python 基礎 4 0 函式的一般形式及傳參

2022-09-16 07:03:13 字數 1742 閱讀 5910

#/usr/bin/python

#coding=utf-8

#@time   :2017/10/23 15:58

#@auther :liuzhenchuan

#@file   :函式的一般形式.py

##函式的定義

#x y 為形參 ,sum(6,4)叫實參

def sum(x,y):

print

print

return x + y

m = sum(6,4)

print m

>>> set(['x = 0'])

set(['y = 0'])

10###函式的引數

#給形參b定義乙個預設的值

def funca(a,b=0):

print a

print b

funca(1)

>>> 1

0#如果實參傳入的時候,判定了b的值,那麼b優先選擇傳入的實參,當b沒有值時,才會選擇預設的值

def funca(a,b=0):

print a

print b

funca(10,30)

>>> 10

30##引數為tuple

#a對應1,b對應2,*c對應剩下的元組列型

def funcd(a,b,*c):

print a

print b

print 'length of c is :%d' % len(c)

print c

funcd(1,2,3,4,5,6)

>>> 1012

length of c is :4

(3, 4, 5, 6)

#通過解包的形式傳入元組

def funcd(a,b,*c):

print a

print b

print 'length of c is :%d' % len(c)

print c

# funcd(1,2,3,4,5,6)

#通過解包的形式傳入元組

test = ('hello','world')

funcd(1,2,*test)

>>> 1

2length of c is :2

('hello', 'world')

##傳入引數為字典,兩個星號b代表的是字典,x是字典的鍵值,b[x]是字典的value.100是a的實參;x='hello',y='nihao' 是b的實參,是給a和b賦值

所以不能寫成 a='hello',b='nihao',也就是不能再用a和b當作實參。

def funcf(a,**b):

print a

print b

for x in b:

print x  +  ":" + str(b[x])

funcf(100,x='hello',y='nihao')

>>>

y:你好

x:hello

#還可以通過解包的形式,傳入字典

def funcf(a,**b):

print a

print b

for x in b:

print x  +  ":" + str(b[x])

# funcf(100,x='hello',y='你好')

#還可以通過解包的形式傳入字典

args =

funcf(100,**args)

>>>

1:a2:b

python一般函式 python 函式

秋風蕭瑟 1.在乙個函式的命名空間中給乙個變數賦全域性的值,要把該變數賦為global a none def bind a variable global a a bind a variable print a 2.一般情況下函式返回多個物件時,會返回乙個tuple。但是也可以返回乙個dict,有時...

學習python內一般函式知識

目錄 一 函式定義 二 函式編寫說明文件 三 函式的返回值 四 函式引數 1 位置引數與關鍵字引數 2 預設引數 3 可變長引數 4 可變關鍵字引數 五 作用域 1 全域性變數 2 區域性變數 3 global關鍵字 4 內嵌函式與 nonlocal關鍵字 5 閉包 6 遞迴 7 lambda匿名函...

基礎Servlet,jsp,jdbc開發一般流程

一 建立實體bean entity 二 建立資料庫連線 三 建立dao服務層 一般寫為介面,然後直接在service層實現它的方法 四 編寫service層 五 編寫servlet 關於servlet層中的幾個簡單方法的理解 1.request.setattribute name,value 用於將...