返回函数
#!/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()