python函式 模組

2021-08-14 17:51:29 字數 2721 閱讀 2962

一、函式

函式是組織好的,可以重複利用,用來實現一定功能的**段。

1、函式的組成部分:

(1)函式**塊以 def 關鍵字開始,後接函式名稱和括號(),然後是冒號 :

(2)任何傳入的引數和自變數必須放在()中

(3)函式第一行語句可以寫注釋表明函式的功能

(4)**段,描述了函式實現的功能,需要縮排

(5)return[表示式]結束函式,選擇性的返回乙個值給呼叫方。不帶表示式的return或者沒有寫return相當於返回none

函式結構:

def function_name(parameters):

'''函式說明'''

**塊return 表示式

2、函式呼叫

定義乙個函式只給了函式名稱,指定了函式的引數和**塊結構。函式定義完成,就可以呼叫函式。

舉例:

def my_function(str):

print(str)

return

my_function('name') #呼叫函式

以上**的輸出結果是  name

3、引數

函式呼叫時可使用的引數型別有

(1)必備引數

必備引數必須以正確的順序傳入引數。呼叫時的引數數量必須和宣告是的數量一致。

舉例:

def my_func(str):

print(str)

my_func('name') #正確呼叫,返回結果

my_func() #呼叫時沒有從輸入引數,會報錯

注:當有多個引數的時候,需要根據事情情況按順序輸入引數

(2)關鍵字引數

函式呼叫時使用時,使用關鍵字引數確定傳入的引數值。(在有多個引數時使用方便)

舉例:定義乙個函式,用來列印姓名和年齡

def person_info(name,age):

print(name,age)

person_info('jone',39) #按要求順序輸入引數

person_info(39,'jone')#將名字和年齡弄反了

person_info(age=39,name='jone')#用關鍵字引數確定傳入引數值,及時順序跟函式宣告中的不一樣,仍能正確傳入

(3)預設引數

呼叫函式時,預設引數的值如果沒有傳入,被認為是預設值。

舉例:

def person_info(name,age=79):

print(name,age)

person_info(name='lili',age=50) #返回結果為 lili 50

person_info(name='lili') #返回結果為 lili 79 如果傳參的時候沒有寫關鍵字引數,則會按順序傳入引數,沒有的就會認為是預設值

(4)不定長引數

有時候宣告函式的時候並不確定引數的數量,這時候就需要不定長引數。這種情況下引數宣告的時候不會命名。

加*的引數名會存放所有未命名的變數引數

基本語法如下:

def function_name(parameters,*parameters):

'''函式說明'''

**塊return 表示式

舉例

def person_info(name,*age):

print(name,age)

person_info('jone',3923,445) # 輸出結果是 jone (3923,445)

4、return語句return語句表示退出函式,選擇性地向呼叫方返回乙個表示式。不帶引數的return或者沒有寫return表示返回none,

5、變數作用域

(1)全域性變數

定義在函式外的是全域性變數,擁有全域性作用域,可以在整個程式內訪問。

(2)區域性變數

區域性變數只被宣告在函式內部訪問。

函式內部也可以定義全域性變數,使用global關鍵字

二、模組

python模組(module),是乙個python檔案,以.py結尾,包含了python物件定義和python語句

1、import 語句

import用來一如模組,語法如下:

import 模組名稱  #注:此時使用模組中的函式時,格式為:模組名.函式名

舉例:

import math 

my_sqrt = math.sqrt(5)

print(my_sqrt)

2、from ... import... 語句

從模組到中匯入指定的部分。語法如下:

from 模組名 import 函式名

舉例:

from math import sqrt 

my_sqrt = sqrt(9)

print(my_sqrt)

3、

from ... import *

匯入模組中的所有專案(一般不推薦使用,模組中有很多函式名、變數名等,可能會與自己定義的一些函式名重名,不能清楚區分)

Python函式 模組

模組 定義函式使用def 函式體寫在縮排塊中,函式的返回值用return語句返回,函式執行完畢也沒有return語句時,自動return none 如果想定義乙個什麼事也不做的空函式,可以用pass語句,pass可以用來作為佔位符,如果沒想好怎麼寫,可以先寫乙個pass函式,讓 執行起來 函式 含義...

Python 函式 模組

1.函式的定義 2.函式的呼叫 格式 函式名 函式只能先定義再使用,即函式的呼叫不能出現在函式定義部分的上方。3.除錯工具3.函式注釋 4.函式引數的使用 形參是乙個容器實參是放在容器內的東西。5.函式的返回值 使用return關鍵字可以返回結果。用return返回後,後續的 都不會再執行。模組1....

python函式模組概念 Python模組概念

補充 生成器表示式 將列表生成器的中括號改為小括號就是生成器表示式 res i for i in range 10 if i 5 列表生成式 res i for i in range 10 if i 5 生成器表示式 模組什麼是模組 模組就是一系列功能的集合體 對函式集的封裝 內建模組 第三方模組 ...