Python就是函数的简单介绍-成都快上网建站

Python就是函数的简单介绍

python是函数式编程语言吗

函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是“怎么干”,而函数函数式编程的思考方式是我要“干什么”。 至于函数式编程的特点暂不总结,我们直接拿例子来体会什么是函数式编程。

成都创新互联是一家集网站建设,禅城企业网站建设,禅城品牌网站建设,网站定制,禅城网站建设报价,网络营销,网络优化,禅城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

lambda表达式(匿名函数):

普通函数与匿名函数的定义方式:

#普通函数

def add(a,b):

return a + b

print add(2,3)

#匿名函数

add = lambda a,b : a + b

print add(2,3)

#========输出===========

5

5

匿名函数的命名规则,用lamdba 关键字标识,冒号(:)左侧表示函数接收的参数(a,b) ,冒号(:)右侧表示函数的返回值(a+b)。

因为lamdba在创建时不需要命名,所以,叫匿名函数^_^

Map函数:

计算字符串长度

abc = ['com','fnng','cnblogs']

for i in range(len(abc)):

print len(abc[i])

#========输出===========

3

4

7

定义abc字符串数组,计算abc长度然后循环输出数组中每个字符串的长度。

来看看map()函数是如何来实现这个过程的。

abc_len = map(len,['hao','fnng','cnblogs'])

print abc_len

#========输出===========

[3, 4, 7]

虽然,输出的结果中是一样的,但它们的形式不同,第一种是单纯的数值了,map()函数的输出仍然保持了数组的格式。

大小写转换;

python提供有了,upper() 和 lower() 来转换大小写。

#大小写转换

ss='hello WORLD!'

print ss.upper() #转换成大写

print ss.lower() #转换成小写

#========输出===========

HELLO WORLD!

hello world!

通过map()函数转换:

def to_lower(item):

return item.lower()

name = map(to_lower,['cOm','FNng','cnBLoGs'])

print name

#========输出===========

['com', 'fnng', 'cnblogs']

这个例子中我们可以看到,我们写义了一个函数toUpper,这个函数没有改变传进来的值,只是把传进来的值做个简单的操作,然后返回。然后,我们把其用在map函数中,就可以很清楚地描述出我们想要干什么。

再来看看普通的方式是如何实现字符串大小写转换的:

abc = ['cOm','FNng','cnBLoGs']

lowname = []

for i in range(len(abc)):

lowname.append(abc[i].lower())

print lowname

#========输出===========

['hao', 'fnng', 'cnblogs']

map()函数加上lambda表达式(匿名函数)可以实现更强大的功能。

#求平方

#0*0,1*1,2*2,3*3,....8*8

squares = map(lambda x : x*x ,range(9))

print squares

#========输出===========

[0, 1, 4, 9, 16, 25, 36, 49, 64]

Reduce函数:

def add(a,b):

return a+b

add = reduce(add,[2,3,4])

print add

#========输出===========

9

对于Reduce函数每次是需要对两个数据进行处理的,首选取2 和3 ,通过add函数相加之后得到5,接着拿5和4 ,再由add函数处理,最终得到9 。

在前面map函数例子中我们可以看到,map函数是每次只对一个数据进行处理。

然后,我们发现通过Reduce函数加lambda表达式式实现阶乘是如何简单:

#5阶乘

#5!=1*2*3*4*5

print reduce(lambda x,y: x*y, range(1,6))

#========输出===========

120

Python中的除了map和reduce外,还有一些别的如filter, find, all, any的函数做辅助(其它函数式的语言也有),可以让你的代码更简洁,更易读。 我们再来看一个比较复杂的例子:

#计算数组中正整数的值

number =[2, -5, 9, -7, 2, 5, 4, -1, 0, -3, 8]

count = 0

sum = 0

for i in range(len(number)):

if number[i]0:

count += 1

sum += number[i]

print sum,count

if count0:

average = sum/count

print average

#========输出===========

30 6

5

如果用函数式编程,这个例子可以写成这样:

number =[2, -5, 9, -7, 2, 5, 4, -1, 0, -3, 8]

sum = filter(lambda x: x0, number)

average = reduce(lambda x,y: x+y, sum)/len(sum)

print average

#========输出===========

5

最后我们可以看到,函数式编程有如下好处:

1)代码更简单了。

2)数据集,操作,返回值都放到了一起。

3)你在读代码的时候,没有了循环体,于是就可以少了些临时变量,以及变量倒来倒去逻辑。

4)你的代码变成了在描述你要干什么,而不是怎么去干。

python是函数式编程吗

python是函数编程

函数编程定义:

1、"函数式编程"是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。

2、它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。[2]

python类和函数的区别

一、主体不同

1、类:是面向对象程序设计实现信息封装的基础。

2、函数:是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。

二、特点不同

1、类:是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

2、函数:分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。

三、规则不同

1、类:实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。

2、函数:函数必须声明后才可以被调用。调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。

参考资料来源:百度百科-函数

参考资料来源:百度百科-类

python中函数包括

1. print()函数:打印字符串

2. raw_input()函数:从用户键盘捕获字符

3. len()函数:计算字符长度

4. format(12.3654,'6.2f'/'0.3%')函数:实现格式化输出

5. type()函数:查询对象的类型

6. int()函数、float()函数、str()函数等:类型的转化函数

7. id()函数:获取对象的内存地址

8. help()函数:Python的帮助函数

9. s.islower()函数:判断字符小写

10. s.sppace()函数:判断是否为空格

11. str.replace()函数:替换字符

12. import()函数:引进库

13. math.sin()函数:sin()函数

14. math.pow()函数:计算次方函数

15. 3**4: 3的4次方

16. pow(3,4)函数:3的4次方

17. os.getcwd()函数:获取当前工作目录

18. listdir()函数:显示当前目录下的文件

19. socket.gethostbyname()函数:获得某主机的IP地址

20. urllib.urlopen(url).read():打开网络内容并存储

21. open().write()函数:写入文件

22. webbrowser.open_new_tab()函数:新建标签并使用浏览器打开指定的网页

23. def function_name(parameters):自定义函数

24. time.sleep()函数:停止一段时间

25. random.randint()函数:产生随机数

Python函数的定义(构造)和调用

这里来给大家演示一下,函数的定义或构造,并调用函数来实现封装后的效果。

首先我们来看看想实现下面的这个效果,如果不使用函数应该怎么实现。

以上两种返回结果都是1-9这几个数字。

以上两种方法,第一种代码重复率太高,代码美观效果太差,虽然能实现效果,但是因为数量比较少,还能手工打出来这几行代码,如果是打印1-100000就很难实现了。这时候for循环还是可以实现的,但是for循环只能实现类似的数字和变量循环,无法进行复杂的功能开发。鉴于此,函数这个概念就被python引入了,下面先来看看函数是怎么实现上面的效果的,还是两种方法。

这时候如果想实现上面的打印结果就直接使用函数名+小括号调用函数就可以了,这种类型的语法,不仅可以反复使用,而且封装后的代码更美观。


文章题目:Python就是函数的简单介绍
转载来源:http://kswjz.com/article/docspge.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流