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

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

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

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

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

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

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

我們在使用的時候可以用以下的方式:

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

可以寫成這樣,使用兩個*,這樣非常靈活,但是缺點也是明顯的(結構靈活有時候需要判斷是否漏傳,直接取容易出錯)

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

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

在這里插入圖片描述

動態(tài)長度參數(shù)傳遞

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

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

運行效果如下:

在這里插入圖片描述

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

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/24 11:39 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷學委
# @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)用計算函數(shù)v1之前:", _list)
print("調(diào)用計算函數(shù)v1之前內(nèi)存地址:", id(_list))
print(compute_v1(_list))
print("調(diào)用計算函數(shù)v1之后:", _list)
print("調(diào)用計算函數(shù)v1之后內(nèi)存地址:", id(_list))
_list = [1, 2, 3, 4, 5]
print("調(diào)用計算函數(shù)v2之前:", _list)
print("調(diào)用計算函數(shù)v2之前內(nèi)存地址:", id(_list))
print(compute_v2(_list))
print("調(diào)用計算函數(shù)v2之后:", _list)
print("調(diào)用計算函數(shù)v2之后內(nèi)存地址:", id(_list))

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

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

下面是運行結果:

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

總結

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

相關文章

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

    深人了解Python上下文管理器

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

    關于Python中zipfile壓縮包模塊的使用

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

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

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

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

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

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

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

    django admin.py 外鍵,反向查詢的實例

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

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

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

    Python全棧之學習MySQL(3)

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

    Python中模塊string.py詳解

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

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

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

最新評論

拜城县| 白水县| 夏邑县| 珠海市| 仁布县| 天峨县| 花莲县| 迁西县| 宁武县| 五寨县| 花莲市| 徐州市| 甘孜县| 青阳县| 咸宁市| 右玉县| 怀远县| 民乐县| 盱眙县| 余庆县| 南雄市| 棋牌| 会宁县| 大同市| 深泽县| 贺兰县| 钟山县| 肃宁县| 嘉峪关市| 仲巴县| 乌兰察布市| 博兴县| 阿勒泰市| 朝阳市| 凯里市| 高邑县| 开鲁县| 扎赉特旗| 横峰县| 嘉善县| 永宁县|