1、函数是什么?

它相当于一个独立的代码块,可以被重复使用,如果需要增加一个功能或者修改一个功能,只需要,增加或者修改函数即可。

2、函数分类:

内置函数

python解释器已经为我们定义好的参数,比如:len(),sum(),max()等

自定义函数

根据自身的需求,自己定制的函数

使用函数

使用的原则

函数使用的时候,要保证先定义,后调用

 

 

例子如下:

复制代码
函数即“变量”,“变量”必须先定义后引用。未定义而直接引用函数,就相当于在引用一个不存在的变量名
#测试一
def foo():
    print('from foo')
    bar()
foo() #报错

#测试二
def bar():
    print('from bar')
def foo():
    print('from foo')
    bar()
foo() #正常
#结论:函数的使用,必须遵循原则:先定义,后调用
#我们在使用函数时,一定要明确地区分定义阶段和调用阶段

#定义阶段
def foo():
    print('from foo')
    bar()
def bar():
    print('from bar')
#调用阶段
foo()
复制代码

调用函数方式

1 语句形式:foo()
2 表达式形式:3*len('hello')
3 当中另外一个函数的参数:range(len('hello'))

函数嵌套

函数嵌套调用

复制代码
def max(x,y):
    return x if x > y else y

def max4(a,b,c,d):
    res1=max(a,b)
    res2=max(res1,c)
    res3=max(res2,d)
    return res3
print(max4(1,2,3,4))
复制代码

函数嵌套定义

复制代码
def f1():
    def f2():
        def f3():
            print('from f3')
        f3()
    f2()

f1()
复制代码

函数特性

函数是第一类对象,即函数可以当作数据传递

比如:

#1 可以被引用
#2 可以当作参数传递
#3 返回值可以是函数
#3 可以当作容器类型的元素

 例1:

def demo():
    print("demo1")
a = demo
b = a
b()

例2:

复制代码
def foo():
    print('foo')

def bar():
    print('bar')

dic={
    'foo':foo,
    'bar':bar,
}
while True:
    choice=input('>>: ').strip()
    if choice in dic:
        dic[choice]()
复制代码

 函数总结

 1)不带引号:让计算机读懂括号里面的内容,打印最终结果

1
# 针对数字计算<br>print(1+2)<br>>>>3

  2)带引号:让计算机无需理解,原样复述引号中的内容

1
2
# 输出“我是一只自由的小鸟”
print('我是一只自由的小鸟')

 3)带双引号:让计算机无需理解,原样复述引号中的内容,可以输出内容中的单引号

1
2
print("Let's piay")
>>>Let's piay

 4)带三引号

1
2
3
4
print('''这一周过的真快,再过两天就是周日了,又可以睡懒觉了!''')
>>>这一周过的真快,
   再过两天就是周日了,
   又可以睡懒觉了!

 

在终端里,最常见的符号报错提示就是【syntaxError:invalid syntax】(语法错误:无效语法)。

 

 

posted on 2019-10-09 14:42  奕星  阅读(185)  评论(0)    收藏  举报