码迷,mamicode.com
首页 > 其他好文 > 详细

函数与代码复用

时间:2019-10-11 15:16:26      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:变量   __name__   用处   过程   语句   eva   nbsp   可选参数   数据   

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)

函数与代码复用

标签:变量   __name__   用处   过程   语句   eva   nbsp   可选参数   数据   

原文地址:https://www.cnblogs.com/oldfish123/p/11654105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!