函数与代码复用
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)
以上是关于函数与代码复用的主要内容,如果未能解决你的问题,请参考以下文章