返回函数

#!/usr/bin/python
# -*- coding:utf-8 -*-
#如果不需要立即运算而是要在以后的程序中有需要的时候在运算
#可以不返回结果而是返回函数
def product(*arg):      #定义求积函数
     a = 1              #初始值
     for i in arg:      #迭代循环传递的列表
         a = a * i
     return a           #返回值

f = product(1,2,3,4) 
print(f)

def lazy_product(*arg):
    def product():
        a = 1
        for i in arg:
            a = a * i
        return a
    return product
 
f = lazy_product(1,2,3,4)
 
print(f)
print(f())

在这里插入图片描述

# 导入 kivy 的 App 类,它是所有 kivy 应用的基类
from kivy.app import App
# Kivy 内置了丰富的控件(widget),如
# 按钮 (button), 复选框 (checkbox),标签 (label), 输入框 (textinput),滚动容器 (scrollable container) 等
from kivy.uix.button import Button
# 引入BoxLayout布局
from kivy.uix.boxlayout import BoxLayout

class IndexPage(BoxLayout):
    # 初始化
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        # 添加一个按钮
        self.join = Button(text="Hello World")
        # 将按钮添加到页面控件中
        self.add_widget(self.join)

# 从 App 类中继承了 kivy 应用最基本的方法,如创建窗口、设置窗口的大小和位置等
class TestApp(App):
    # 实现 TestApp 类的 build 方法(继承自 App 类)
    def build(self):
        # build 方法返回的控件,在 Kivy 中,称之为“根控件” (root widget)
        # Kivy 将自动缩放根控件,让它填满整个窗口。
        return IndexPage()

# 当.py文件被直接运行时,if __name__ == '__main__'之下的代码块 将        被运行
# 当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块   不被运行
if __name__ == "__main__":
    TestApp().run()


在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐