99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Python基礎(七)

1 模塊函數

1.1 模塊函數

模塊函數指的是模塊中的函數,模塊函數有三種:

我們擁有十多年網頁設計和網站建設經驗,從網站策劃到網站制作,我們的網頁設計師為您提供的解決方案。為企業提供做網站、成都網站建設、微信開發、微信小程序定制開發成都手機網站制作、H5響應式網站、等業務。無論您有什么樣的網站設計或者設計方案要求,我們都將富于創造性的提供專業設計服務并滿足您的需求。

  • 內置模塊:又叫標準庫.
  • 第三方開源模塊:可以通過包管理工具進行安裝.
  • 自定義模塊.

1.2 導入

導入方法主要有三種:

1.2.1 import moudle

import math
math.e

Python基礎(七)

1.2.2 import module as alias

alias表示別名.
Python基礎(七)

1.2.3 from module import function

從模塊導入函數.
Python基礎(七)

1.2.4 from module import function as alias

與上一種類似,加上了別名.
Python基礎(七)

2 自定義函數

2.1 定義函數

使用關鍵字def定義:

def func():
    print(1)

2.2 設置docstring

docstring就是注釋,描述了函數的功能,使用三個單引號或三個雙引號,可以用help()獲取函數的docstring.

def func():
    '''
    func docstring
    '''
    print(1)
help(func)

Python基礎(七)

2.3 函數調用

直接使用函數名即可,需要的話要加上參數.

func()
func(22)

2.4 返回值

返回值在return里指定,可以返回多個值:

def f():
    return 1,2,3,4

相當于返回一個元組.若函數沒有return,則返回None.

2.5 形參

2.5.1 形參分類

形參就是函數定義時的參數列表里面的參數,可以分為:

  • 可選形參:給出默認值的形參.
  • 必選形參:沒有給出默認的形參.
def f(x1,x2,x3=3)

其中x1,x2必選形參,x3可選形參.

2.5.2 * 與 **

帶一個 的形參表示該形參類型為元組,帶兩個 的形參表示該參數類型為字典.

2.5.3 命名關鍵字參數

出現在*后的參數.

def f(x1,*x2,x3,x4)

x3與x4就是命名關鍵字參數,在調用時必須顯式使用參數名.

2.6 實參

python實參可以分為位置實參與關鍵字實參.

2.6.1 位置參數

位置參數就是沒有指定形參名字的實參,每個實參基于順序關聯到一個形參.

2.6.2 關鍵字參數

關鍵字參數就是指定了形參名字的實參,用鍵值對的形式指定,可以不按順序調用.

def f(x1,x2,x3):
    print(x1,x2,x3)
f(1,2,3)
f(x3=999,x1=888,x2=999999)

Python基礎(七)

2.7 變量可見性

python變量的可見性有三種:全局變量,局部變量,非局部變量.

2.7.1 局部變量

在函數內的變量為局部變量,因此,以下代碼會輸出9:

x1 = 8
def f():
    x1 = 9
    print(x1)
f()

如果在x1之前輸出呢?
Python基礎(七)
直接提示沒有定義x1,就是全局變量x1在函數內不可見,但筆者不死心,一定要運行一下.
Python基礎(七)
它說局部變量x1沒有被賦值,注意,是局部變量,因此,這也證明了全局變量在函數內不可見.

2.7.2 全局變量

若要使全局變量在函數內可見,使用global:

x1 = 8
def f():
    global x1
    print(x1)
    x1 = 9
    print(x1)
f()

Python基礎(七)
global x1表示x1是一個全局變量,注意global x1需要單獨占一行.

2.7.3 非局部變量

用于嵌套函數中,使用nonlocal聲明,表示內層函數的這個變量是外層函數的.

x1 = 8
def f():
    x1 = 9
    print(x1)
    def f1():
        nonlocal x1
        print(x1)
        x1 = 10
        print(x1)
    return f1
f()
f()()

Python基礎(七)
第一個與第二個9都是f()中的print()輸出的,第三個9是f1()中的print()輸出的.

2.8 參數傳遞規則

當實參傳遞給形參時,有兩種傳遞規則,一是值傳遞,而是地址傳遞.

2.8.1 值傳遞

當實參為不可變對象時,采用值傳遞規則,常見的不可變對象類型包括int,float,str,bool,tuple.

def f(x):
    x = 1
    print(x)
x = 3
print('-------int------')
f(x)
print(x)
print()

x = 'string'
print('-------str------')
f(x)
print(x)
print()

x = (3,4,5)
print('-------tuple------')
f(x)
print(x)
print()

x = 5.799
print('-------float------')
f(x)
print(x)
print()

Python基礎(七)

2.8.2 地址傳遞

參數為可變對象時,采用地址傳遞規則,修改形參的值會同時改變實參的值.常見的可變對象類型包括list,set,dict.

def f(x):
    if type(x) == list:
        x = x.reverse()
    elif isinstance(x,set):
        x.add(8)
    else:
        x['0'] = 3
x = [1,2,3]
print('-------list------')
print(x)
f(x)
print(x)
print()

x = {4,5,6}
print('-------set------')
print(x)
f(x)
print(x)
print()

x = {'a':1,'b':2}
print('-------dict------')
print(x)
f(x)
print(x)
print()

Python基礎(七)

2.9 lambda函數

lambda是一種特殊的自定義函數,使用關鍵字lambda進行定義,是一種匿名函數,函數體一般很短.

2.9.1 定義

以關鍵字lambda開頭,后面是參數列表,參數列表結束后加一個冒號,后面是返回值.

y = lambda x:x*3
z = lambda x,y:x*y

2.9.2 調用

調用可以通過"函數名"調用,或者配合其他函數使用.
Python基礎(七)

分享文章:Python基礎(七)
URL網址:http://www.yijiale78.com/article22/jjpjcc.html

成都網站建設公司_創新互聯,為您提供定制開發小程序開發網站設計、自適應網站、定制網站、云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站