day4(12)

1.常见的状态码


        1.信息性状态码(Informational Status Codes):100 Continue(继续)

                101 Switching Protocols(切换协议)

                102 Processing(处理中)

        2.成功状态码(Successful Status Codes):

                200 OK(成功)

                201 Created(已创建)

                202 Accepted(已接受)

                204 No Content(无内容)

                206 Partial Content(部分内容)

         3.重定向状态码(Redirection Status Codes):

                300 Multiple Choices(多种选择)

                301 Moved Permanently(永久移动)

                302 Found(临时移动)

                304 Not Modified(未修改)

                307 Temporary Redirect(临时重定向)

                308 Permanent Redirect(永久重定向)

         4.客户端错误状态码(Client Error Status Codes):

                400 Bad Request(错误请求)

                401 Unauthorized(未经授权)

                403 Forbidden(禁止)

                404 Not Found(未找到)

                405 Method Not Allowed(方法不允许)

                406 Not Acceptable(不可接受)

                408 Request Timeout(请求超时)

                410 Gone(已经消失)

                413 Payload Too Large(载荷过大)

                429 Too Many Requests(请求过多)

                451 Unavailable For Legal Reasons(因法律原因不可用)

        5. 服务器错误状态码(Server Error Status Codes):

                500 Internal Server Error(服务器内部错误)

                501 Not Implemented(尚未实施)

                502 Bad Gateway(错误的网关)

                503 Service Unavailable(服务不可用)

                504 Gateway Timeout(网关超时)

                507 Insufficient Storage(存储空间不足)

2.json模块中的dumps、loads、dump、load这四个函数的用法示


        1.dumps: 将Python对象转换为JSON格式的字符串。

        

import json
 
data = {'name': 'Jojn', 'age': 30}
json_str = json.dumps(data)
print(json_str)

        2.loads: 将JSON格式的字符串转换为Python对象。

import json
 
json_str = '{"name": "John", "age": 30}'
data = json.loads(json_str)
print(data)

        3.dump: 将Python对象转换为JSON格式,并将其写入文件中。

import json
 
data = {'name': 'John', 'age': 30}
with open('data.json', 'w') as file:
    json.dump(data, file)

         4.load: 从文件中读取JSON格式的数据,并将其转换为Python对象。

import json
 
with open('data.json', 'r') as file:
    data = json.load(file)
print(data)

3.在Python中,有两种类型的不定长参数:*args和**kwargs。

  1. *args
    *args是用于传递可变数量的非关键字参数的参数名。它允许将任意数量的参数作为元组传递给函数。在函数内部,可以通过遍历这个元组来访问和处理每个传递的参数。

4.短路运算

        

短路运算是一种逻辑运算中的特性,当计算一个复合逻辑表达式时,如果能够根据已知的部分结果确定整个表达式的结果,就会停止计算剩余的部分。这种操作可以提高代码的效率。在短路运算中,有两种常见的运算符:逻辑与运算符(and)和逻辑或运算符(or)。

逻辑与运算符(and):
在逻辑与运算中,只有当所有操作数都为真(True)时,整个表达式才会为真。如果其中一个操作数为假(False),整个表达式的值就会被确定为假。因此,如果左操作数为假,就没有必要再计算右操作数,直接返回假。

        例子:result = (False and some_function())

由于左操作数为假,在逻辑与运算中,右操作数 some_function() 不会被计算。

逻辑或运算符(or):
在逻辑或运算中,只要有一个操作数为真,整个表达式就会为真。如果其中一个操作数为真,整个表达式的值就会被确定为真。因此,如果左操作数为真,就没有必要再计算右操作数,直接返回真。
 

        例子:result = (True or some_function())

由于左操作数为真,在逻辑或运算中,右操作数 some_function() 不会被计算。

5.python中可调用对象和不可调用对象

        

可调用对象(Callable Objects)是指可以像函数一样进行调用的对象。在Python中,以下类型的对象都是可调用对象:

1.函数(Function):包括内置函数和自定义函数。
2.类(Class):通过调用类来创建对象时,默认会调用类的构造方法(__init__)。
3.方法(Method):在类中定义的函数,可以通过类实例来调用。
4.类的实例(Instance):如果类定义了__call__方法,实例就可以被调用。


不可调用对象(Non-callable Objects)是指不具备调用能力的对象。通常它们是表示数据、状态或其他非函数性质的对象。例如,整数、字符串、列表等基本数据类型对象就是不可调用对象。我们不能像函数一样将它们调用执行。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值