函数与代码复用

Posted oldfish123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数与代码复用相关的知识,希望对你有一定的参考价值。

1.函数的定义和使用

1.函数的定义

Python语言使用保留字def来定义函数,使用方法如下:

技术图片

2.函数的使用

定义后的函数不能直接使用,需要经过调试才能运行,调用函数的基本方法如下:

技术图片

 

2.函数的参数传递:可选参数传递、参数名称传递、参数的返回值

1.可选参数传递

函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数,则使用函数定义时的默认参数替代,函数定义时的语法形式如下:

技术图片

2.参数名称传递
Python语言同时支持函数按照参数名称方式传递函数,语法形式如下

技术图片

 

3.参数的返回值
return句用来结束函数并将程序返回到函数被调用的位置继续执行, retun语句可以出现在函数中的仍和部分,可以同时将0个,1个或多个运算的结果返回给函数被调用处的变量
函数可以没有 retum,可以不返回值

 

当teun返回多个值的时候,这些值形成了一个元组数据类型,由小括号和进号分隔,例如

(a.bx).元组 Python内置的一种组合数据类型,关于组合数据类型的内容我接下来可能会再写

3变量的作用域:局部变量和全局变量

1.局部安最在函数内部使用的变量,仅在函教内部有效,当的数退出时变量将不再存在

 

2.全局变量指在函数之外定义的变量,在程序执行全过程有效。

全部变量在函数内部使用时需要通过goba保留字对其进行声明,语法形式如下
技术图片

 

另附本章节答案以供参考

1、实现isOdd()函数

def isOdd(num):
    if num % 2 == 0:
        return True
    else:
        return False
n = eval(input())
print(isOdd(n))
 

2.实现isNum()函数

def isNum(word):
    try:        
        words = type(eval(word))
        if words == type(1):
            return True
        elif words == type(1.0):
            return True
        elif words == type(1+1j):
            return True
            
    except:
        return False
        

n = input()
print(isNum(n))

3.实现multi()函数

def multi(*b):
    a = 1
    for i in b:
        a *= i
    return a

print(multi(1,2,3))

4.实现 isPrime()

from math import *
def isPrime(num):
    
    try:
        num = eval(num)
        if type(num) == type(1):
            if num == 1:
                return False
            else:
                for i in range(2,int(sqrt(num)+1)):
                    if num % i == 0:
                        return False                    
            return True
    except:
        print("输入有误!请输入整数")

if __name__ == ‘__main__‘:
    n = input("请输入整数:")
    isPrime(n)

以上是关于函数与代码复用的主要内容,如果未能解决你的问题,请参考以下文章

python第五周,函数的定义与使用,代码复用与函数递归

函数与代码复用

Python函数与码复用

计算机二级python 知识点篇(函数与代码复用)

论Haskell的复用性(上篇)——多态

Python基础篇_函数及代码复用