• 函数与代码复用


    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)

  • 相关阅读:
    将字符数组写到字符串
    两种比较不错的密码修改方案
    数组的应用 结构类型 使用深复制和浅复制 显示员工信息
    字符串处理技巧
    uva 1339
    11039
    uva 11636
    Uva401Palindromes
    poj2524-Ubiquitous Religions
    Poj1611The Suspects
  • 原文地址:https://www.cnblogs.com/oldfish123/p/11654105.html
Copyright © 2020-2023  润新知