Python语法
一、基本语法
1.1 模块Module
一个文件就是一个模块。
import module1
from module2 import *
1.2 包
包本质上是一个文件夹,但是该文件夹下面会有一个__init__.py文件。该文件内容是空的,作用是告诉python解释器,该文件夹是一个包
from pkg1.hello import *
1.3 函数
def 函数名(参数列表): """ 注释 """ 函数体 return 返回值 lambda 参数列表:表达式
高阶函数:filter、map
1.4 类
class 类名: company=" " #类变量 def __init__(self,name,sal) """ 构造方法 """
super().__init__(name) #调用父类的构造方法 self.name=name # 声明姓名的实例变量
self.__salary = sal #声明 私有成员变量
def adjust(self, sal): pass
def __show__salary(self):
print(self.__salary) #私有成员方法
@classmethod def show_name(cls): cls.company # 类.类方法
@staticmethod def is_senior(salary): pass
class SubClass1(ParentClass1,ParentClass2)
pass
实例方法的第一个参数应该是self。实例变量就是某个实例(或对象)个体特有的“数据”。
类变量是所有实例(对象)共有的变量。
类方法不需要与实例绑定,但需要与类绑定,定义时它的第一个参数不是self,而是当前类。
如果定义的方法就不想与实例绑定,也不想与类绑定,而只是想把类作为它的命名空间,那么就可以定义静态方法。
二、异常处理
1、NameError
试图使用一个不存在的变量而引发的异常
2、ValueError
因传入一个无效的参数值引发
3、IndexError
访问序列元素时,下标索引超出取值范围所引发的异常
4、KeyError
试图访问字典里不存在的键时引发的异常
5、AttributeError
试图访问一个对象中不存在的成员(包括成员变量、属性和成员方法)
6、TypeError
试图传入变量类型与要求不符合时引发的异常
显示抛出异常:raiseBaseException或其子类的实例
三、GUI开发工具包
Tkinter、PyQt、wxPython
四、线程
import threading
threading.Thread(target=None,name=None,args=[])
t = threading.current_thread()
print(t.name)
thread.join()