python学习笔记

函数总结
名称介绍
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>zPython中合法
变量特殊定义方式
  1. a,b,c = 1,2,3
  2. 全局变量一般用大写表示,全局变量声明时不可以赋值
  3. 类中的方法的第一个参数是self
  4. 变量直接赋值一个变量为深复制
特殊指令
名称介绍
Ctrl + C终止程序的运行
Ctrl + [/]自动优化缩进结构
Alt + 3注释代码块
Alt + 4取消注释代码块
三种集合集
名称介绍
列表[……,……]
元组(……,……),括号可以省略
字典{……,……},key:value.无序的
关键字
名称介绍
del用于删除字典对应元素
pass什么也不做
lambdalambda x,y:x+y,定义简单的方程
with用于文件的写入或者读出,并可以执行相应的操作
模块导入方式
## 导入time库命名为t
import time as t
## 导入time库中的time和localtime两个函数
from time import time,localtime
## 导入time库中的所有函数
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')
## 实例一、Label & Button
## 定义一个字符串变量
var = tk.StringVar()

## 创建一个标签(参数)
l = tk.Label(window,
## textvariable 会把 text 功能覆盖
             textvariable=var,
             ## text='OMG! this is TK!',
             bg = 'green',
             font=('Arial',13),
             width=15,
             height=2)
## 放置
l.pack()  ## 放在上面或者下面,左或者右
## l.place()

## 定义一个函数
## 定义一个flag
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('')
	
## 创建一个按钮,command变量将会执行一个函数
b = tk.Button(window,text='hit_me',width=15,height=2,command=hit_me)
## 实例二、Entry & Text
## 创建输入框并渲染 (show=None 就不会使用代替符号了)
e = tk.Entry(window,show='*')
e.pack()

def insert_point():
    ## 获取到输入框的内容
    var = e.get()
    ## 向文本框中光标位置插入变量var
    t.insert('insert',var)

def insert_end():
    ## 获取到输入框的内容
    var = e.get()
    ## 向文本框尾部位置插入变量var
    t.insert('end',var)
    ## 可以在第二行第五位插入变量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()
## 实例三、Listbox列表
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()


## 实例四、Radiobutton列表
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()

## 实例五、Scale尺度
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()

## 实例六、Checkbutton勾选项
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 画布
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()
## 实例八、menubar 菜单
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)
## tearoff=0  可以去除虚线
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)
## 实例九、messagebox 弹框
import tkinter.messagebox
def hit_memsg():
##    tk.messagebox.showinfo(title='hello',message='很高兴认识你!')
##    tk.messagebox.showwarning(title='hello',message='很高兴认识你!')
##    tk.messagebox.showerror(title='hello',message='很高兴认识你!')
    #print(tk.messagebox.askquestion(title='hello',message='很高兴认识你!ask')) #return 'yes' or 'no'
    #print(tk.messagebox.askyesno(title='hello',message='很高兴认识你!ask'))
    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()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值