调用内部函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
当我们调用内建函数的时候,传入的参数不正确,会报typeError的错误
如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误
print()这就是一个内部函数,可以用来直接调用
其他还有 abs() 绝对值
max 最大值等等
我们常用的还是自定义函数
自定义函数(函数远不止这么简单.这只是一个入门的案例)
在Python中定义一个函数要使用def语句
def hello(name):
print('hello', name)
hello('tom')
# hello tom
空函数:
def hello(name):
pass
hello('Tom')
# 什么也不做
pass就是一个占位符,保证了这个程序能正常运行
不写pass就会编译错误哦
返回值:
def hello(name):
return name
print(hello('Tom'))
# 输出Tom
多个返回值
def hello(name):
return 'hello', name
print(hello('Tom'))
# 输出hello Tom
参数赋值
def hello(name = 'TOM'):
return 'hello', name
print(hello('Tom11'))
print(hello())
# 输出hello Tom11 和 hello TOM
对了Python的运行顺序是从上到下的,但是函数如果没有调用是不会被运行的
函数只有被调用的情况下才会运行内部逻辑
但是我们可以改变他的顺序
Python给我们提供了一个入口
def hello(name = 'TOM'):
return 'hello', name
print(hello('Tom11'))
print(hello())
if __name__ == '__main__':
print(hello('first'))
输出:
hello first
hello Tom11
hello TOM
if __name__ == '__main__'的意思是:
当.py文件被直接运行时
if __name__ == '__main__'
之下的代码块将被运行
当.py文件以模块形式被导入时
if __name__ == '__main__'
之下的代码块不被运行
函数内部也是可以调动函数的哦
剩下的就需要自己找例子勤加练习了