类或适合同⼀类别的类实例。
Q14.Python中Pass和Continue有什么区别?
continue语句使循环从下⼀次迭代中恢复。pass语句指⽰什么都不做,代码的其余部分像往常⼀样执⾏。
Q15. PYTHONPATH环境变量的⽬的是什么?
PYTHONPATH - 它的作⽤类似于PATH。此变量告诉Python解释器在何处找到导⼊程序的模块⽂件。它应该包括Python源库⽬录和包含
Python源代码的⽬录。PYTHONPATH有时由Python安装程序预设。
Q16.PYTHONSTARTUP,PYTHONCASEOK,PYTHONHOME,PYTHONSTARTUP环境变量的⽬的是什么?
PYTHONSTARTUP - 它包含⼀个包含Python源代码的初始化⽂件的路径。每次启动解释器时都会执⾏它。它在Unix中命名为.pythonrc.py,
它包含加载实⽤程序或修改PYTHONPATH的命令。
PYTHONCASEOK - 在Windows中⽤于指⽰Python在import语句中查找第⼀个不区分⼤⼩写的匹配项。将此变量设置为任何值以激活它。
PYTHONHOME - 它是另⼀种模块搜索路径。它通常嵌⼊在PYTHONSTARTUP或PYTHONPATH⽬录中,以便于切换模块库。
Q17.如何在Python中实现多线程?
python主要是通过thread和threading这两个模块来实现多线程⽀持。
python的thread模块是⽐较底层的模块,python的threading模块是对thread做了⼀些封装,可以更加⽅便的被使⽤。但是
python(cpython)由于GIL的存在⽆法使⽤threading充分利⽤CPU资源,如果想充分发挥多核CPU的计算能⼒需要使⽤multiprocessing模
块(Windows下使⽤会有诸多问题)。
python3.x中已经摒弃了Python2.x中采⽤函数式thread模块中的start_new_thread()函数来产⽣新线程⽅式。python3.x中通过threading模
块创建新的线程有两种⽅法:
1)通过threading.Thread(Target=executable Method)-即传递给Thread对象⼀个可执⾏⽅法(或对象)
2)继承threading.Thread定义⼦类并重写run()⽅法。第⼆种⽅法中,唯⼀必须重写的⽅法是run()。
Q18.如何在python中使⽤三元运算符?
Ternary运算符是⽤于显⽰条件语句的运算符。这包含true或false值,并且必须为其评估语句。
三元运算符将被给出为:
[on_true] if [expression] else [on_false] x,y = 25,50big =x if x <y else y
表达式的计算⽅式与x <y else y⼀样,在这种情况下,如果x <y为真,则返回值为big = x,如果不正确则返回big = y作为结果。
Q19.什么是Tkinter ?
TKinter是⼀款很知名的Python库,⽤它我们可以制作图形⽤户界⾯。其⽀持不同的GUI⼯具和窗⼝构件,⽐如按钮、标签、⽂本框等等。这些
⼯具和构件均有不同的属性,⽐如维度、颜⾊、字体等。