python系列-函数(上)

 个人主页: 会编程的果子君
个人格言:“成为自己未来的主人~”

 

目录

函数

函数是什么

语法格式

函数参数

函数返回值 


函数

函数是什么

编程中的函数和数学中的函数有一定的相似之处

编程中的函数,是一段可以被重复利用的代码片段

代码示例:求数列的和,不使用函数

# 求1-100的和
sum=0
for i in range(1,101):
    sum+=i
print(sum)

 

 代码示例:求数列的和,使用函数

# 定义函数
def calcSum(beg, end):
    sum = 0
    for i in range(beg, end + 1):
        sum += i
    print(sum)
# 调用函数
calcSum(100,200)

语法格式

创建函数/定义函数


def 函数名(形参列表):
    函数体
    return 返回值

调用函数/使用函数

 


函数名(实参列表)         //不考虑返回值
返回值=函数名(实参列表)   //考虑返回值

函数定义并不会执行函数体内容,必须要调用才会执行,调用几次就会执行几次

 


def test():
    print('hello')
    
# 如果光是定义函数,而不调用,则不会执行

函数必须先定义,再使用

 

test()

def test():
    print('hello')
    

还没有执行到定义就先执行到调用,此时可能会报错

函数参数

在函数定义的时候,可以在()中指定形式参数(简称“形参”),然后再调用的时候 ,由调用者把“实际参数”(简称“实参”)传递进去。

这样就可以做到一份函数,针对不同的数据进行计算处理。

注意:

  • 一个函数可以有一个形参,也可以有多个形参,也可以没有形参
  • 一个函数的形参有几个,那么传递实参的时候也得传几个,保证个数要匹配。
  • 和C++/Java不同,Python是动态类型的编程语言,函数的形象不必指定参数类型,换句话说,一个函数可以支持多种不同类型的参数
def test(a):
    print(a)

test(10)
test('hello')
test(True)

 python系列-函数(上)_第1张图片

函数返回值 

函数的参数可以视为是函数的“输入”,则函数的返回值,就可以视为是函数的“输出”

下列代码


def calaSum(beg,end):
    sum=0
    for i in range(beg,end+1):
        sum+=i
    print(sum)
calaSum(1,100)


def calaSum(beg,end):
    sum=0
    for i in range(beg , end+1):
        sum+=i
    return sum

result = calaSum(1,100)
print(result)

 

这两个代码的区别就在于,前者直接在函数内部进行了打印,后者则使用 return  语句把结果返回给函数调用者,再由调用者负责打印。

我们一般倾向于第二种写法

实际开发过程中我们的一个通常的编程逻辑,是“逻辑和用户交互分离”,而第一种写法的函数中的计算逻辑,又包含了和用户交互(打印到控制台上),这种写法是不太好的,如果后续我们需要的是把计算结果保存到文件中,或者通过网络发送,或者展示到图形化界面里,那么第一种写法就难以胜任了。

而第二种写法则专注于做计算逻辑,不负责和用户交互,那么就很容易把这个逻辑搭配不同的交互代码,来实现不同的效果。

一个函数中可以有多个return语句

def isodd(num):
    if num % 2 ==0:
        return False
    else:
        return True

result = isodd(10)
print(result)

 执行到 return 语句,函数就会立即执行结束,回到调用位置

def isodd(num):
    if num % 2 ==0:
        return False
    return True

result = isodd(10)
print(result)

 

 

 

你可能感兴趣的:(Python,python,开发语言)