NetCore:https://github.com/lotapp/BaseCode/tree/master/netcore/1_POP/6func
Python:https://github.com/lotapp/BaseCode/tree/master/python/1.POP/4.func_IO
在线演示:
本来感觉函数要说的地方没多少,细细一规划,发现~还是单独拉出一篇说说吧,之后就进入面向对象了,函数还是有必要了解一下的,不然到时候Class里面的方法定义又要说了。
演示的模式一直在变,刚开始让大家熟悉一下VSCode,后来引入了ipython交互式编程的概念,现在就用前几天讲的Notebook来演示了(VSCode现在也有这个预览版的插件了)
直接跳到扩展系列:https://www.cnblogs.com/dotnetcrazy/p/9175950.html#ext
先从函数定义说起吧:
# 定义一个空函数:(不写pass就报错了)
# 定义一个无参函数(注意缩进)
# 定义一个含参函数
扩:文档说明用""" 或者'''来定义,就是如下效果
# 定义一个含默认参数(缺省参数)的函数
# 定义有返回值的函数
# 定义含有多个返回值的函数(利用了元组)
来个案例解释一下:(多返回值只是一种假象,Python函数返回的仍然是单一值~元组)
传多个参数系列:(上面那个多返回参数也可以返回一个list来实现类似效果)
引用传递(通过元组、列表实现):扩展有可变类型和不可变类型作为形参的对比
# 定义一个可变参数的函数(参数名字一般都是*args)