
正文
python中更新函数 python更新命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python集合里面,sdd函数和update作用相同吗
aSet=set('good')
aSet.add('morning')
aSet
Out[3]: {'d', 'g', 'morning', 'o'}
add ,是把str作为一个整体放进set里面
bSet=set('good')
bSet.update('morning')
bSet
Out[9]: {'d', 'g', 'i', 'm', 'n', 'o', 'r'}
update,是拆散了放进set
相关问答
Q1: python中提供的数据类型转换函数有哪些,作用是什么?
作用就是把合理的数据转换为需要的类型。int()整数,float()浮点数,str()字符串,list()列表,tuple()元组,set()集合……
比如a='12'这个是字符串类型,用int函数a=int(a)这时变量a就是整型,字符串'12'变为了整数12。Python没有变量声明的要求,变量的属性在赋值时确定,这样变量的类型就很灵活。
有一种题目判断一个整数是否回文数,用字符串来处理就很简单
a=1234321#整数
if str(a)==str(a)[::-1]:#借助字符串反转比较就可以确定是否回文数。
还比如元组b=(1,3,2,4),元组是不可以更新删除排序成员的,但是列表是可以的,通过列表函数进行转换来实现元组的更新删除和排序。
b=(1,3,2,4)
b=list(b)
b.sort()
b=tuple(b)
这时得到的元组b就是一个升序的元组(1,2,3,4)
再比如你要输入创建整数列表或者整数元组基本上写法相同,就是用对应的函数来最后处理。
ls=list(map(int,input().split()))#这个就是列表
tup=tuple(map(int,input().split()))#这个就是元组
再比如有个叫集合的,集合有唯一性,可以方便用来去重。
ls=[1,2,3,1,2,3,1,2,3]
ls=list(set(ls))#通过set()去重后,现在的ls里就是[1,2,3]去重后的列表。
Q2: python中,怎么更新labelz中的文本
#-*- coding: utf-8 -*-
'''
按照我个人python中更新函数的理解python中更新函数:
你的time.sleep调用在了mainloop之前python中更新函数,就是在显示label之前delay就已经完成了,同样config也完成了,所以直接显示了text=2的结果。
但是即使是在label弹出显示之后调用sleep函数(我也试过了),还有一个问题,就是sleep是阻塞式执行的,sleep完之前用户进行不了任何操作,UI也无法更新,必须要等到sleep做完了才能发生。
所以我另外开了一个线程,用于延迟,延迟完成之后通过回调函数通知UI进行更新。
废话不多了,下面是代码,我用的时python 2.7.8。
如果有说的不对的地方,请高手指点。
'''
from Tkinter import *
import time
import threading
#计时线程 用于延时
class MyThread(threading.Thread):
# sleeptime为需要延迟的时间
# callback为延迟结束后触发的回调函数
def __init__(self,id,sleeptime,callback):
threading.Thread.__init__(self)
self.id=id
self.callback = callback
self.sleeptime = sleeptime
# 重写线程run函数
def run(self):
time.sleep(self.sleeptime)
# 延时完成后传入回调函数
self.callback()
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.label = None
self.initUI()
#初始化窗体
def initUI(self):
self.label = Label(self, text='1')
self.label.bind('Visibility',self.onVis)
self.label.pack()
self.parent.title("Label")
self.pack()
#在label显示后进行调用
def onVis(self,*args):
print "Label Visible!"
# 创建一个新的线程用于延迟,并且传入changeText作为回调函数
t = MyThread(001,2,self.changeText)
t.start()
#在延迟完成后进行调用,与Mythread的callback绑定
def changeText(self):
self.label.config(text = '10')
window = Tk()
app = Example(window)
window.mainloop()
关于python中更新函数和python更新命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






