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

函数《潭州学院(心蓝)》相关推荐

  1. 《Python入门到精通》函数

    「作者主页」:士别三日wyx   此文章已录入专栏<Python入门到精通>   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 函数 1. 调用函数 2. 参数 ...

  2. 《Python入门到精通》文件操作

    「作者主页」:士别三日wyx   此文章已录入专栏<Python入门到精通>   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 文件操作 1. 打开文件 1.1 ...

  3. 《Python入门到精通》Python基础语法

    「作者主页」:士别三日wyx   此文章已录入专栏<Python入门到精通>   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 Python基础语法 1. Hel ...

  4. python编程入门课 视频-Python入门到精通视频教程下载[21课程全]

    Python入门到精通视频教程 初级共21节课 python编程入门,针对0基础就python语言基础语法的各个点逐步讲解,由浅入深,通俗易懂,层层深入.提取码: python编程入门,针对0基础就p ...

  5. arcgis python 教程-ArcGIS Python 入门到精通,视频教程下载

    课程介绍: 本课程15章42个视频,基于ArcGIS10.2版本,涵盖了如何使用Python开发ArcGIS自定义工具,具体包括:编辑器的使用安装:列表函数使用:汉字乱码处理:游标(cursor)查询 ...

  6. python教程吾爱破解_2020年最新python入门到精通教程

    2020年最新python入门到精通教程 资源共享吧良心论坛,一直用心为每位会员服务,希望大家能学有所成,今天为大家分享一套2020年最新python入门到精通教程,如果你是0基础想学习python这 ...

  7. Python入门到精通【精品】第一章 - Python概述

    Python入门到精通[精品]第一章 - Python概述 1. Python语言历史 2. Python语言特点 3. Python的下载和安装 3.1. Python的下载 3.2. Python ...

  8. python语法基础语法_Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  9. python基础教程视频下载-Python入门到精通视频教程下载[21课程全]

    Python入门到精通视频教程 初级共21节课 python编程入门,针对0基础就python语言基础语法的各个点逐步讲解,由浅入深,通俗易懂,层层深入.提取码: python编程入门,针对0基础就p ...

  10. python入门容易精通难_我珍藏的一些好的Python代码,技巧

    最近后台关注的粉丝越来越多,大部分其实还是偏入门和基础!很多小伙伴加了菜鸟学Python小助手的微信,有一些在问一些入门的问题,有一些在问如何学习Python. 其实Python是入门容易精通难,大家 ...

最新文章

  1. TensorFlow 2.2.0-rc0,这次更新让人惊奇!
  2. PyTorch 系列教程之空间变换器网络
  3. 快速入门系列--MVC--03控制器和IOC应用
  4. 若依微服务版怎样实现不同业务模块下实体和mapper互相调用
  5. 动态规划-装配线调度
  6. 机器学习相关的数学资料下载
  7. tidevice.exceptions.MuxServiceError: Could not start service: com.apple.testmanagerd.lockdown.secure
  8. jvm堆空间的常用参数设置
  9. mysql中max_allowed_packet参数的配置方法(避免大数据写入或者更新失败)
  10. 3D重建:硬派几何求解vs深度学习打天下?
  11. js中应用protocol buffer
  12. Java贪吃蛇游戏开发
  13. 小程序接入h5页面_微信小程序跳转到H5页面实战篇
  14. pagefile.sys占用空间过大问题
  15. 计算一个字符串里面特定字符的个数
  16. Java生成PDF文件保存到本地磁盘
  17. proteus仿真里面的LCD1602液晶屏初始化
  18. 番茄工作法基础操作手册
  19. 怎么样让别人访问我的计算机,局域网内怎么让别人访问我的电脑
  20. Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上的应用)

热门文章

  1. 百度2015春季实习生招聘附加题
  2. 单片机基于独立按键的屏幕翻页/功能选择方案(支持长按,短按,双击操作)
  3. 树莓派文字转语音 python_树莓派的语音识别
  4. 未来几年GPT/大模型如何影响软件研发?
  5. Cuda CuDnn Pytorch 安装 print(torch.cuda.is_available())输出报错。NVDIA 940MX
  6. 手把手教你扩展个人微信号(1)
  7. 如何成为一名懒惰的系统管理员
  8. LeetCode题解-1710.卡车上的最大单元数
  9. 2022上海国际快递物流产业博览会_快递物流展_物流展_快递展
  10. 《环球》杂志 :《人工智能的“大脑”》