#/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):
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 用於將...