# PEP8:python写代码的规范 def fn(n1, n2): """ 函数的文档注释 :param n1: 第一个数 :param n2: 第二个数 :return: 该函数的返回值是*** """ print(n1, n2) pass # 1.根据函数体分类# 空函数: pass来填充函数体的函数 - 优先明确函数名,暂不明确函数体(编程中就存在一些没有函数体的函数) def fn1(): pass def login(): pass…
# print(a) # a = 10 # 注意:函数必须先定义,后使用 # print(get_water) def get_water(water, money): print('收入你的%d元钱' % money) print('给你%s水种' % water) return water # 使用函数:# 1.根据需求定义函数# 2.通过函数名找到函数所在的位置(内存地址)# 3.函数名() 执行函数地址中存放的所有代码块# -- 函数在定义时需要外界的参数,就要在调用时传入对应的参数#…
# 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数# 难点:如何定义个函数 # 现实中很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名# => 通过名字就可以找到工具 => 使用工具来解决问题 # 卖水的贩卖机 => 明确买水的水种 => 付钱 => 售出给你需求的水种 => 喝水 # 函数的优点:# 1. 避免代码的冗余# 2. 让程序代码结构更加清晰# 3. 让代码具有复用性,便于维护 # 函数的定义语法:…
Scalaz是个通用的函数式编程组件库.它提供的类型.函数组件都必须具有高度的概括性才能同时支持不同数据类型的操作.可以说,scalaz提供了一整套所有编程人员都需要的具有高度概括性的通用函数,它是通过随意多态(ad-hoc polymorphism)来帮助用户使用这些函数的.随意多态就是trait+implicit parameters+implicit conversions.简单的说就是scalaz提供一个概括化的函数,用户可以在各种类型上施用这个同一函数.概括化(generalizing…
# part1 # 加法运算 def add(n1, n2): return n1 + n2 def low(n1, n2): return n1 - n2 # 四则运算 def computed(n1, n2, func): # if cmd == 'add': # return add(n1, n2) # elif cmd == 'low': # return n1 - n2 return func(n1, n2) r1 = computed(10, 20, add) print(r1) r…
# 在一个函数内部定义另一个函数 # 函数对象(变量)与普通对象(变量)一样,在函数内部定义,随函数调用而产生, # 调用结束而销毁,所以只能在函数内部调用 def outer(): print('outer run') a = 10 def inner(): a = 100 print('inner run') print(a) inner() #print(a) #报错 ,此a未定义 outer()   输出: outer runinner run 10 # 作用域:变量(名字|对象)起作用…
# 在python中,所有变量存放的值只要是地址,我们就称之为对象# -- 所有的变量都是用来存放地址的,所以都是对象# -- 存放整型的地址就是整型对象 | 存放函数的地址就是函数对象 | 存放文件的地址就是文件对象 # 函数对象:存放函数地址的变量就是函数对象 def fn(): pass my_fn = fn # my_fn | fn都存着函数地址,所以都是函数对象,函数对象的使用就是 函数对象() 来调用函数 # 函数对象的应用场景# 1.函数对象()就是调用函数# 2.函数对象可以直接…
# 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 a = 100 def fn(num=a): a = 200 fn() 输出: 100 也就是说在函数调用的时候,就会把默认值参数传入,取默认值依照从上到下顺序执行.…
形参与实参 # 参数介绍:# 函数为什么要有参数:因为内部的函数体需要外部的数据# 怎么定义函数的参数:在定义函数阶段,函数名后面()中来定义函数的参数# 怎么使用函数的参数:在函数体中用定义的参数名直接使用 # 实参:有实际意义的参数# -- 在函数调用的时候,()中传入的参数# 形参:参数本身没有意义,有实参赋予形参值后,该形参就具备了意义# 补充:有默认值的形参,在没有被实参赋值,具备的是自身意义,但一旦被实参赋值,意义同实参 - def add(n1, n2=2):# -- 在定义函数的…
# 在函数体中,通过return关键词返回函数的内部数据给外部 """# 一.作用# return作用:1.结束函数:2.将函数的内部数据返回给外部 def fn(): print(123) return # return可以直接结束函数的执行,所以return之下的语句永远不会执行 print(12345) fn() def func(): num = input('num: ') return num # return可以将函数的内部数据返回给外部 res = func(…