博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
14-python-函数
阅读量:6225 次
发布时间:2019-06-21

本文共 1219 字,大约阅读时间需要 4 分钟。

1、数学的函数与python中的函数

  python中的函数的定义

# -*- coding:utf-8 -*-def test(x):    # 定义函数名    "The function definition "    # 函数功能描述      x += 1     # 函数程序处理    return x    # 返回值  print(test(10))    #调用函数

  过程的本质也是函数,只不过是没有返回值。有返回值的叫函数。

2、为什么在python中要同函数

  代码简洁

  改写方面

3、函数的参数

  形参变量只有函数调用时才分配的内存单元,在调用结束后释放

  实参可以常量、变量、表达式、函数等

1 def test(x):  # 定义函数名  x为形参2     "The function definition "  # 函数功能描述3     x += 1  # 函数程序处理4     return x  # 返回值

 

4、函数的传参

# -*- coding:utf-8 -*-def test(x, y, z=2):  # 定义函数名  其中z=2为默认参数,如果没有传入参数就是2,若是传参了就为传入的参数    "The function definition "  # 函数功能描述    x += 1  # 函数程序处理    return x  # 返回值test(1, 2, 3)test(x=1, y=2,z = 3)   # 关键字参数test(1, y=2, 3)  #报错test(1,2,z=3)

 

5、函数传参,传参数组(**字典,*列表)

def test(x, *args):  # 定义函数名  *args表示传入的参数可以不定个,也可以不传参数    print(x)    print(args)    print(args[2])test(1, 2, 3, 4, 5) test(1,*[2,3,4],[3,4,5],[4,5,6])  #如果列表中加了*,列表中的元素依次加入
1 # -*- coding:utf-8 -*-2 def test(x, **kwargs):  # 定义函数名3     print(x)4     print(kwargs)5 6 7 test(1,y=2,z=4)   #其中一个参数不能传两个值

 

1 # -*- coding:utf-8 -*-2 def test(x, *args, **kwargs):  # 定义函数名3     print(x)4     print(args)5     print(kwargs)6 7 8 test(1, 3, 2, 3, 4, 5, y=2, z=4)

 

 

 

 

 

 

 

 

 

 

 

  

   

 

转载于:https://www.cnblogs.com/zhfang/p/8719518.html

你可能感兴趣的文章
Java开发
查看>>
百万英雄,芝士超人,冲顶大会等答题助手
查看>>
WPF:Graphics图画--Brushes画刷--VisualBrush可视画刷
查看>>
Spring Boot 中使用 MongoDB 增删改查
查看>>
【362天】跃迁之路——程序员高效学习方法论探索系列(实验阶段120-2018.02.02)...
查看>>
关于Android Gradle你需要知道这些(4)
查看>>
【友盟+】首创SDK自动化测试框架,解决SDK测试痛点
查看>>
程序的基本形状
查看>>
常用css3整理
查看>>
算法(第四版) 自学笔记 1
查看>>
【Chrome扩展开发】定制HTTP请求响应头域
查看>>
Android-IM从零开始开发一个即时通讯项目
查看>>
你不知道的JSON.stringify()妙用
查看>>
[译]Vue 2.5中即将推出的TypeScript变化
查看>>
HTML5存储方式
查看>>
最优方案实现同步数据至HUBSPOT
查看>>
vue应用产品之iShow H5编辑器
查看>>
阿里云前端周刊 - 第 17 期
查看>>
是谁传给了constructor参数
查看>>
canvas之路径绘制
查看>>