函数总结
名称 | 介绍 |
---|
str() | str(4)–>‘4’ |
int() | int(‘4’)–>4 |
float() | int(‘4.3’)–>4.3 |
print() | print(a,b,c)–>1,2,3 |
range() | for的函数,一个迭代器,range(1,3[,stepsize])–>1 2 |
zip() | zip(a,b) 将a,b对应的位合并起来 |
map() | map(fun,list1,list2) ,参数依次执行fun() |
id() | id(a),返回a变量的索引 |
clear() | 不接受参数 |
remove() | 至少有一个参数 |
discard() | 与remove区别就是列表内没有该元素不会报错 |
set() | 用于消去重复值 |
difference() | 列表中不同的 |
intersection() | 列表中相同的 |
数学符号特殊表示形式
名称 | 介绍 |
---|
// | 除,取整数 |
** | 次方符号 |
% | 求余 |
x>y>z | Python中合法 |
变量特殊定义方式
- a,b,c = 1,2,3
- 全局变量一般用大写表示,全局变量声明时不可以赋值
- 类中的方法的第一个参数是self
- 变量直接赋值一个变量为深复制
特殊指令
名称 | 介绍 |
---|
Ctrl + C | 终止程序的运行 |
Ctrl + [/] | 自动优化缩进结构 |
Alt + 3 | 注释代码块 |
Alt + 4 | 取消注释代码块 |
三种集合集
名称 | 介绍 |
---|
列表 | [……,……] |
元组 | (……,……),括号可以省略 |
字典 | {……,……},key:value.无序的 |
关键字
名称 | 介绍 |
---|
del | 用于删除字典对应元素 |
pass | 什么也不做 |
lambda | lambda x,y:x+y,定义简单的方程 |
with | 用于文件的写入或者读出,并可以执行相应的操作 |
模块导入方式
import time as t
from time import time,localtime
from time import *
Tkinter学习笔记
方法总结
名称 | 介绍 |
---|
TK() | 创建一个TK实例 |
StringVar() | 创建一个TK字符变量 |
Label() | 创建一个标签 |
Button() | 创建一个按钮 |
Entry() | 创建一个输入框 |
Text() | 创建一个文本框 |
Radiobutton() | 创建一个单选框组合 |
IntVar() | 创建一个TK数值变量 |
示例代码
import tkinter as tk
window = tk.Tk()
window.title('my window')
window.geometry('200x130')
var = tk.StringVar()
l = tk.Label(window,
textvariable=var,
bg = 'green',
font=('Arial',13),
width=15,
height=2)
l.pack()
on_hit = False
def hit_me():
global on_hit
if on_hit == False:
on_hit = True
var.set('you hit me')
else:
on_hit = False
var.set('')
b = tk.Button(window,text='hit_me',width=15,height=2,command=hit_me)
e = tk.Entry(window,show='*')
e.pack()
def insert_point():
var = e.get()
t.insert('insert',var)
def insert_end():
var = e.get()
t.insert('end',var)
t.insert(2.4,var)
b1 = tk.Button(window,
text='insert point',
width=15,height=2,
command=insert_point)
b1.pack()
b2 = tk.Button(window,
text='insert end',
width=15,height=2,
command=insert_end)
b2.pack()
t = tk.Text(window,height=2)
t.pack()
var1 = tk.StringVar()
l1 = tk.Label(window,bg='green',width=4,textvariable = var1)
l1.pack()
def print_selection():
value = lb.get(lb.curselection())
var1.set(value)
b3 = tk.Button(window,
text='print selection',
width=15,height=2,
command=print_selection)
b3.pack()
var2 = tk.StringVar()
var2.set((1,22,333,4444))
lb = tk.Listbox(window,listvariable=var2)
list_items=[1,2,3,4]
for item in list_items:
lb.insert('end',item)
lb.insert(1,'first')
lb.insert(2,'second')
lb.delete(2)
lb.pack()
varrb = tk.StringVar()
lrb = tk.Label(window,
bg = 'yellow',
text='empty',
font=('Arial',13),
height=2)
lrb.pack()
def print_selectionrb():
lrb.config(text='you have selected '+ varrb.get())
rb1=tk.Radiobutton(window,
text='Option A',
variable=varrb,value='A',
command=print_selectionrb)
rb1.pack()
rb2=tk.Radiobutton(window,
text='Option B',
variable=varrb,value='B',
command=print_selectionrb)
rb2.pack()
rb3=tk.Radiobutton(window,
text='Option C',
variable=varrb,value='C',
command=print_selectionrb)
rb3.pack()
ls = tk.Label(window,
bg = 'yellow',
text='',
font=('Arial',13),
height=2)
ls.pack()
def print_selections(v):
ls.config(text='you have selected ' + v)
s = tk.Scale(window,label='try me',from_=0,to=12,
orient=tk.HORIZONTAL,length=200,
showvalue=0,tickinterval=3,resolution=0.001,
command=print_selections)
s.pack()
lc = tk.Label(window,
bg = 'yellow',
text='I do not love either',
font=('Arial',13),
height=2)
lc.pack()
varc1 = tk.IntVar()
varc2 = tk.IntVar()
def print_selectc():
if(varc1.get()+varc2.get()==0):
lc.config(text='I do not love either')
elif(varc1.get()+varc2.get()==1):
if(varc1.get()==1):
lc.config(text='I love only Python')
else :
lc.config(text='I love only C++')
else :
lc.config(text='I love both')
c1 = tk.Checkbutton(window,text='Python',variable = varc1,onvalue=1,offvalue=0,
command=print_selectc)
c2 = tk.Checkbutton(window,text='C++',variable = varc2, onvalue=1,offvalue=0,
command=print_selectc)
c1.pack()
c2.pack()
canvas = tk.Canvas(window,bg='orange',height=100,width=200)
image_file = tk.PhotoImage(file='1.gif')
image = canvas.create_image(10,10,anchor='nw',image=image_file)
x0,y0,x1,y1=50,50,80,80
line = canvas.create_line(x0,y0,x1,y1)
oval = canvas.create_oval(x0,y0,x1,y1,fill='blue')
arc = canvas.create_arc(x0+30,y0+30,x1+30,y1+30,start=0,extent=160)
rect = canvas.create_rectangle(100,30,120,50)
canvas.pack()
def moveit():
canvas.move(rect,1,2)
bc = tk.Button(window,text='move',command=moveit).pack()
lm = tk.Label(window,text='',bg='yellow')
lm.pack()
counter = 0
def do_job():
global counter
lm.config(text='do'+str(counter))
counter += 1
menubar = tk.Menu(window)
filemenu = tk.Menu(menubar,tearoff=0)
menubar.add_cascade(label='File',menu=filemenu)
filemenu.add_command(label='New',command=do_job)
filemenu.add_command(label='Open',command=do_job)
filemenu.add_command(label='Save',command=do_job)
filemenu.add_separator()
filemenu.add_command(label='Exit',command=window.quit)
editmenu = tk.Menu(menubar,tearoff=0)
menubar.add_cascade(label='Edit',menu=editmenu)
editmenu.add_command(label='Cut',command=do_job)
editmenu.add_command(label='Copy',command=do_job)
editmenu.add_command(label='Paste',command=do_job)
submenu = tk.Menu(filemenu,tearoff=0)
filemenu.add_cascade(label='Import',menu=submenu,underline=0)
submenu.add_command(label='Submenu1',command=do_job)
window.config(menu=menubar)
import tkinter.messagebox
def hit_memsg():
print(tk.messagebox.asktrycancel(title='hello',message='很高兴认识你!ask'))
print(tk.messagebox.askokcancel(title='hello',message='很高兴认识你!ask'))
tk.Button(window,text='hit me',command=hit_memsg).pack()
window.mainloop()