函数《潭州学院(心蓝)》
1 def print_twice(arg): 2 """ 3 打印两次 4 :param arg: 5 :return: 6 """ 7 print(arg) 8 print(arg) 9 return arg 10 11 res = print_twice('hello word') 12 print(res) 13 14 15 # 需求:写一个函数,接受两个数,返回这两数的和 16 def my_sum(x, y): # 普通参数 17 print('x=', x, 'y=', y) 18 res = x + y 19 return res 20 21 add = my_sum(1, 2) # 位置参数,传入的实参按照顺序形式一一对应 22 add1 = my_sum(x=1, y=2) # 关键字参数,以形参名=实参名的方式传输 23 add2 = my_sum(y=2, x=1) # 不按照顺序的 24 print(add) 25 26 27 # 需求:写一个函数,接收两个数和一个四则运算符号,返货这两个数运算结果 28 def my_func(x, y, method='+'): # 为默认参数,默认参数放在普通参数后面 29 print('x=', x, 'y=', y, 'method=', method) 30 if method == '+': 31 ress = x + y 32 elif method == '-': 33 ress = x - y 34 elif method == '*': 35 ress = x * y 36 elif method == '/': 37 ress = x / y 38 else: 39 ress = '符号错误' 40 return ress 41 42 add_data = my_func(1, 2, '-') 43 print(add_data) 44 45 46 # 需求:写一个函数返回接受的所有数的和 47 def my_func2(x, *args): # 位置动态参数,将函数接收到的多余的位置参数当作一个元组给args 48 print(args) 49 50 my_func2(1, 2, 3, 4) 51 52 53 def my_func3(**kwargs): # 关键字动态参数,将函数接收到的多余的关键字参数当作一个字典给akwargs 54 print(kwargs) 55 56 my_func3(x=1, y=2, z=3) 57 # {'x': 1, 'y': 2, 'z': 3} 58 59 60 def my_func4(y, **kwargs): # 关键字动态参数,将函数接收到的多余的关键字参数当作一个字典给akwargs 61 print(kwargs) 62 63 my_func4(x=1, y=2, z=3) 64 # {'x': 1, 'z': 3} 65 66 67 def my_func5(x, y, method='+'): # 为默认参数,默认参数放在普通参数后面 68 print('x=', x, 'y=', y, 'method=', method) 69 if method == '+': 70 ress = x + y 71 elif method == '-': 72 ress = x - y 73 elif method == '*': 74 ress = x * y 75 elif method == '/': 76 ress = x / y 77 else: 78 ress = '符号错误' 79 return ress 80 81 add_data = [1, 2, '-'] # 列表 82 print(type(add_data)) 83 res = my_func5(*add_data) # 将序列的元素按照位置参数的方式传入函数 84 # => res = my_func(1, 2, '-') 85 print(res) 86 87 add_data1 = {'x': 1, 'y': 2, 'method': '-'} # 字典 88 res1 = my_func5(add_data1['x'], add_data1['y'], add_data1['method']) 89 # =>res = my_func(x = 1, y = 2, method = '-') 字典键值对{键:值} 90 print(res1) 91 92 res2 = my_func5(**add_data1) # 将字典中的元素按照关键字参数形式传入参数 93 # =>res = my_func(x = 1, y = 2, method = '-') 94 print(res2)
转载于:https://www.cnblogs.com/china8840/p/8443444.html
函数《潭州学院(心蓝)》相关推荐
- 《Python入门到精通》函数
「作者主页」:士别三日wyx 此文章已录入专栏<Python入门到精通> 2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 函数 1. 调用函数 2. 参数 ...
- 《Python入门到精通》文件操作
「作者主页」:士别三日wyx 此文章已录入专栏<Python入门到精通> 2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 文件操作 1. 打开文件 1.1 ...
- 《Python入门到精通》Python基础语法
「作者主页」:士别三日wyx 此文章已录入专栏<Python入门到精通> 2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 Python基础语法 1. Hel ...
- python编程入门课 视频-Python入门到精通视频教程下载[21课程全]
Python入门到精通视频教程 初级共21节课 python编程入门,针对0基础就python语言基础语法的各个点逐步讲解,由浅入深,通俗易懂,层层深入.提取码: python编程入门,针对0基础就p ...
- arcgis python 教程-ArcGIS Python 入门到精通,视频教程下载
课程介绍: 本课程15章42个视频,基于ArcGIS10.2版本,涵盖了如何使用Python开发ArcGIS自定义工具,具体包括:编辑器的使用安装:列表函数使用:汉字乱码处理:游标(cursor)查询 ...
- python教程吾爱破解_2020年最新python入门到精通教程
2020年最新python入门到精通教程 资源共享吧良心论坛,一直用心为每位会员服务,希望大家能学有所成,今天为大家分享一套2020年最新python入门到精通教程,如果你是0基础想学习python这 ...
- Python入门到精通【精品】第一章 - Python概述
Python入门到精通[精品]第一章 - Python概述 1. Python语言历史 2. Python语言特点 3. Python的下载和安装 3.1. Python的下载 3.2. Python ...
- python语法基础语法_Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- python基础教程视频下载-Python入门到精通视频教程下载[21课程全]
Python入门到精通视频教程 初级共21节课 python编程入门,针对0基础就python语言基础语法的各个点逐步讲解,由浅入深,通俗易懂,层层深入.提取码: python编程入门,针对0基础就p ...
- python入门容易精通难_我珍藏的一些好的Python代码,技巧
最近后台关注的粉丝越来越多,大部分其实还是偏入门和基础!很多小伙伴加了菜鸟学Python小助手的微信,有一些在问一些入门的问题,有一些在问如何学习Python. 其实Python是入门容易精通难,大家 ...
最新文章
- TensorFlow 2.2.0-rc0,这次更新让人惊奇!
- PyTorch 系列教程之空间变换器网络
- 快速入门系列--MVC--03控制器和IOC应用
- 若依微服务版怎样实现不同业务模块下实体和mapper互相调用
- 动态规划-装配线调度
- 机器学习相关的数学资料下载
- tidevice.exceptions.MuxServiceError: Could not start service: com.apple.testmanagerd.lockdown.secure
- jvm堆空间的常用参数设置
- mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)
- 3D重建:硬派几何求解vs深度学习打天下?
- js中应用protocol buffer
- Java贪吃蛇游戏开发
- 小程序接入h5页面_微信小程序跳转到H5页面实战篇
- pagefile.sys占用空间过大问题
- 计算一个字符串里面特定字符的个数
- Java生成PDF文件保存到本地磁盘
- proteus仿真里面的LCD1602液晶屏初始化
- 番茄工作法基础操作手册
- 怎么样让别人访问我的计算机,局域网内怎么让别人访问我的电脑
- Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上的应用)
热门文章
- 百度2015春季实习生招聘附加题
- 单片机基于独立按键的屏幕翻页/功能选择方案(支持长按,短按,双击操作)
- 树莓派文字转语音 python_树莓派的语音识别
- 未来几年GPT/大模型如何影响软件研发?
- Cuda CuDnn Pytorch 安装 print(torch.cuda.is_available())输出报错。NVDIA 940MX
- 手把手教你扩展个人微信号(1)
- 如何成为一名懒惰的系统管理员
- LeetCode题解-1710.卡车上的最大单元数
- 2022上海国际快递物流产业博览会_快递物流展_物流展_快递展
- 《环球》杂志 :《人工智能的“大脑”》