一、函式
函式是組織好的,可以重複利用,用來實現一定功能的**段。
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 生成器表示式 模組什麼是模組 模組就是一系列功能的集合體 對函式集的封裝 內建模組 第三方模組 ...