美文网首页程序员
python 函数小结

python 函数小结

作者: 呼吸化为空气 | 来源:发表于2018-05-02 23:32 被阅读10次

1.函数关键字

一般的函数调用

import math 
def get_cylinder(height, radian):
    return height*math.pi*radian**2

print(get_cylinder(1,1))

含有默认值的参数

import math 
def get_cylinder(height, radian=1):
    return height*math.pi*radian**2

print(get_cylinder(1))
import math 
def get_cylinder(height=1, radian=1):
    return height*math.pi*radian**2

print(get_cylinder())

指定关键字,当然修改关键字默认值只能放在后边啦,放在前边报错的啊!

import math 
def get_cylinder(height=1, radian=1):
    return height*math.pi*radian**2

print(get_clinder(2, radian=3))

2.函数更改全局作用域

若想在函数内更改全局变量,需要用到global关键字。

x = 2
def printx(x):
    x = 0
    print("inside_function: ", x)
    
printx(x)
print("out_of_function: ", x)
x = 2
def printx():
    global x
    x = 0
    print("inside_function: ", x)
    
printx()
print("out_of_function: ", x)

3.lambda 表达式

import math
get_cylinder = lambda height, radian: height*math.pi*radian**2

print(get_cylinder(1,1))
image.png

如果lambda表达式使用函数参数默认值的话,默认值要放在最后

一旦指定了关键字,参数顺序就不那么重要了。

import math

get_cylinder = lambda height=1, radian=1: height*math.pi*radian**2
print(get_cylinder(radian=2, height=3))

相关文章

  • Python装饰器3-返回函数

    函数返回值是函数 小结 Python装饰器本质也是返回一个函数地址,然后运行时发生函数调用

  • python函数超级详解

    python之路——初识函数 阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 py...

  • python 函数小结

    1.函数关键字 一般的函数调用 含有默认值的参数 指定关键字,当然修改关键字默认值只能放在后边啦,放在前边报错的啊...

  • Python装饰器4-函数参数是函数名

    Python的函数参数可以是可调用对象 对于函数名就是一个可调用对象 小结 Python装饰器的语法是将被装饰的函...

  • Python小结_时间函数

    主要是对dateutil模块做个小结,参考资料主要是资料1和官方文档,感谢原作者。 之所以只对dateutil模块...

  • fluent python-第 7 章 函数装饰器和闭包(附:第

    第 6 章 使用一等函数实现设计模式 本章小结很多情况下, 在 Python 中使用函数或可调用对象实现回调更自然...

  • shell、python时间函数小结

    有时需要写一些定时任务脚本,简单总结一下,备忘。 1. 获取当前时间 python在windows下精确到0.0...

  • Python装饰器9-函数装饰器的应用

    函数装饰器应用场景-权限验证 执行结果: 小结 Python装饰器在Flask中一个典型的应用场景就是权限验证

  • python itertools

    PYTHON-进阶-ITERTOOLS模块小结

  • 学习资料

    简明python教程Python2字符编码问题小结stackoverflow about python

网友评论

    本文标题:python 函数小结

    本文链接:https://www.haomeiwen.com/subject/fvuhrftx.html