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()

posted @ 2024-09-11 23:58  尘恍若梦  阅读(5)  评论(0编辑  收藏  举报