软件开发原则:1、封闭:已经实现的功能代码块不应该被修改。2、开放:对现有功能的扩展开放。
由于此内容重实际操作,难以文字表述,相关内容查询以下链接:https://www.cnblogs.com/alex3714/articles/5765046.html原文:https://blog.51cto.com/13543767/2413733
#函数就是实现一个特定功能的程序块
#下面这个函数实现了打印helloworld的功能
def print_hello():print(‘hello world!‘)
#这是调用方法
print_hello()
#下面的函数,实现了传入参数的功能
#在函数中可以嵌套使用其他函数
def print_name(name):print_hello()print(‘hello‘,name)
#带参数的调用方法
print_name(‘jack‘)
原文:http://www.cnblogs.com/jackadam/p/7857311.html
闭包函数:在函数A内部定义另外一个函数B,之后B作为A的返回值直接被返回。此时函数B称为A的闭包函数。在闭包函数B中如果使用A函数中定义的变量,此时A函数中被定义的变量会被临时存储,直到B函数调用结束时该变量才会被系统收回,从而实现A中变量延迟释放例如def put(num):
print(num)
def wrapper():
nonlocal num
num +=20
print(num)
return wrapper
fun = put(0)
fun()此函数运行过程为...
1、map函数array=[1,3,4,71,2]ret=[]
for i in array:ret.append(i**2)
print(ret)#如果我们有一万个列表,那么你只能把上面的逻辑定义成函数def map_test(array):ret=[]for i in array:ret.append(i**2)return retprint(map_test(array))#如果我们的需求变了,不是把列表中每个元素都平方,还有加1,减一,那么可以这样def add_num(x):return x+1
def map_test(func,array):ret=[]for i in array:ret.append(func(i))return retprint(m...
一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。 二. 使用说明 以下是Python3版本所有的内置函数:1. abs() 获取绝对值1 >>> abs(-10)
2 10
3 >>> abs(10)
4 10
5 >>> abs(0)
6 0
7 >>> a = -10
8 >>> a.__abs__()
9 102. all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False1 >>> tmp_1 = [‘...
集合集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了关系测试,测试两组数据之前的交集、差集、并集等关系常用操作s = set([3,5,9,10]) #创建一个数值集合
t = set("Hello") #创建一个唯一字符的集合 a = t | s # t 和 s的并集
b = t & s # t 和 s的交集
c = t – s # 求差集(项在t中,但不在s中)
d = t ^ s ...
li = []
for x in range(10):print(x) //在函数没有执行前(li[0]()),for 循环中x已经执行完,x会一直为 9 def fun():print(x) //一直为 9 ,fun函数在for循环中是没有被调用的return xli.append(fun)
print(li[0]()) //9
li = [lambda :x for x in range(10)]
print(type(li)) #<class ‘list‘>
print(type(li[0])) #<class ‘function‘>
for i in li:print(i()) #结果是一直为 9解析:li = [lambda :x for x in...
Python——函数函数1.函数概述: 函数:用于完成特定功能的一段代码块,可用于重复使用。函数能够提高应用的模块性,和代码的利用率;函数包含内置函数和用户自定义的函数两种。2.为什么使用函数:代码可以重复使用,提高代码的利用率保持代码一致性,易维护可扩展性 定义函数1.定义一个函数 1)可以定义一个特定功能的函数,规则如下:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()任何传入参数和自变量必须放...
前述:
Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。
这里就是记录一下自己学习的内容,因为是个小白,所以很多基础的东西也会记录一下,主要还是加深一下自己的印象。
资料来源于廖雪峰老师的官网,还有哔站的教学视频。?调用函数:
要调用一个函数,需要知道函数的名称和参数,可以直接从Python的官网查看文档:http://docs.python.org/3/library/functions.html#abs
?调用函数时候传入的参数...
本函数是用来动态地执行一个表达式的字符串,或者compile函数编译出来的代码对象。参数expression是一个表达式字符串,或者表示编译出来代码对象的名称;参数globals是全局命名空间,可以指定执行表达式时的全局作用域的范围,比如指定某些模块可以使用。如果本参数缺省,就使用当前调用这个函数的当前全局命名空间;参数locals是局部作用域命名空间,是用来指定执行表达式时访问的局部命名空间。如果全局命名空间参数出现,但缺省...
递归函数即直接或间接地调用自身以进行循环的函数
def mySum(L):
if not L:
return 0
else:
return L[0]+mySum(L[1:])print mySum([1,2,3,4,5])这个函数用递归的方法计算列表所有元素的和在每一层,函数都递归的调用自己来计算列表剩余的值的和。还有一个递归方法计算阶乘:def factorial(n):
if n==0 or n==1:
return 1
else:
return factorial(n-1) * nprint (factorial(5))
12...
Python第七课(文件操作/函数前戏) >>>转到思维导图>>>转到中二青年文件操作模式补充"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】
w+,写读【可读,可写】
a+, 写读【可读,可写】文件内光标移动一: read(3):
1. 文件打开方式为文本模式时,代表读取3个字符
2. 文件打开方式为b模式时,代表读取3个字节
二: 其余的文件内光标移动都是以字节为单位如seek,tell,truncate
注意:
1. seek有三种移动方式0,1,2,其中1...
#今天来学习一下函数,function# 定义一个函数的时候,函数不会被执行,只有调用函数,函数才会执行## 定义函数# # 1、def是创建函数的关键字,创建函数# # 2、函数名# # 3、()# # 4、函数体# # 5、返回值### try:# 扑捉这段代码的执行# except:# 如果失败,则执行这里的语句## else:# 如果成功,则执行这里的语句## 执行函数## 函数名()## 类似这样定义一个函数### def 取快递():### xxxxx# xxxxx# xxxxx#函数遇到retur...
1.定义字典 为什么dict(‘a‘=1) dict(1=‘a‘)否报错而dict(a=1)确实正确的,其实是因为等于号左边其实就是设置一个变量名,变量名烦人命名规则是:必须以字母或下划线开头,且只能包含字母数字和下划线,所以只有a才是一个合格的变量名 #注意键本身必须是不可变类型eg: 用列表做键会报错,用set,dict同样会报错,因为它们是可变类型eg: 用元组则不会,当然用str,num等也是可以的,因为它们是不可变类型 2.字典的方法#---------...
1 函数的定义和调用1.1 函数定义1.2 函数的调用 2 函数参数>>> def fun(a, b, *args, **kwargs):
... """可变参数演示示例"""
... print "a =", a
... print "b =", b
... print "args =", args
... print "kwargs: "
... for key, value in kwargs.items():
... print key, "=", value
...
>>> fun(1, 2, 3, 4, 5, m=6, n=7, p=8) # 注意传递的参数对应
a = 1
b = 2
args = (3, 4, 5)
kwargs:
...