国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

python學習筆記三:函數及變量作用域

2019-11-14 17:26:47
字體:
來源:轉載
供稿:網友

一、定義

def functionName([arg1,arg2,...]):    code

二、示例

#!/usr/bin/python#coding:utf8#coding=utf8#encoding:utf8#encoding=utf8def fun(x=3,y=''):    PRint '生成一個',x,'',y,'口味的蛋糕'fun()fun(10)fun(y='奶油')

冗余參數:

#!/usr/bin/pythondef f(name="jim",age=20):    print "name:%s age:%s" % (name,age)t=('tom', 25)d={'age':25,'name':'lucy'}f(*t)#name:tom age:25f(**d)#name:lucy age:25def f1(x,*args):    print x,argst1=('tom',25,'male')f1(*t1)#tom (25,'male')def f2(x,**args):    print x,argsd1={'x':1,'y':2}f2(**d1)#1 {'y':2}def f3(x,*arg1,**arg2):    print x    print arg1    print arg2f3(1,2,3,a=1,b=2,c=3)#1#(2,3)#{'a':1,'b':2,'c':3}

三、Python 變量作用域

局部變量

當你在函數定義內聲明變量的時候,它們與函數外具有相同名稱的其他變量沒有任何關系,即變量名稱對于函數來說是局部的。這稱為變量的作用域。所有變量的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

a = 1def fun(a):    print a    a = 2    print afun(x)print a

結果:

121

解釋:

在函數中,我們第一次使用a的值的時候,Python使用函數聲明的形參的值。

接下來,我們把值2賦給a。a是函數的局部變量。所以,當我們在函數內改變a的值的時候,在主塊中定義的a不受影響。

在最后一個print語句中,我們證明了主塊中的a的值確實沒有受到影響。

使用global語句

如果你想要為一個定義在函數外的變量賦值,那么你就得告訴Python這個變量名不是局部的,而是全局的,我們使用global語句完成這一功能。

a=1def fun():    global a    print a    a = 2    print afun()print a

輸出:

122

解釋:

global語句被用來聲明a是全局的——因此,當我們在函數內把值賦給a的時候,這個變化也反映在我們在主塊中使用a的值的時候。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长顺县| 鸡西市| 叶城县| 车险| 射阳县| 安远县| 浙江省| 广昌县| 林甸县| 德钦县| 安远县| 沅陵县| 湖州市| 临沭县| 什邡市| 锡林郭勒盟| 茂名市| 余江县| 弋阳县| 平果县| 萝北县| 杭锦旗| 长泰县| 石林| 宁南县| 铜川市| 讷河市| 隆昌县| 太保市| 浦城县| 利川市| 蕉岭县| 南丹县| 宁南县| 永年县| 乌拉特后旗| 南靖县| 福清市| 韶山市| 鄂伦春自治旗| 勐海县|