什么是函数,干嘛啊,怎么干。一个py程序员的视角.md

前言

本文参考

https://www.runoob.com/python/python-functions.html

本质

math definition

y = f(x)

这里的f 就是函数。

你给f 一点参数,f 给你返回 使用这个参数x 后的结果y

py definition

def functionname( parameters ):
function_suite
return [expression]

or 你看到如下:

class Solution:
def fizzBuzz(self, n: int) -> List[str]:
# your code here

class 是类,是对象的蓝本

我们首先看到 class 声明,他的意思是,Solution 是一个现实世界玩意的计算机表示。

这里 Solution 就是 解决 leetCode 某道题目的 蓝本,这个蓝本里,你定义了解决问题的方式,

这个方式,方法, method or function ,中文把它称为 “函数”

回到函数

现在你知道,一个函数是定义了: 一个对象 能干的事情。

比如,我是人, eat 就是我的能干的事情。(而且 eat 之前,我会张开嘴)

class Human:
def eat(self, 蛋糕: 甜点类食品) -> Boolean:
for allTheCake in TheWorld:
self.openMouth()
def openMouth():# 一个函数里 还能定一个 子函数: 一个事情的包含的详细步骤
print("Human Always open mouth before they eat!")
return false # 吃蛋糕,我还没吃饱

so, 你看到,作为一个人,我会eat ,而且我 eat 要有参数地eat,我吃蛋糕(属于甜点类食品)

蛋糕: 甜点类食品 一如 n: int, 这是py 的传递参数给一个function(or call it: method,behaviour)的约定

aka:n: int == yourParam: TheTypeOfParam.

通过 函数定义,当新的上帝改造人类,并且他想要更改 Human 的 eat 行为,于是,新上帝就可以如下修改

class Human:
def eat(self, 葡萄糖: 直接消化类食品) -> int:
for allTheCake in TheWorld:
self.injection()
def injection():
print("Human now use

最新文章

  1. Mybatis基于注解的方式访问数据库
  2. 特殊的对象引用---$this
  3. c#一个泛型控制Textbox 和label 控件 泛型方法。
  4. IOS_SearchBar搜索栏及关键字高亮
  5. codeforces 719A Vitya in the Countryside(序列判断趋势)
  6. Oracle 流复制实践笔记
  7. Shell终端配置
  8. Hive报错之java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
  9. c#读写注册表示例分享
  10. iOS程序性能优化
  11. NOIP2005 篝火晚会
  12. MySQL 设置远程访问
  13. bat执行java程序的脚本解析
  14. IOS开发中UIAlertController(警告框)的使用
  15. Spring MVC 请求处理流程概览
  16. 单点登录之CAS SSO从入门到精通(第三天)
  17. c++ string去除首尾 空格、\n、\r、\t
  18. (转)Node.js module.exports与exports
  19. devexpress控件之ASPxCallback
  20. linux内核中的最简单的输入输出调度算法noop

热门文章

  1. 安装rocky版本:openstack-nova-compute.service 计算节点服务无法启动
  2. RHEL7忘记密码:修改root密码
  3. 【C语言】请输入一个n(n<=10)并输出一个n行n列的杨辉三角
  4. Android输入法挤乱布局问题
  5. css动画 自动打字,让你的文字飞舞起来
  6. MongoDB_05_更新和删除
  7. 常见的一些mysql多表操作收集(备份)
  8. vue项目用npm安装sass包遇到的问题及解决办法
  9. 国密SM9算法C++实现(Linux)
  10. mysql 存入数据库 中文乱码