python编程中,我们要经常使用函数或者调用函数来达到某个功能,本篇python基础教程介绍python函数的基础。
python函数的简介
Python中函数的应用非常广泛,比如all()、abs()、input()、print()、range()、len()等内置函数,当然内置函数肯定不能满足您的需求。
所以呢,python除了可以直接使用的内置函数外,还支持自定义函数,即允许我们将代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function),从而达到一次编写、多次调用的目的。
假如,在程序中定义一段代码,用于实现某个特定的功能。问题是,下次需要继续实现同样的效果、同样的功能,是打算把前面定义的代码复制一次,再用的时候再复制?那估计会把许多人逼疯的吧。正确的做法是,将实现特定功能的代码定义成函数,每次需要实现该功能时,只要执行(调用)该函数即可,这就是函数的本质。
python定义函数的规则:
- 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号:起始,并且缩进。
- return[表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。
python函数示例
简单函数:
1、定义一个打招呼的函数
# 函数不一定要指定参数,也不一定回传
def say_hi():
print('hi,欢迎来到晓得博客')
say_hi() # output: hi,欢迎来到晓得博客 (不需要用print,函数里面已经有print)
2、三角形面积公式
def triangle_area(a, b, c):
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** (1/2) #海伦公式
return "%.2f" % area # 取小数点后两位以字串表示
print(triangle_area(3, 4, 5)) # output: 6.00, 3,4,5对应函数的a,b,c
print(triangle_area(6, 6, 6)) # output: 15.59
上面的函数是海伦公式三角形三边算面积,用函数包起来后,可以一目了然triangle_area
的逻辑是算面积。
关键字参数函数:
平时我们书写的函数一般都会有参数,默认情况下,必须使用正确数量的参数调用函数。如果函数需要2个参数,则必须使用2个参数来调用函数
def fav_book(book):
print('One of my fav book is '+book)
fav_book('python') # output: One of my fav book is python
下面的示例有个默认的参数,如果输入两个参数,则按照输入的参数来调用函数,如果调用不带参数的函数,它将使用默认值:
def print_info( name, age = 35 ):
print ("名字: ", name)
print ("年龄: ", age)
return
#调用printinfo函数
print_info( age=50, name="wordpress主题建站" )# output: 名字:wordpress主题建站,年龄:50
print ("------------------------")
print_info( name="wordpress主题建站" )# output: 名字:wordpress主题建站,年龄:35
任意参数
任意参数,* args–如果您不知道将传递给您的函数多少个参数,请*
在函数定义的参数名称之前添加一个
任意关键字参数,** kwargs–如果您不知道将传递给您的函数多少个关键字参数,请**
在函数定义中的参数名称前添加两个星号
推荐阅读:零基础如何开始学习Python
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折