1、函數的變量git
局部變量和全局變量:app
-Python中的任何變量都有特定的做用域函數
-在函數中定義的變量通常只能在該函數內部使用,這些只能在程序特定部分使用的變量咱們稱之爲局部變量。設計
-在一個文件頂部定義的變量能夠供文件中的任何函數調用,這些能夠爲整個程序所使用的變量稱爲全局變量。排序
-若是想使用做用域以外的全局變量,則須要加global前綴。作用域
-locals()以字典的形式返回使用了那些環境變量。input
示例:it
不適用global函數內部沒法改變外部函數test
x = 100 def test(): x = 1 y=5 print(' a= %d' % x,'y = %d' % y) test()
加global後。函數外部打印的x爲1,說明函數內部改變了全局變量。變量
x = 100 def test(): global x x = 1 y=5 print(' a= %d' % x,'y = %d' % y) test() print('global:x=%d' % x)
使用locals()查看當前位置使用的全局變量
x = 100 def test(): global x x = 1 y=5 print(' a= %d' % x,'y = %d' % y) #打印當前位置使用的環境變量 print (locals()) test()
2、函數的返回值
函數返回值:
-函數調用後會返回一個指定的值
-函數調用後默認返回none
-return返回值
-返回值能夠是任意類型
-return執行後,函數會終止
示例:
#函數的返回值 def fun(): print('hi~~') return #return後函數會終止,後面的內容不會再執行 print('abc')
#判斷x是否爲數字,若是不是數字返回tfalse,不然則返回true
def fun(x): #判斷是否爲數字,若是是數字返回True不然返回false if x.isdigit(): return True return False
3、練習題
1. 設計一個程序,從終端接收10個數字,並使用本身編寫的排序函數,對10個數字排序後輸出
def numSort(): list_num = [] for i in xrange(1,10): num = raw_input('pleas input number:') #輸入判斷是否爲數字,若是非數字則跳出循環 if num.isdigit(): list_num.append(num) list_num.sort() print(list_num) else: print('error,please input nuber') break return list_num numSort()
2. 設計一個函數,接收一個英文單詞,從文件中查詢該單詞的漢語意思並返回