函数

函数定义

# 定义一个计算绝对值的函数
def cal_abs(x):
    if x >= 0:
        return x
    else:
        return -x

# 调用函数
print('-1的绝对值是:%s' % cal_abs(-1))
# -1的绝对值是:1

默认参数

默认参数可以简化函数的调用。设置默认参数时,要注意:必选参数在前,默认参数在后,否则Python的解释器会报错;

def enroll(name, sex='male'):
    print("name = %s,sex = %s" % (name, sex))
enroll("jack") # 调用enroll不需要传入sex参数也可调用
# name = jack,sex = male

可变参数

在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

我们以数学题为例子,给定一组数字a,b,c……,请计算a2+ b2 + c2 + ……。

函数可以定义如下:

def calc(*numbers): # *表示接收可变参数,将可变参数组成一个tuple
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum

calc(1, 2, 3)
calc(*[1, 2, 3]) # *将列表转换为可变参数
# 14

关键字参数

关键字参数允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

def person(name, age, **other):
    print('name:', name, 'age:', age, 'other:', other)

person('jack', 18, city='beijing', sex='male')
person('jack', 18, **{'city': 'beijing', 'sex': 'male'}) # **将dict转变为关键字参数

最新文章

  1. java script 基础知识
  2. windows2013 iis 配置 xcache
  3. Groovy中文教程(链接收藏)
  4. Python序列化之json与pickle
  5. (转)HBase工程师线上工作经验总结----HBase常见问题及分析
  6. Android AutoLayout全新的适配方式 堪称适配终结者(转)
  7. Ubuntu 安装配置MySQL,并使用VS的Server Explorer UI界面远程管理MySQL
  8. java中List Set Map使用
  9. Struts2动态调用DMI及错误解决方法
  10. vs2012下安装VisualHG
  11. POST 方式上传图片
  12. Javascript:由 “鸭子类型” 得出来的推论
  13. bootstrap ch2清除浮动+12
  14. postfix配置&使用
  15. STM32-跑马灯实验
  16. Mongo学习---mongo入门1
  17. 使用OPCNetAPI连接OPCServer
  18. 20135239益西拉姆 Linux内核分析 进程的描述和进程的创建
  19. nodejs MySQL操作
  20. day 4 __all__ 包 __init__.py

热门文章

  1. DBA手记(学习)-library cache pin
  2. Xcode缓存数据清除
  3. ios软键盘将页面抵到上面后,关闭软键盘页面不回弹
  4. iOS 12.0-12.1.2 越狱教程
  5. html5手机浏览器启动微信客户端支付实例
  6. PHP 扩展 trie-tree, swoole过滤敏感词方案
  7. Spark Streaming 进阶与案例实战
  8. parted 命令学习
  9. ubuntu下pycharm快捷方式创建
  10. 20155216 2016-2017-2 《Java程序设计》第二周学习总结