Python學習-20180103

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. 設計一個函數,接收一個英文單詞,從文件中查詢該單詞的漢語意思並返回

相關文章
相關標籤/搜索