建設(shè)銀行網(wǎng)站的支付流程太原整站優(yōu)化排名外包
文章目錄
- 1、一個(gè)簡單的函數(shù)
- 2、多參數(shù)函數(shù)
- 3、返回值
- 3.1、簡單的返回
- 3.2、返回列表和字典
- 4、傳入列表
- 5、傳入任意數(shù)量的實(shí)參
- 5.1、以元組和字典的形式
- 5.2、形參的排列順序
- 6、將函數(shù)儲(chǔ)存在模塊中
1、一個(gè)簡單的函數(shù)
函數(shù)用關(guān)鍵字def來定義,傳參時(shí)不用指定參數(shù)類型
para:形參 parameter
arg:實(shí)參 argumen
形參的類型和實(shí)參的類型一致
def my_fun(para):print(para)def back_item(src, dest):dest = srcmy_fun('arg')
my_fun([1, 3, 4])
my_fun({1: 'name', 2: 'age'})d = 0
# 同c語言一樣d的值不會(huì)被改變
back_item(1, d)
print(f"d = {d}")
2、多參數(shù)函數(shù)
形參可設(shè)置默認(rèn)值,但要放在未設(shè)置默認(rèn)值的形參的后面
可使用關(guān)鍵字實(shí)參為函數(shù)賦值,可不考慮實(shí)參的順序
def animal_introduce(name, num=4):print(f"This is {name}, it got {num}")animal_introduce('aa', 2)
animal_introduce('bb')
animal_introduce(name='cc', num=3)
animal_introduce(num=1, name='dd')
3、返回值
3.1、簡單的返回
給中間名設(shè)置一個(gè)空的默認(rèn)值,使其變成可選輸入項(xiàng)
def get_name(first_name, last_name, middle_name=None):if middle_name:full_name = first_name + ' ' + middle_name \+ ' ' + last_nameelse:full_name = first_name + ' ' + last_namereturn full_name.title()name = get_name('tom', 'hanks')
print(name)
name = get_name('Stanley', 'Martin', 'Lieder')
print(name)
3.2、返回列表和字典
def get_info(first_name, last_name, age=None):person = {'first': first_name, 'last': last_name}if age:person = [first_name, last_name, age]return personinfo_dictionary = get_info('aa', 'cc')
print(info_dictionary)
info_list = get_info('dd', 'ee', 20)
print(info_list)
4、傳入列表
傳進(jìn)函數(shù)的列表可被修改
若不修改列表,可傳入列表的副本
def backup_list(src_list, dest_list):for item in src_list:dest_list.append(item)my_list = ['aa', 'bb', 'cc', 123]
bak_list=[]# 傳遞列表的副本,列表不會(huì)被修改
# backup_list(my_list,bak_list[:])backup_list(my_list[:],bak_list)
print(bak_list)
5、傳入任意數(shù)量的實(shí)參
5.1、以元組和字典的形式
*args:讓python創(chuàng)建一個(gè)名為args的空元組
**kwargs:讓python創(chuàng)建一個(gè)名為kwargs的空字典
命名不一定非得是以上兩個(gè)
def create_tuple(*args):for arg in args:print(arg, end=',')def create_dictionary(**kwargs):print(kwargs)create_tuple(1, 2, 'aa', 'abcd')
print()
create_dictionary(name='aa', age=1, sex='man')
5.2、形參的排列順序
形參的順序只能按:未指定默認(rèn)值,指定默認(rèn)值,*,**來排
即下面的順序
def my_fun(name, age=12, *args, **kwargs):print(name)print(age)print(args)print(kwargs)# 后面的實(shí)參關(guān)鍵字不能再包含name,age
my_fun('XiaoMing', 20, 'aa','bb', 'cc',item='dd', sex='man')
6、將函數(shù)儲(chǔ)存在模塊中
可將函數(shù)存儲(chǔ)在一個(gè)被稱為模塊的獨(dú)立文件中(類似c語言庫)
通過import可導(dǎo)入模塊
通過from可導(dǎo)入指定函數(shù)
創(chuàng)建順序
1、在主程序的目錄下創(chuàng)建一個(gè)名為UserFunction.py的文件
2、在Userfunction.py創(chuàng)建一個(gè)函數(shù)
3、在主程序中導(dǎo)入該模塊(Userfunction)
4、在主程序中調(diào)用模塊中的函數(shù)
5、使用as可以改模塊和函數(shù)指定別名
- UserFunction.py
def print_hello():print('hello', end=' ')def print_world():print('world')
- main.py
# 1 導(dǎo)入模塊
import UserFunction as uf
# 2 導(dǎo)入模塊的某個(gè)函數(shù)
from UserFunction \import print_world as pw
# 3 導(dǎo)入模塊里所有的函數(shù),注意避免與主程序函數(shù)名重復(fù)
from UserFunction import *uf.print_hello() # 執(zhí)行該語句只需要有1pw() # 執(zhí)行該語句只需要有2# 執(zhí)行下面的語句只需要有3
print_hello()
print_world()
筆記來源:《Python編程 從入門到實(shí)踐》