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

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

定义

def my_abs(x):    if x >= 0:        return x    else:        return -x

注意:如果没有return 语句,执行完成之后,返回return None;

返回多个值

import mathdef move(x, y, step, angle):    nx = x + step * math.cos(angle)    ny = y - step * math.sin(angle)    return nx, nyx, y = move(100, 100, 60, math.pi / 6)print x , y

看起来是两个返回值,其实还是一个:

>>> r = move(100, 100, 60, math.pi / 6)>>> print r>>>(151.96152422706632, 70.0)

其实多个返回值,实际上是返回一个tuple

默认参数

def power(x, n=2):    s = 1    while n > 0:        n = n - 1        s = s * x    return sprint power(2)   #4

注意:默认参数只能定义在必需参数的后面

可变参数

Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了:

def average(*args):    if args :        return sum(args)*1.0/len(args)    else :        return 0.0print average()print average(1, 2)print average(1, 2, 2, 3, 4)

转载地址:http://qbqpx.baihongyu.com/

你可能感兴趣的文章
【转】Unable to load embedded resource from assembly 无法加载的程序集嵌入的资源
查看>>
Coreseek Windows下安装调试
查看>>
Android的图片缓存ImageCache(转)
查看>>
1.C#中几个简单的内置Attribute
查看>>
九、Null在Java中的精确表示
查看>>
Python介绍、环境搭建(Eclipse插件)、第一个程序
查看>>
spring基础部分——注解
查看>>
Day2作业:购物商城
查看>>
php 连接 mssql sql2008
查看>>
Java POI操作Excle工具类
查看>>
C#中 String 格式的日期时间 转为 DateTime
查看>>
如何参与一个GitHub开源项目
查看>>
【转】RestQL:现代化的 API 开发方式
查看>>
所谓技术团队绩效
查看>>
python生成md5, shell生成md5
查看>>
读书笔记-深入理解JVM虚拟机-1.OOM初探
查看>>
机器学习入门之二:一个故事说明什么是机器学习(转载)
查看>>
iOS开发之线程间的MachPort通信与子线程中的Notification转发
查看>>
Yii CDbCriteria 常用方法
查看>>
libgc 加 .make 在 vc6 vs2008 中的编译方法
查看>>