最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python中的函數(shù)傳遞問題

 更新時(shí)間:2021年11月18日 09:24:59   作者:雷學(xué)委  
這篇文章主要為大家介紹了Python函數(shù)傳遞問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

函數(shù)參數(shù)如何傳遞

key-value方式傳遞參數(shù):

下面是非常常見的傳遞方式,參數(shù)名寫直白,寫死了:

def show_info(name, title):
    print("姓名為:",name)
    print("職稱為:",title)

我們?cè)谑褂玫臅r(shí)候可以用以下的方式:

show_info('雷學(xué)委', '大學(xué)生Python學(xué)習(xí)社區(qū)長(zhǎng)')
show_info(name='雷學(xué)委', title='持續(xù)學(xué)習(xí)協(xié)會(huì)會(huì)長(zhǎng)')

可以寫成這樣,使用兩個(gè)*,這樣非常靈活,但是缺點(diǎn)也是明顯的(結(jié)構(gòu)靈活有時(shí)候需要判斷是否漏傳,直接取容易出錯(cuò))

def show_info_v2(**kv_dict):
    print("姓名為:", kv_dict['name'])
    print("職稱為:", kv_dict['title'])
show_info_v2(name='雷學(xué)委', title='大學(xué)生Python學(xué)習(xí)社區(qū)長(zhǎng)')

下面是效果,看起來一樣的。

在這里插入圖片描述

動(dòng)態(tài)長(zhǎng)度參數(shù)傳遞

通常使用*加參數(shù)名。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/24 11:39 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : func_call.py
# @Project : hello
def show_info(name, title):
    print("姓名為:", name)
    print("職稱為:", title)
show_info('雷學(xué)委', '大學(xué)生Python學(xué)習(xí)社區(qū)區(qū)長(zhǎng)')
show_info(name='雷學(xué)委', title='持續(xù)學(xué)習(xí)協(xié)會(huì)會(huì)長(zhǎng)')
def show_info_v2(name, title, *info):
    print("姓名為:", name)
    print("職稱為:", title)
    print("其他評(píng)價(jià):", info)
show_info_v2('雷學(xué)委', '大學(xué)生Python學(xué)習(xí)社區(qū)區(qū)長(zhǎng)', "熱愛技術(shù)", "熱愛生活")

運(yùn)行效果如下:

在這里插入圖片描述

參數(shù)是否會(huì)被函數(shù)攥改?

我們看看下面的程序即可:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/24 11:39 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學(xué)委
# @XueWeiTag: CodingDemo
# @File : func_call.py
# @Project : hello
def compute_v1(list):
    sum = 0
    for x in list:
        sum += x
    list = list + [sum]
    print("新地址:", id(list))
    return sum
def compute_v2(list):
    sum = 0
    for x in list:
        sum += x
    list[0] = list[0] * 100
    return sum
_list = [1, 2, 3, 4, 5]
print("調(diào)用計(jì)算函數(shù)v1之前:", _list)
print("調(diào)用計(jì)算函數(shù)v1之前內(nèi)存地址:", id(_list))
print(compute_v1(_list))
print("調(diào)用計(jì)算函數(shù)v1之后:", _list)
print("調(diào)用計(jì)算函數(shù)v1之后內(nèi)存地址:", id(_list))
_list = [1, 2, 3, 4, 5]
print("調(diào)用計(jì)算函數(shù)v2之前:", _list)
print("調(diào)用計(jì)算函數(shù)v2之前內(nèi)存地址:", id(_list))
print(compute_v2(_list))
print("調(diào)用計(jì)算函數(shù)v2之后:", _list)
print("調(diào)用計(jì)算函數(shù)v2之后內(nèi)存地址:", id(_list))

這里兩個(gè)compute函數(shù),一個(gè)修改參數(shù)引用地址,一個(gè)并沒有修改參數(shù)引用而是修改了引用內(nèi)存空間的關(guān)聯(lián)地址(一個(gè)變量)的值。

可以說它們都成功了。但是外面的_list 的地址是任何時(shí)候都不會(huì)被修改的,除非賦值新地址(也就是在調(diào)用v2之前重新復(fù)制那次)

下面是運(yùn)行結(jié)果:

屏幕快照 2021-10-31 下午10.34.46.png

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 深人了解Python上下文管理器

    深人了解Python上下文管理器

    這篇文章主要為大家介紹了Python上下文管理器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • 關(guān)于Python中zipfile壓縮包模塊的使用

    關(guān)于Python中zipfile壓縮包模塊的使用

    這篇文章主要介紹了關(guān)于Python中zipfile壓縮包模塊的使用,zipfile?模塊提供了創(chuàng)建、讀取、寫入、添加及列出?ZIP?文件的工具,本文做一個(gè)簡(jiǎn)單的總結(jié),需要的朋友可以參考下
    2023-04-04
  • python實(shí)現(xiàn)引用其他路徑包里面的模塊

    python實(shí)現(xiàn)引用其他路徑包里面的模塊

    這篇文章主要介紹了python實(shí)現(xiàn)引用其他路徑包里面的模塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 深入了解Django中間件及其方法

    深入了解Django中間件及其方法

    這篇文章主要介紹了簡(jiǎn)單了解Django中間件及其方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python打包生成so文件的實(shí)現(xiàn)

    python打包生成so文件的實(shí)現(xiàn)

    這篇文章主要介紹了python打包生成so文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • django admin.py 外鍵,反向查詢的實(shí)例

    django admin.py 外鍵,反向查詢的實(shí)例

    今天小編就為大家分享一篇django admin.py 外鍵,反向查詢的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python3 A*尋路算法實(shí)現(xiàn)方式

    Python3 A*尋路算法實(shí)現(xiàn)方式

    今天小編就為大家分享一篇Python3 A*尋路算法實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python全棧之學(xué)習(xí)MySQL(3)

    Python全棧之學(xué)習(xí)MySQL(3)

    這篇文章主要為大家介紹了Python全棧之MySQL,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python中模塊string.py詳解

    Python中模塊string.py詳解

    這篇文章主要介紹了Python中模塊之string.py的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 使用SAE部署Python運(yùn)行環(huán)境的教程

    使用SAE部署Python運(yùn)行環(huán)境的教程

    這篇文章主要介紹了使用SAE部署Python運(yùn)行環(huán)境的教程,SAE作為新浪的在線軟件部署平臺(tái),在國(guó)內(nèi)擁有一定的性價(jià)比,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

衡山县| 沐川县| 仙游县| 集贤县| 靖西县| 林芝县| 上林县| 阳原县| 米林县| 鸡西市| 兴城市| 孝感市| 林周县| 宁德市| 仙桃市| 商南县| 浦城县| 浦北县| 元谋县| 大理市| 新干县| 静安区| 灵丘县| 纳雍县| 康定县| 民丰县| 达州市| 洛南县| 贵港市| 黄陵县| 平乐县| 耿马| 丽水市| 伊金霍洛旗| 黔南| 武宁县| 奎屯市| 江津市| 板桥市| 新绛县| 大竹县|