python GUI编程(tkinter)
摘要:python提供了多个图形开发界面的库,几个常用Python GUI库如下: tkinter: tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的
阅读全文
posted @
2018-07-31 12:34
一杯明月
阅读(619)
推荐(0) 编辑
python Tkinter之Button
摘要:Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。 Tkinter的按钮被按下时,会自动调用该函数或方法。 该按钮可以只显示在一个单一的字体的文本,但文本可能跨越一个以上的行。此外,一个字符可以有下划线,例如标
阅读全文
posted @
2018-07-31 12:26
一杯明月
阅读(14988)
推荐(0) 编辑
tkinter比较常用的组件
摘要:1.输入框组件 输入框(Entry)用来输入单行内容,可以方便地向程序传递用户参数。这里通过一个转换摄氏度和华氏度的小程序来演示该组件的使用。 import tkinter as tk def btnHelloClicked(): cd = float(entryCd.get()) labelHel
阅读全文
posted @
2018-07-31 11:53
一杯明月
阅读(1117)
推荐(0) 编辑
tkinter窗口系列之一——列表框
摘要:以下内容来自https://tkdocs.com/tutorial/morewidgets.html 一个列表框显示由单行文本所组成的一栏条目,通常它很冗长,它允许使用者通过列表浏览其中的内容,选择一条或者多条条目。列表框是典型Tk窗口的一部分。此处给出一个概览: 所有列表框用Listbox函数创建
阅读全文
posted @
2018-07-30 19:36
一杯明月
阅读(2223)
推荐(0) 编辑
tkinter模块中常用的参数
摘要:以下内容来自于:http://www.cnblogs.com/aland-1415/p/6849193.html(个别内容掺入了自己的重新整理) cnf={}与**kw: cnf={}这是一个默认参数,即如果不传入该参数的值,会默认将这个参数的值当成空字典 {} 传入函数内. 1、使用tkinter
阅读全文
posted @
2018-07-30 09:56
一杯明月
阅读(928)
推荐(0) 编辑
python的字符串操作函数之一览
摘要:s.strip(chars) s.find(x,start,end) s.index(x.start,end)#见上; s.format()#见上; s.partition(x)#见上; s.replace(x,y,n)# 用y替换x,可选n表示最多替换n次; s.split(x,n)# 最多分割n
阅读全文
posted @
2018-07-30 09:13
一杯明月
阅读(302)
推荐(0) 编辑
python之闭包
摘要:函数是一个对象,所以可以作为某个函数的返回结果。 def line_conf(): def line(x): return 2*x+1 return line # 函数对象作为另外一个函数的返回结果 my_line = line_conf() # 获得的返回结果line被赋给外面的变量my_llin
阅读全文
posted @
2018-07-28 16:43
一杯明月
阅读(196)
推荐(0) 编辑
python再议装饰器
摘要:装饰器实质还是一个函数,是对其他函数进行装饰的函数。装饰器函数接受被装饰函数的函数名,返回被装饰函数的函数名。对一个函数进行装饰有两个原则:一是不能修改被装饰函数的源代码;二是被装饰函数的调用方式不可以发生改变。 #用dec()函数对poem()函数进行装饰,但是调用方式由poem()变成了name
阅读全文
posted @
2018-07-28 12:19
一杯明月
阅读(200)
推荐(0) 编辑
python的上下文管理器-1
摘要:reference:https://zhuanlan.zhihu.com/p/26487659 来看看如何正确关闭一个文件。 普通版: def m1(): f = open("output.txt", "w") f.write("python之禅") f.close() 这样写有一个潜在的问题,如果
阅读全文
posted @
2018-07-27 18:30
一杯明月
阅读(145)
推荐(0) 编辑
python的上下文管理器
摘要:直接上代码: f = open('123.txt','w') try: f.write('hello world') except Exception: pass finally: f.close()#这一步是必须的,因为当遇到写入不成功的时候,也需要关闭文件 with open('123.txt'
阅读全文
posted @
2018-07-27 18:28
一杯明月
阅读(250)
推荐(0) 编辑
python小知识点
摘要:字典的循环: d_1={'nanjing':100,'shanghai':200,'shenzhen':500} for i in d_1: print(d_1[i]) ''' 100 200 500 ''' #总结:循环的是键,打印的是值 try...except...的一个栗子: re = it
阅读全文
posted @
2018-07-27 09:44
一杯明月
阅读(208)
推荐(0) 编辑
python做简易记事本
摘要:以下内容参考《辛星tkinter教程第二版》: from tkinter import * from tkinter.filedialog import * from tkinter.messagebox import * import os filename='' def author(): sh
阅读全文
posted @
2018-07-25 20:53
一杯明月
阅读(1988)
推荐(0) 编辑
tkinter之canvas(画布)
摘要:画布的例子: from tkinter import * root=Tk() root.title('简易绘图') can=Canvas(root,width=400,height=300,bg='#00FFFF') can.create_line((0,0),(400,300),width=8)
阅读全文
posted @
2018-07-25 09:59
一杯明月
阅读(2432)
推荐(0) 编辑
tkinter之对话框
摘要:对话框的一个例子: from tkinter.dialog import * from tkinter import * def investigation(): d=Dialog(None,title='快乐指数',text='2018年的您觉得过的快乐吗?', bitmap=DIALOG_ICO
阅读全文
posted @
2018-07-24 22:25
一杯明月
阅读(719)
推荐(0) 编辑
python之menu
摘要:只有主菜单没有二级菜单的例子: from tkinter import * root=Tk() root.wm_title('同济大学财务管理系统') menubar=Menu(root)#指定菜单实例的父窗口是root for item in ['文件','编辑','视图','关于']: menu
阅读全文
posted @
2018-07-24 20:48
一杯明月
阅读(3799)
推荐(0) 编辑
tkinter之button
摘要:Button按钮,直接上代码: from tkinter import * def gs(): global read s=Label(read,text='昨夜西风凋敝树,堵上高楼,望尽天涯路!',background='yellow') s.pack() def h(): s_1=Label(r
阅读全文
posted @
2018-07-23 22:24
一杯明月
阅读(3173)
推荐(0) 编辑
python类初探
摘要:class human: is_alive=True is_man=True def __init__(self,age): print('this is __init__() method, which will be executed automaticly!') self.nianling=a
阅读全文
posted @
2018-07-23 21:41
一杯明月
阅读(270)
推荐(0) 编辑
python的模块导入问题
摘要:以下内容参考:http://www.xinxingjiaocheng.com/online/item/7/89 1.给模块起个别名 如果一个模块的名字很长很长,就像这样comput_the_value_of_the_variable,你导入模块是这样子: import comput_the_valu
阅读全文
posted @
2018-07-20 22:46
一杯明月
阅读(570)
推荐(0) 编辑
python的函数
摘要:以下内容参考了辛星教程网的内容:http://www.xinxingjiaocheng.com/online/item/7/88# 1.所谓函数其实还是一种映射,特定的输入对应着特定的输出。如果函数写return,则默认返回None。 2.如果函数的返回值不止一个,一般来说接收返回值的时候也应该相应
阅读全文
posted @
2018-07-20 17:08
一杯明月
阅读(203)
推荐(0) 编辑
python之tkinter_1
摘要:以下内容来自:https://blog.csdn.net/wangyiyan315/article/details/16361065 from tkinter import * # 导入tkinter模块 root = Tk() # 创建一个根窗口,其余的控件都要在这个窗口上面 w = Label(
阅读全文
posted @
2018-07-20 11:08
一杯明月
阅读(324)
推荐(0) 编辑
python之tkinter_2
摘要:关于tkinter的组件介绍,这篇博客很详细: https://www.cnblogs.com/aland-1415/p/6849193.html tkinter is to make interface. 以下内容来自于https://blog.csdn.net/bemorequiet/artic
阅读全文
posted @
2018-07-19 22:52
一杯明月
阅读(694)
推荐(0) 编辑
作业:计算器开发
摘要:作业:计算器开发 思路:首先检测到最底(内)层的一对括号,然后以加减号作为分隔符,把一对括号内的算式元素分割成一个列表的元素,然后返回,要写函数,要用到递归,要用到正则表达式。
阅读全文
posted @
2018-07-19 16:10
一杯明月
阅读(227)
推荐(0) 编辑
正则表达式
摘要:正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来
阅读全文
posted @
2018-07-19 11:21
一杯明月
阅读(231)
推荐(0) 编辑
算法之二维数组转置
摘要:现在有个二维数组:data=[0,1,2,3],[0,1,2,3],[0,1,2,3],[0,1,2,3],每一行都是[0,1,2,3],要求顺时针旋转90度,变成每一列都是[0,1,2,3]。 #首先生成一维数组的语句是: row=[i for i in range(6)] print(row)
阅读全文
posted @
2018-07-18 15:22
一杯明月
阅读(1076)
推荐(0) 编辑
递归
摘要:用for循环实现阶乘: 1 def factorial(n): 2 result = 1 3 for i in range(2, n+1): 4 result *= i 5 return result 6 print(factorial(5)) 用递归实现阶乘: 1 def factorial(n)
阅读全文
posted @
2018-07-18 08:55
一杯明月
阅读(237)
推荐(0) 编辑
简单装饰器
摘要:这个简单装饰器的执行流程是这样的:首先把函数w1()读到内存不执行(不被调用不会执行),然后到@w1 >w1(show) >return outer >至此,新的show()函数框架制作完成,然后再往里面添加新功能就行了。 >show(2,3),此为函数调用,注意,会调用新 show()函数,也就是
阅读全文
posted @
2018-07-17 15:57
一杯明月
阅读(291)
推荐(0) 编辑
带函数参数的装饰器(复杂装饰器)的例子
摘要:带函数参数的装饰器的作用就是,不用写装饰器了,写函数就行了,写函数就相当于写装饰器了。在第15行,对Index()函数进行 装饰,此装饰器带有两个函数参数,那现在是根据python的内部语法机制传Index()函数的地址,还是传自己写的两个函数内存 地址呢?假如没有函数地址参数,则会对Index()
阅读全文
posted @
2018-07-17 15:48
一杯明月
阅读(570)
推荐(0) 编辑
带有参数的装饰器
摘要:#带有参数的装饰器import timedef deco(func): def wrapper(a,b): startTime = time.time() func(a,b) endTime = time.time() msecs = (endTime - startTime)*1000 print
阅读全文
posted @
2018-07-16 16:24
一杯明月
阅读(382)
推荐(0) 编辑
CATTI二级口译训练
摘要:Vice chancellor, faculty members and dear students, It is my great pleasure and privilege to visit Cambridge at the invitation of vice-chancellor and
阅读全文
posted @
2018-07-15 22:52
一杯明月
阅读(287)
推荐(0) 编辑
装饰器,迭代器与生成器
摘要:迭代器: 可迭代对象之前加一个iter关键词就变成了迭代器。迭代器只有一个__next__方法,没有其他方法了。 >>> a = iter([1,2,3,4,5]) >>> a <list_iterator object at 0x101402630> >>> a.__next__() 1 >>>
阅读全文
posted @
2018-07-15 21:58
一杯明月
阅读(158)
推荐(0) 编辑
python的小知识点
摘要:python中的变量的名字必须由字母、数字、下划线组成,并且不可以以数字开头。 字典的内容是键-值对,键必须是不可变的,比如字符,整数,浮点数,元组,列表不可以,因为列表可变。集合的元素不重复。字典和集合都是用大括号括起来的东西。 and, or, not是Python的逻辑运算符,分别表示逻辑与,
阅读全文
posted @
2018-07-13 11:33
一杯明月
阅读(219)
推荐(0) 编辑
Python小知识点
摘要:定义一个函数之前要用def这三个字母修饰的意义: def fun1(): print('If winter comes, can spring be far behind?') 然后你调用它: fun1() 就会打印出:If winter comes, can spring be far behin
阅读全文
posted @
2018-07-12 19:05
一杯明月
阅读(179)
推荐(0) 编辑
字典
摘要:v1v2v3 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。 一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下: 注意:每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。
阅读全文
posted @
2018-07-12 10:08
一杯明月
阅读(255)
推荐(0) 编辑
带*号的参数的问题
摘要:带*号的参数的问题: def f(p1,p2): print(p1,'_',p2)f(1,2)'''调用结果:1 _ 2p1,p2此时是位置参数,即需要在对应的位置传入参数''' def f(*p): print(p)f(1,2,3,4,5)'''调用结果:(1,2,3,4,5)可见,带一个*号的参
阅读全文
posted @
2018-07-12 09:46
一杯明月
阅读(358)
推荐(0) 编辑
‘老男孩教育’第12期学习笔记
摘要:C语言运行快的原因:C语言运行之前把代码编译成了机器码。 Python 里面一切事物都是对象,对象是由类创建的。对象的方法保存在类里面。 set集合的特点:1.访问速度快。2.天生解决重复问题。 set集合的应用:数据库更新
阅读全文
posted @
2018-07-11 22:45
一杯明月
阅读(186)
推荐(0) 编辑