【廖雪峰python教程学习】——(二)函数

本文介绍了Python函数的使用,包括调用函数、定义函数、函数的参数(位置参数、默认参数、可变参数、关键字参数、命名关键字参数)以及递归函数的概念和注意事项。强调了默认参数必须指向不变对象,以及递归函数防止栈溢出的方法。最后,通过汉诺塔问题展示了递归的应用。
摘要由CSDN通过智能技术生成

1. 调用函数

abs()函数:取绝对值,在交互式命令行help(abs)查看abs函数的帮助
信息数据类型转换:数据类型转换函数
在这里插入图片描述

2. 定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:
然后,在缩进块中编写函数体,函数的返回值用return语句返回。

  1. 空函数:利用pass语句,用来占位
  2. 参数检查:
    数据类型检查可以用内置函数isinstance()实现
    在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值
# 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的两个解。
# 计算平方根可以调用math.sqrt()函数:
# -*- coding: utf-8 -*-

import math

def quadratic(a, b, c):
    # 判断输入参数类型
    if not isinstance(a or b or c, (int, float)):
        raise TypeError('bad operand type')
    # 考虑a=0,则变成一元方程
    d0 = b*b - 4*a*c
    if d0 >= 0:
        d1 = math.sqrt(d0)
        x1 = (-b + d1) / (2 * a)
        x2 = (-b - d1) / (2 * a)
        return x1, x2
    else:
        print("此方程无解!")

3. 函数的参数

3.1 位置参数

用来占位

3.2 默认参数

设置默认值,简化函数的调用。

注意事项:

  1. 一是必选参数在前,默认参数在后,否则Python的解释器会报错
  2. 当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
  3. 当不按顺序提供部分默认参数时,需要把参数名写上。

定义默认参数要牢记一点:默认参数必须指向不变对象!

#先定义一个函数,传入一个list,添加一个END再返回:
def add_end(L=[]):
    L.append(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值