函数进阶1

Posted hany-postq473111315

tags:

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

1.print "a>b" if a>b else pass 出错问题
    pass 不可以被输出,导致报错
2.定义函数:
    def 函数名():
    return 可选
3.print 输出时会运行函数
    print func_name()
    注:func_name 中有 print 后,最好不要再使用 print 输出
        会返回两个结果
4.最好让函数拥有返回值,便于维护
    没有返回值会返回 None
5.如何制造函数:
    抽象需求,注意可维护性
    当创造方法时,注意可维护性和健壮性
6.参数使用 * 号,函数内为元组对象
7.可选参数存在默认值,必须参数没有默认值
8.健壮性:
    直到函数会返回什么(异常处理,条件判断)
    返回的结果是你需要的
9.测试时使用断言 assert


程序:
def func_name():
    return 1 
print(func_name())
# 1

def func_name2():
    print("hello")
print(func_name2())
# hello
# None

def add(num1,num2):
    return num1 + num2 
print(add(5,6))
# 11

def add(*num):
    d = 0 
    for i in num:
        d += i
    return d 
print(add(1,2,3,4))
# 10

def add(num1,num2 = 4):
    return num1 + num2
print(add(5))
# 9
print(add(5,8))
# 13

def add(num1,num2):
    # 健壮性
    if isinstance(num1,int) and isinstance(num2,int):
        return num1 + num2
    else:
        return "Error"
print(add(a,(1,2,3)))
# Error
print(add(3,4))
# 7

2020-04-11

以上是关于函数进阶1的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段

Atom编辑器入门到精通 Atom使用进阶

Atom编辑器入门到精通 Atom使用进阶