python函数与函数式编程

2023年 7月 12日 17.6k 0

1、函数与函数式编程介绍

在过去,大家广为熟知的编程方式无非就两种:面向对象和面向过程,不论是哪一种,它们都是编程的一种规范或者是如何编程的方法论。而现在,一种更为古老的编程方式:函数式编程,以其不保存状态,不修改变量等特性重新进入我们的视野。下面就一起了解一下这一传统的编程理念。

python函数与函数式编程

函数

2、面向对象和面向过程

  • 面向对象---》类---》class
  • 面向过程---》过程---》def
  • 函数式编程---》函数---》def

函数和过程都是可以调用的实体,不同:过程就是没有返回值的函数而已,函数有返回值。

A、定义一个函数
def func1():
	"""test1"""
	print('in the func1')
	return 0

#调用函数
x=func1()
————————————————
B、定义一个过程
def func2():
	"""test2"""#文档描述
	print('in the func2')
	
#调用过程
y=func2()

print('from func1 return is %s' %x)
print('from func2 return is %s' %y)

运行结果:

in the func1
in the func2
from func1 return is 0
from func2 return is None

3、编程语言中函数定义:函数是逻辑结构化和过程化的一种编程方法。

python函数与函数式编程

函数

4、为什么要使用函数

  • 可重复利用,提高代码可用性
  • 可扩展性
  • 一致性
import time

def log():
	time_format='%Y-%m-%d %X'
	time_current=time.strftime(time_format)
	with open('log.txt','a+')as f:
		f.write('%s end actionn' %time_current)

def test1():
	print('test1 starting action...')

	log()
def test2():
	print('test2 starting action...')

	log()
def test3():
	print('test3 starting action...')

	log()

test1()
test2()
test3()

运行结果:

end action
end action
end action
2019-01-28 15:50:54 end action
2019-01-28 15:50:54 end action
2019-01-28 15:50:54 end action

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论