python基础教程

Python基础08 函数

  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

4/5 (1 Review)
晓得博客,版权所有丨如未注明,均为原创
晓得博客 » Python基础08 函数

转载请保留链接:https://www.pythonthree.com/python-function/

Leave a Comment

Your email address will not be published. Required fields are marked *


Scroll to Top