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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!