一、作用不同
1、intvar():属于Tkinter下的对象。用于处理
整型
。
2、stringvar():StringVar并不是python内建的对象,而是属于Tkinter下的对象。
二、值变化不同
1、intvar():不需要跟踪变量的值的变化。
2、stringvar():需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上。
三、特点不同
1、intvar():intVar类型调用get函数时,先将变量转变成了tuples类型的数据。
2、stringvar():StringVar类型调用set函数时,先将变量转变成了tuples类型的数据。实际上调用set函数之前就直接使用Tuples类型的数据.
参考资料来源:
百度百科-Tkinter
参考资料来源:
百度百科-Python
intVar是对“整数”类型的包装,stringVar是对“字符串”类型的包装。
整数可以进行计算,比如2+3=5;字符串可以包含非数字的字符比如“abc”,但即便只由数字构成,也不能进行计算,比如“2”+“3”是得不到"5"的。
但是,在python中我们可以很方便地进行类型转换,所以从实际操作的角度讲,可能只用stringVar就够了。
python控制语句
if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
while语句,当条件为真时,循环运行语句块。
try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
class语句,用于定义类型。
def语句,用于定义函数和类型的方法。
pass语句,表示此行为空,不运行任何操作。
assert语句,用于程序调试阶段时测试运行条件是否满足。
with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。
yield语句,在迭代器函数内使用,用于返回一个元素。自从Python 2.5版本以后。这个语句变成一个运算符。
raise语句,制造一个错误。
import语句,导入一个模块或包。
from import语句,从包导入模块或从模块导入某个对象。
import as语句,将导入的对象赋值给一个变量。
in语句,判断一个对象是否在一个字符串/列表/元组里。
扩展资料:
Python函数
Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。为了增强代码的可读性,可以在函数后书写“文档字符串”(Documentation Strings,或者简称docstrings),用于解释函数的作用、参数的类型与意义、返回值类型与取值范围等。
可以使用内置函数help()打印出函数的使用帮助。比如:
>>> def randint(a, b):
... "Return random integer in range [a, b], including both end points."...
>>> help(randint)
Help on function randint in module __main__:
randint(a, b)
Return random integer inrange[a, b], including both end points.
参考资料来源:
百度百科-Python