Python3 与 C# 基础语法对比(Function专栏)

NetCore:https://github.com/lotapp/BaseCode/tree/master/netcore/1_POP/6func

Pythonhttps://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就报错了)

Python3 与 C# 基础语法对比(Function专栏)

定义一个无参函数注意缩进

Python3 与 C# 基础语法对比(Function专栏)

定义一个含参函数

Python3 与 C# 基础语法对比(Function专栏)

扩:文档说明用""" 或者'''来定义,就是如下效果

Python3 与 C# 基础语法对比(Function专栏)

定义一个含默认参数(缺省参数)的函数

Python3 与 C# 基础语法对比(Function专栏)

# 定义有返回值的函数

Python3 与 C# 基础语法对比(Function专栏)

# 定义含有多个返回值的函数(利用了元组)

Python3 与 C# 基础语法对比(Function专栏)

来个案例解释一下:(多返回值只是一种假象,Python函数返回的仍然是单一值~元组)

Python3 与 C# 基础语法对比(Function专栏)

传多个参数系列:(上面那个多返回参数也可以返回一个list来实现类似效果)

引用传递(通过元组、列表实现)扩展有可变类型和不可变类型作为形参的对比

Python3 与 C# 基础语法对比(Function专栏)

# 定义一个可变参数的函数(参数名字一般都是*args)

Python3 与 C# 基础语法对比(Function专栏)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsygf.html