python:函数的参数传递方法演示
"""
函数的参数传递方法演示
"""
#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:函数的参数传递方法演示的更多相关文章
- python函数的参数传递问题---传值还是传引用?
摘要:在python中,strings, tuples, 和numbers是不可更改的对象,而list,dict等则是可以修改的对象.不可更改对象的传递属于传值,可更改对象属于传引用.想要在函数中传递 ...
- Python 函数的参数传递
C/C++中,传递参数的类型是可以指定的.一般来说,传递参数可以分为两种:值传递和引用传递.对于值传递,参数传递的过程中进行了复制操作,也就是说,在函数中对参数的任何改动都不会影响到传入的变量:对于引 ...
- Python—函数的参数传递
形参和实参 形参即形式参数,函数完成其工作时所需的信息.形参不占用内存空间,只有在被调用时才会占用内存空间,调用完了即被释放. 实参即实际参数,调用函数时传给函数的信息. # -*- coding: ...
- python 函数内置方法short_desc
1. 给函数设置一个文本 def action_checked(self, request): pass action_checked.short_desc = "签到" # sh ...
- Python函数(二)-参数传递
位置参数 根据位置顺序来传递参数 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" def test(a,b): #a和b为形参 ...
- Python threading 多参数传递方法
今天开启线程传递参数的时候,出现了一个小问题,一直不能传递多个参数,如下 import threading thread1 = threading.Thread(target=fun, args=[1 ...
- Python 函数 参数传递
参数传递 在 python 中,类型属于对象,变量是没有类型的: a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] 是 ...
- Python系列:四、Python函数--技术流ken
Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...
- Python - 函数 - 第十四天
Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...
随机推荐
- c++ map内置类型的默认值(std::map default value for build-in type)
大神的帖子,留着自己备忘:http://www.it1352.com/455626.html 结论:你看到的value是整数.浮点(初始化为零)的行为是由标准定义的,你可以依赖它. 网上还有好多帖子说 ...
- SQLSERVER|CDC日志变更捕获机制
一.什么是CDC? 变更数据捕获(Change Data Capture ,简称 CDC)记录 SQL Server 表的插入.更新和删除活动.SQLServer的操作会写日志,这也是CDC捕获数据的 ...
- leetcode 128. 最长连续子序列
题目描述: 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入:[100, 4, 200, 1, 3, 2] 输出:4 即最长的连续序列为 [1,2, ...
- VUE 动态加载组件的四种方式
动态加载组件的四种方式: 1.使用import导入组件,可以获取到组件 var name = 'system'; var myComponent =() => import('../compon ...
- JVM探究之 —— 类文件结构(脑图)
- A Full Hardware Guide to Deep Learning深度学习电脑配置
https://study.163.com/provider/400000000398149/index.htm?share=2&shareId=400000000398149( 欢迎关注博 ...
- kotlin基础 常见容器的取值范围
- Go 切片:用法和本质
2011/01/05 引言 Go的切片类型为处理同类型数据序列提供一个方便而高效的方式. 切片有些类似于其他语言中的数组,但是有一些不同寻常的特性. 本文将深入切片的本质,并讲解它的用法. 数组 Go ...
- flutter upgrade之后出现Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from
错误信息 Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... /Users/ ...
- SpringBoot 上下文获取注入的Bean
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationConte ...