【代码学习】PYTHON 函数】的更多相关文章

python 函数 函数是组织好的,可重复使用的,用来实现单一或者相关联功能的代码段. 函数能提高应用的模块性和代码的重复利用率. 函数定义 python中函数定义有一些简单的规则: 函数代码块以def关键词开头,后面接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性的使用文档字符串-用于存放函数说明.如使用'''说明文字''' 函数内容以冒号:起始,并且缩进. return 表达式结束函数,选择性的返回一个值给调用方.…
1.函数文档字符串,用于存放函数的说明,一般写在第一行 2.函数调用:函数名+参数列表(函数的参数分实际参数和形式参数,str就是形式参数,则'welcome 头 python'就是实际参数) 参数需要一一对应,形式参数有几个,就需要传几个实际参数,否则会报错,如图有一个形式参数x,却传了两个实际参数1,2    在调用函数时,缺省参数的值如果没有传入,则被认为是默认值 如果调用函数和定义函数同时有值得情况下,默认值就会被覆盖,输出以调用值的参数为准   在传值时从左到右传值     如果这样就…
几个特殊的函数(待补充) python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda >>> g = lambda x,y:x+y #x+y,并返回结果 >>> g(3,4) 7 >>> (lambda x:x**2)(4) #返回4的平方 16 lambda函数的使用方法: 在lambda后面直接跟变量 变量后面是冒号 冒号后面是表达式,表达式计算…
---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返回的结果就是x/y的商和模,显示y不能等于0,等于0就会报错 5.内置函数:pow(a,b)两个参数的情况下,表示a的b次幂 pow(x,y,z)三个参数的情况下,表示x的y次幂的值,然后再对z取模得出结果 6.内置函数:round(x,y)表示x是一个浮点型的小数,y表示保留几位小数,最后输出保留…
1.*args # 位置参数,计算x2的函数 def power(x): return x * x p = power(5) print(p) # 把power(x)修改为power(x, n),用来计算xn def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s p1 = power(5, 2) p2 = power(5, 3) print(p1) print(p2) # 默认参数 # 使用默认参数有什么好处?最大的好处…
# 调用函数 # 可以直接从Python的官方网站查看文档: # http://docs.python.org/3/library/functions.html#abs n = abs(100) # 求绝对值的函数abs, abs()有且仅有1个参数 print(n) n1 = abs(-20) print(n1) l = max(1, 2) # max函数max()可以接收任意多个参数,并返回最大的那个 print(l) # 数据类型转换 i = int(') print(i) i1 = in…
---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返回的结果就是x/y的商和模,显示y不能等于0,等于0就会报错 5.内置函数:pow(a,b)两个参数的情况下,表示a的b次幂 pow(x,y,z)三个参数的情况下,表示x的y次幂的值,然后再对z取模得出结果 6.内置函数:round(x,y)表示x是一个浮点型的小数,y表示保留几位小数,最后输出保留…
发现函数可以设置属性变量, 如下 newfunc.func , newfunc.args def partial(func, *args, **keywords): """Copied from Python standard lib functools. https://docs.python.org/2/library/functools.html#functools.partial Simply importing from the standard module ca…
# 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数 # 计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出: # fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! x n = fact(n-1) x n # 使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出. def fact(n): if n==1: return 1 return n * fact(…
def my_abs(x): if x >= 0: return x else: return -x print(my_abs(-99)) # 空函数 def nop(): pass # 参数检查 def my_abs(x): if not isinstance(x, (int, float)): raise TypeError("bab operand type") if x >= 0: return x else: return -x # 返回多个值 import ma…