- 面向对象
- 类和装饰器@
-
#coding=gbk class student: def __init__(self,name,grand):#初始化构造函数,self相当于java中的this,相当于一个student的一个对象 self.name=name self.grand=grand def introduce(self): print('hi ! i am '+self.name) print('my grade is : '+str(self.grand)) def improve(self,amount): self.grand=self.grand+amount jim=student('jim',86) jim.introduce() jim.improve(10) jim.introduce() #python中的装饰器 def add_candles(cake_func): #传入的参数可以是一个函数 cake_func函数 def insert_candles():#在一个大的函数中建立一个小函数去修改值 return cake_func()+"candles" return insert_candles #返回的是insert的一个对象 @add_candles #装饰器@ 就是在要修改的函数的上方加上:@+修改该函数需要用到的函数 def make_cake(): return 'cake' print(make_cake()) def add_a(b): def add_b(): return b()+2 return add_b @add_a def b(): return 1 print(b())
GUI对话框
-
#coding=gbk #图形界面和参数字游戏 #利用tkinter库创建图形界面 from tkinter import * #导入tkinter中所有的东西 import tkinter.simpledialog as dl import tkinter.messagebox as mb #设置GUI,显示对话框 root=Tk() #tkinter中的一个构造函数 创建一个显示框 w=Label(root,text='Label Title') #创建爱你一个标签 包含窗口和标签标题 w.pack()#标签自带的函数 调整大小 #输入 mb.showinfo('welcome', 'welcome message') guess=dl.askinteger('number','enter a number' )#提供一个用户输入的对话框,输入一个整型的数,传递给guess #输出 output='this is output message' mb.showinfo('output', output)
猜数字游戏
- 1.GUI form tkinter
- 2.逻辑层
-
#coding=gbk from tkinter import * #导入tkinter中所有的东西 import tkinter.simpledialog as dl import tkinter.messagebox as mb #设置GUI,显示对话框 root=Tk() #tkinter中的一个构造函数 创建一个显示框 w=Label(root,text='!猜数字游戏!') #创建爱你一个标签 包含窗口和标签标题 w.pack()#标签自带的函数 调整大小 mb.showinfo('welcome', 'welcome to guess number game')#展示标签信息 number=59 while True: guess=dl.askinteger('number','what is your guess' )#提供一个用户输入的对话框,输入一个整型的数,传递给guess if guess==number: output='bingo! you guessed it right,but you do not win any prizes~!' mb.showinfo('output', output) break elif guess<number: output='you guessed it wrong,it is too small' mb.showinfo('output', output) else: output='you guessed it wrong,it is too big' mb.showinfo('output', output) print('DONE')
-
- 类和装饰器@