c语言sscanf函数的用法是什么
326
2022-11-11
Python-函数式编程介绍 (上)
一、没有使用函数式编程之前带来的问题
1、代码的组织结构不清晰,可读性差 2、实现重复的功能时,只能重复编写实现功能的代码,代码繁多,耗费时间精力 3、假如需要部分功能的扩展或者更新时,需要找出所有实现此功能的地方,一一修改,无法统一管理,加大了维护难度
二、函数式啥
1、函数式对实现某一功能的代码的封装(代码分解,松耦合,按功能划分) 2、函数可以实现代码的复用,从而减少代码的重复编写
三、python中函数的特性
1、函数的参数可以是python中的任意数据类型,并且参数的数量可以是零个或者多个。 2、函数也可以通过关键字return 反悔任何数量的python中的任意数据类型,作为结果。
四、函数分类
为方便开发,针对一些简单的功能,python解释器已经定义好了的函数即为内置函数,内部提供很多方法,常用功能罗列出来,类似为是引用方便而创建的快捷方式对于内置函数,我们可以拿来就用,而无需实现定义,如 len(),sum(),max()
查看内置函数s = dir(builtins)print(s)
help()dir()vars()type()reload(temp) #重新加载模块id()is
#* coding:utf-8 *"""代码注释"""l = [1, 2, 3]a = 'aaa'print(vars()) #当前模块的所有变量print(file) #当前模块文件路劲print(doc) #当前模块的文档信息print(name) # python 默认在执行 .py 文件时,name = main
import copyprint(copy.name) # 被执行的脚本 name 的值 main
标识主程序是谁,(程序主文件标识)
if name == "main":pass
cmp()abs()bool()divmod()max()min()sum()pow() **
len()all() #接受一个序列,判断所有值如果是真的(空),返回True 否则返回falshl = ['aaa','bbb']all(l)
any() #只要有一个是真,就是真练习一下 all() any()——————————————————————————chr() #ascii 转换 接收数字,返回字符ord() #接收字符,返回数字hex() #十六进制oct() #八进制bin() #二进制——————————————————————————print(range(1,10)) #生成一个数组print(xrange(1,10)) #是一个生成器
for i in range(0, 100):print i
for i in xrange(0, 100):print i
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
a = range(0,100)print type(a)print aprint a[0], a[1]输出结果:
enumerate()l = [1,2,3,4]for k,v in enumeratel):print(k,v)
观察规律
for k,v in enumerate(l,1):print(k,v)
设定起始值
五、自定义函数
很明显内置函数所能提供的功能是有限的,根据自己的需求,事先定制好我们自己的函数来实现某种功能,以后在遇到应用场景时,调用自定义的函数即可。
#导入函数
六、函数的定义1、如何自定义函数?函数的定义中可能会涉及到如下几点:def 函数名(参数1,参数2,参数3,...):'''注释'''函数体return 返回的值
# 函数名要能反映函数本身所实现的意义
def:表示定义函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等... 参数:为函数体提供数据 return:当函数执行完毕后,可以给调用者返回数据。
函数在定义阶段都干了哪些事?只检测定义函数所要求的语法,不执行函数体内的代码也就说,语法错误在函数定义阶段就会检测出来,而代码的逻辑错误只有在调用执行时才会知道。
def get_result():r - 1
get_result()
调用函数后会输出如下错误提示结果:
NameError: name 'r' is not defined
get_reuslt = """r - 1"""
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~