python基础

【python基本类型】

int

float

bool

complex

str

list

dict

set

tuple

 

【getattr函数】

getattr 为 python内置函数,用于返回一个对象的属性值。

getattr(object, name, default),参数如下:

  object:对象

  name:属性

  default:默认返回值,如果不提供该参数,在没有对应的属性时,将触发AttributeError。

 

【/ 和 // 运算】

/ 为四则运算中的除法运算,比如 5 / 4 = 1.25。

// 也是除法运算,只不过会对得到的结果进行向下取整,比如 5 / 4 = 1。

 

【isinstance函数】

python内置函数,用来判断一个对象是否是一个已知的类型,类似type()。与其区别如下:

type()不会认这子类是一种父类类型,即不考虑继承关系。

isinstance()会认为子类是一种父类类型,即考虑继承关系。

 

【and/or运算符】

    and从左到右演算表达式的值,如果所有表达式的值都为True,那么and返回最后一个值。如果遇到表达式中的某个值为False,and立刻返回该值。

    or从左到右演算表达式的值,如果所有表达式的值都为True,那么or返回最后一个值。如果遇到表达式中的某个值为True,or立刻返回该值。

 

【pass语句】

    pass是空语句,一般用作占位句。如:

def my_func():

    passs

    此处的pass便是一个占位句,因为如果定义一个空函数程序会报错,可以使用pass填充,使程序可以正常运行。

 

【ord函数】

       python内置函数,它以一个字符作为参数,返回对应的ASCII数值,如果所给的Unicode字符超出了你的Python定义范围,则会触发一个TypeError异常。如:

       >>> ord(‘a’)

      97

 

【assert断言】

       用于判断一个表达式,在表达式条件为false的时候触发异常。如:

       assert 1 == 2

       等价于

       if not 1 == 2:

           raise AssertionError

 

【python模块】

       逻辑上一个模块是一组功能的组合,本质上一个模块就是一个.py文件。

       import 加载的模块分为四个通用类别:

  1. 使用python编写的代码(.py文件)。
  2. 已被编译为共享库或DLL的C或c++扩展。
  3. 包好一组模块的包。
  4. 使用c编写并链接到python解释器的内置模块。

 

【python包】

       当一个目录含有__init__.py时,就可以视该目录为一个包。如下:

       --test.py

       --tong/

        --__init__.py

              --yishu.py

       可以在test.py文件中使用 from tong.yishu import * 来导入yishu.py中的内容。

       __init__.py的内容可以为空,也可以进行包初始化的相关动作。

 

【raise语句】

用于抛出一个异常,异常对象一般有一个名字,且且它们应是Error或Exception类的子类。

python用异常对象表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(traceback)终止执行。

传递异常(捕捉到异常后不进行处理,再次引发)可以使用不带参数的raise语句。

 

【with关键字】

       with的实质是上下文管理。

       上下文管理协议,包含方法__enter__()和__exit__(),支持该协议对象要实现这两个方法。

       上下文管理器,定义执行with语句时要建立的运行时上下文,负责执行with语句块上下文的进入与退出操作。

       进入上下文的时候执行__enter__方法,如果设置as var语句,var变量接受__enter__()方法返回值。

       如果运行时发了异常,就退出上下文管理器,调用管理器的__exit__方法。 

 

【del关键字】

       del用于list列表删除操作。如:

       a = [1, 2, 3, 4]

       del a[0] # 删除下标为0的元素

       del a[1:3] # 删除连续元素,左闭右开

       del a # 删除整个列表

 

【if else位于同一行的功能】

       位于同一行的if else与c语言中的三目运算符(? :)相似,如:

       c = a if a > 3 else b

       当a > 3时, c = a 否则 c = b.

 

【self关键字】

在类的内部使用def关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self且为第一个参数,self 代表的是类的实例。

self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定是用 self。

 

【python内置装饰器】

       装饰器的本质是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能。

       python的三个内置装饰器。

       属性装饰器:@property,可以把一个实例方法变成其同名属性,以支持实例访问,返回一个property属性。

       类方法装饰器:@classmethod,修饰的方法不需要实例化,不需要self参数,但第一个参数需要昌表示自身类的cls参数

       静态方法装饰器:@staticmethod,修饰的方法为静态方法,静态方法本质上就是一个函数,可以通过类进行调用,也可以通过实例进行调用。

  @staticmethod 修饰的方法可以被继承,但不可以被覆写

【python """ (三引号)的作用】

       进行多行注释(单行注释可以使用 #)

       定义多行字符串(为避免使用转义换行符 )

 

【if __name__ == ‘__main__’】

       当.py文件被直接运行时,if __name__ == ‘__main__’之下的代码块将被运行。

       当.py文件以模块的形式被导入时,if __name__ == ‘__main__’之下的代码块不被运行。

 

【python私有、保护、公开成员(变量与方法)】

       _xxx:以单下划线开头的为保护成员,只有类对象和子类对象能访问到这些变量,此变量不能通过from xxx import xxx 导入。

       __xxx:以又下划线开头的为私有成员,只允许类对象访问,子类对象也无法访问。

       __xxx__:前后均有又下划线的为系统定义名称。

       其它为公开成员。

原文地址:https://www.cnblogs.com/tongyishu/p/12809510.html