Python基础分享之一 函数

简介: Python基础分享之一 函数

函数最重要的目的是方便我们重复使用相同的一段程序。

将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。

函数的定义

首先,我们要定义一个函数, 以说明这个函数的功能。

def square_sum(a,b):
    c = a**2 + b**2
    return c



这个函数的功能是求两个数的平方和。


首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。


括号中的a, b是函数的参数,是对函数的输入。参数可以有多个,也可以完全没有(但括号要保留)。


我们已经在循环和选择中见过冒号和缩进来表示的隶属关系。


c = a**2 + b**2        # 这一句是函数内部进行的运算


return c               # 返回c的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。


return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。


return a,b,c          # 相当于 return (a,b,c)


在Python中,当程序执行到return的时候,程序将停止执行函数内余下的语句。return并不是必须的,当没有return, 或者return后面没有返回值时,函数将自动返回None。None是Python中的一个特别的数据类型,用来表示什么都没有,相当于C中的NULL。None多用于关键字参数传递的默认值。


函数调用和参数传递


定义过函数后,就可以在后面程序中使用这一函数


print square_sum(3,4)

Python通过位置,知道3对应的是函数定义中的第一个参数a, 4对应第二个参数b,然后把参数传递给函数square_sum。


(Python有丰富的参数传递方式,还有关键字传递、表传递、字典传递等,基础教程将只涉及位置传递)


函数经过运算,返回值25, 这个25被print打印出来。

我们再看下面例子

a = 1
def change_integer(a):
    a = a + 1
    return a
print change_integer(a)
print a
#===(Python中 "#" 后面跟的内容是注释,不执行 )
b = [1,2,3]
def change_list(b):
    b[0] = b[0] + 1
    return b
print change_list(b)
print b


总结

def function_name(a,b,c):
    statement
    return something  # return不是必须的


函数的目的: 提高程序的重复可用性。

return     None

通过位置,传递参数。

基本数据类型的参数:值传递

表作为参数:指针传递

相关文章
|
23天前
|
开发者 Python 容器
python函数基础以及函数参数简解
python函数基础以及函数参数简解
|
2天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
16天前
|
Python
python 函数
【9月更文挑战第4天】python 函数
35 5
WK
|
23天前
|
Python
python中的函数有哪些种类?
在 Python 中,函数根据定义方式、用途及来源可分为多种类型:自带的内置函数(如 print(), len())无需导入直接使用;标准库函数需导入相应模块后使用;第三方库函数则需先安装库再导入使用;用户自定义函数可根据需求定义并多次调用;匿名函数(lambda)无函数名,常用于需要函数对象但不想单独定义的情形;高阶函数接受或返回函数;装饰器函数可在不改动原函数代码情况下为其添加新功能;生成器函数使用 yield 逐个返回值;递归函数在自身定义中调用自身;嵌套函数在一个函数内定义,可访问外部函数变量。各种函数类型在编程中有不同的用途和优势。
WK
39 12
|
21天前
|
Python
Python 中 help() 和 dir() 函数的用法
【8月更文挑战第29天】
19 5
|
22天前
|
Python
12类常用的Python函数
12类常用的Python函数
|
23天前
|
Python
python中getattr函数 hasattr函数
python中getattr函数 hasattr函数
|
23天前
|
算法 Python
python函数递归和生成器
python函数递归和生成器
|
22天前
|
Python
Python eval()函数的使用
Python eval()函数的使用
18 1
|
23天前
|
Python
python常用内置函数
python常用内置函数