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】(语法错误:无效语法)。 |


浙公网安备 33010602011771号