教师妹学python之四:认识函数

本文介绍了Python函数的基础概念,包括定义、参数传递(不定长参数)、函数调用,重点讲解了如何定义自定义函数并应用于三角形判断。同时涵盖了内置函数的使用和举例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

讲这节之前,其实大家已经接触过函数了,例如前文介绍的Python内置函数print()、type()、range()函数等。函数就是一段实现某种功能且可重复使用的代码块。函数分类:自定义函数、内置(自带)函数。

函数的优点就是能提高应用的模块性和代码的重复利用率。

函数定义

函数:

1.函数代码块以 def 关键词开头
2.任何传入参数和自变量必须放在圆括号中
3.函数体内容以冒号 : 起始,并且缩进
4.return [表达式] 结束函数; 不带表达式的 return 相当于返回 None。

def 函数名(参数列表):
    函数体
    return 表达式

参数传递

不定长参数

  1. 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。基本语法如下:
def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

def minimum(*vartuple):
    return vartuple
print(minimum(10, 20))
>>(10, 20)
  1. 还有一种就是参数带两个星号 **基本语法如下:
def functionname([formal_args,] **var_args_dict ):
   "函数_文档字符串"
   function_suite
   return [expression]

加了两个星号 ** 的参数会以字典的形式导入。

# 可写函数说明
def printinfo(**vardict):
    # 打印任何传入的参数
    print("输出: ")
    print(vardict)
# 调用printinfo 函数
printinfo(a=2, b=3)

>> {'a': 2, 'b': 3}

函数调用

定义一个函数就是为了调用这个函数,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。

def maximum(a, b):
    if a > b:
        return a
    else:
        return b

# maximum被maxm函数调用
def maxm(a, b):
    return maximum(a, b)

内置函数

也就是Python自带函数,无需自定义创建,拿来即用的函数。

内置函数

abs()

dict()

help()

min()

setattr()

all()

dir()

hex()

next()

slice()

any()

divmod()

id()

object()

sorted()

ascii()

enumerate()

input()

oct()

staticmethod()

bin()

eval()

int()

open()

str()

bool()

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

__import__()

complex()

hasattr()

max()

round()

delattr()

hash()

memoryview()

set()

动手做:

  1. 三角形判断,任意给出三个数字,判断是否可以组成三角形。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件质量保障

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值