博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回顾与整理9:函数和函数式编程
阅读量:6693 次
发布时间:2019-06-25

本文共 629 字,大约阅读时间需要 2 分钟。

  无论在什么编程语言中,函数都不可或缺,充分利用函数的特性,可以大大减少我们程序中的代码量。


1.什么是函数

        所谓函数,英文名为function,其实就是表示为实现一定功能的一段代码,显然,如果需要多次实现某一功能时,使用函数就是把重复代码放入其中,既节省空间,又有助于保持一致性(主要是修改代码时)。

(1)函数vs过程

        两者都是可以被调用的实体,过程是简单、没有返回值、特殊的函数。在Python中,过程就是函数,因为解释器会隐匿地返回默认值None。

(2)返回值与函数类型

        在C语言中,如果定义的一个函数没有返回值,则默认返回`void`,并且同时还要在定义函数时声明函数的类型(即返回值为void的函数类型)。

        在Python中,并不需要定义函数的返回值类型,函数可以返回不同类型的值,而如果没有返回值,则默认返回None:

1
2
3
4
5
6
7
8
9
10
>>> 
def 
hello():
...     
print 
'hello world!'
... 
>>> res 
= 
hello()
hello world!
>>> res
>>> 
print 
res
None
>>> 
type
(res)
<
type 
'NoneType'
>

        另外需要注意的是,跟C语言一样,Python也只能返回一个值或对象,但也许你会看到下面这样的情况:

1
2
3
4
>>> 
def 
foo():
...     
return 
'xpleaf'
'clyyh'

转载地址:http://csjoo.baihongyu.com/

你可能感兴趣的文章
前端笔试题解析
查看>>
Java重点基础:反射机制
查看>>
Android 什么是架构?
查看>>
DOM
查看>>
根据NSDate得到农历的年份(包括生肖) 、月、日。
查看>>
node之socket.io实现websocket协议的简单例子
查看>>
Collections.sort 对List进行排序
查看>>
redis集群搭建
查看>>
Istio Mixer Adapter开发 (三)自定义Mixer Grpc Adapter部署
查看>>
纯CSS响应式瀑布流 columns
查看>>
一名【合格】前端工程师的自检清单
查看>>
applicationContext.txt
查看>>
前端相关汇总
查看>>
JuliaBox:一个对小白友好的在线 Jupyter Notebook 编辑器 :)
查看>>
我的前端那些事 --less进阶
查看>>
javascript之cookie, localstorage, sessionstorge
查看>>
面试总结1
查看>>
Python pymysql数据库之建库建表、增删改查
查看>>
webpack打包多页面的方式
查看>>
DOM元素动态监控
查看>>