7月5号日记

1. 匿名函数是一种没有明确名称的函数,也被称为lambda函数。它通常用于需要一个临时函数的场景,不需要定义函数的完整结构。匿名函数可以在需要时声明和使用,而无需事先定义函数名称。

2.type() 函数用于返回一个对象的类型,它可以返回对象所属类的类型信息。
函数用于检查一个对象是否是指定类型或其子类的isinstance()实例。它返回一个布尔值,如果对象是指定类型或其子类的实例,则返回 True ,否3则返回 False 。

3.关键字 ambda 表示匿名函数,冒号前面的 x 表示函数参数
匿名函数有个限制,就是只能有一个表达式,不用写 return ,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突,此外,匿名函教也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

4.常见的异常类有:
1.ArithmeticException: 算术异常,例如除数为0。
2.NullPointerException: 空指针异常,例如对空对象进行操作。
3.ArraylndexOutOfBoundsException: 数组下标越界异常。
4.IndexOutOfBoundsException: 索引越界异常,例如访问集合中不存在的元素。5.ClassCastException: 类转换异常,例如将一个不兼容的类型强制转换。6.IllegalArgumentException: 非法参数异常,例如传入的参数不符合要求7.NumberFormatException: 数字格式异常,例如将一个非数字字符串转换为数字8.IOException: 输入输出异常,例如读写文件时发生错误
9.SQLException: 数据库异常,例如执行SQL语句时发生错误。10.FileNotFoundException: 文件未找到异常,例如打开一个不存在的文件

5.在Python中,常见的异常有:
        1.ValueError(数值错误): 当一个函数接收到一个不合适的参数或参数值时,会引发ValueError异常.

        2.TypeError (类型错误): 当操作或函数应用于不兼容的类型时,会引发TypeError异常。
        3.IndexError (索引错误): 当使用无效的索引访问序列(如列表、字符串等)中的元素时,会引发IndexError异常。
        4.KeyError(键错误): 当使用一个字典中不存在的键访问字典元素时,会引发KeyError异常.
        5.FileNotFoundError (文件未找到错误) : 当尝试打开一个不存在的文件时,会引发FileNotFoundError异常。

6.在RESTful API设计中,幂等性操作是指对同一资源的多次操作产生的结果是一致的。换句话说,无论对资源进行多少次相同的操作,最终的结果都是相同的,不会产生副作用。

以下是一些常见的幂等性操作:

  1. GET:获取资源的操作是幂等的,多次请求同一个资源,返回的结果应该是一致的。

  2. DELETE:删除资源的操作是幂等的,多次请求同一个资源的删除操作,最终结果都是资源不存在。

  3. PUT:更新资源的操作是幂等的,多次请求同一个资源的更新操作,最终结果都是资源被更新为最后一次请求的内容

7.Python中的内置函数

  1. print():打印输出指定的内容。
  2. len():返回对象的长度或元素个数。
  3. input():接收用户输入的内容。
  4. int():将指定的值转换为整数。
  5. float():将指定的值转换为浮点数。
  6. str():将指定的值转换为字符串。
  7. list():将指定的值转换为列表。
  8. tuple():将指定的值转换为元组。
  9. dict():创建一个字典对象。
  10. range():生成一个指定范围的整数序列。

8.创建自定义迭代器

9.创建自定义生成器

 

 10.tcp三次握手跟四次挥手

第1次握手:客户端发送一个带有SYN(synchronize)标志的数据包给服务端;

第2次握手:服务端接收成功后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了;

第3次握手:客户端再回传一个带有ACK标志的数据包。

第1次挥手:客户端发送一个FIN,用来关闭客户端到服务端的数据传送,客户端进入FIN_WAIT_1状态;

第2次挥手:服务端收到FIN后,发送一个ACK给客户端,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),服务端进入CLOSE_WAIT状态;

第3次挥手:服务端发送一个FIN,用来关闭服务端到客户端的数据传送,服务端进入LAST_ACK状态;

第4次挥手:客户端收到FIN后,客户端t进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,服务端进入CLOSED状态,完成四次挥手。

11.python元类

控制类创建过程:使用元类,可以在类的创建过程中更改类的定义,例如添加、修改或删除属性和方法。这可以实现对类的高度定制。

动态创建类:元类允许在运行时动态创建和修改类。这在某些情况下非常有用,例如根据数据库模式自动生成 ORM 类。

实现设计模式:元类可用于实现某些设计模式,例如单例模式。通过定义一个自定义元类并在类的创建过程中控制类的实例化,可以确保对特定类的每次调用都返回相同的实例。

代码检查和验证:元类可以在类的创建过程中对类进行检查和验证,以确保类满足某些约束或编码规范。例如,可以检查类的属性是否符合命名规范。

自动注入代码:元类可以在类定义时自动注入代码,例如自动为类添加日志记录、属性访问器等。
12.魔法方法

  1. init():初始化方法,在创建对象时自动调用,用于初始化对象的属性。
  2. str():用于返回对象的字符串表示,可以通过print()函数打印对象时调用。
  3. len():返回对象的长度,可以通过len()函数获取对象的长度时调用。
  4. getitem():用于获取对象的索引值对应的元素,可以通过索引运算符[]获取元素时调用。
  5. setitem():用于设置对象的索引值对应的元素,可以通过索引运算符[]设置元素时调用。
  6. delitem():用于删除对象的索引值对应的元素,可以通过del关键字删除元素时调用。
  7. iter():返回一个迭代器对象,用于支持对象的迭代操作。
  8. next():用于返回迭代器的下一个元素,可以通过next()函数获取下一个元素时调用。
  9. eq():用于判断两个对象是否相等,可以通过==运算符比较对象时调用。
  10. lt():用于判断一个对象是否小于另一个对象,可以通过<运算符比较对象时调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值