Flask框架server套接字涉及到的知识点

文章介绍了Python中的短路运算在逻辑表达式中的应用,以及JSON模块的关键函数,如dumps用于将对象转为字符串,loads用于将字符串转为JSON对象。此外,还提到了super()方法在解决多继承问题中的作用,以及IPv4协议族在网络层的功能。最后,简述了IO流的基本概念和分类。

一、短路运算
短路运算又称为投篮运算,主要用于and和or的逻辑运算。投篮到哪个位置,就把当前位置的值返回

if 10 < 3 and True:
    print("True")
if 10 > 3 or False:
    print("False")
二、python中的json模块
JSON是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

2.2.1 json.dumps(obj)
将JSON对象转换成字符串

import json
 
 
object = {'name': 'tom', 'age': 12}
string = json.dumps(object)
print('结果为{},类型为{}'.format(string, type(string)))
 
 
运行结果 
结果为{"name": "tom", "age": 12},类型为<class 'str'>
2.2.2 json.loads(s)
将字符串转换为JSON对象

import json
 
 
string = '{"name": "tom", "age": 12}'
object = json.loads(string)
print('结果为{},类型为{}'.format(object, type(object)))
print('通过键找值的结果为{}'.format(object['age']))
 
运行结果 
结果为{'name': 'tom', 'age': 12},类型为<class 'dict'>
通过键找值的结果为12
2.2.3 json.dump(obj, file)
将JSON对象转换成字符串,并写入到文件中

import json
 
 
file = open('person.json', 'w')
object = {'name': 'tom', 'age': 12}
json.dump(object, file)
file.close()
 
reader = open('person.json', 'r')
data = reader.read()
print('结果为{},类型为{}'.format(data, type(data)))
reader.close()
 
运行结果 
结果为{"name": "tom", "age": 12},类型为<class 'str'>
2.2.4 json.load(file)
将读取文件中的字符串,转换成JSON对象

import json
 
 
file = open('person.json')
object = json.load(file)
print('结果为{},类型为{}'.format(object, type(object)))
print('通过键name查找值为{}'.format(object['name']))
print('通过键age查找值为{}'.format(object['age']))
file.close()
 
运行结果 
结果为{'name': 'tom', 'age': 12},类型为<class 'dict'>
通过键name查找值为tom
通过键age查找值为12
三、super()方法
super是一个可以在子类中获取父类的一个方法。super还可以用来解决多继承问题。直接用类名调用父类的方法在单继承中是没有问题的,但是如果使用多继承会涉及到查找顺序、重复调用等种种问题,使用super就可以解决。

class A:
    def add(self, x):
        y = x + 1
        print(y)
 
 
class B(A):
    def add(self, x):
        super().add(x)
 
 
b = B()
b.add(2)
四、IPv4协议族
IPv4协议族是TCP/IP协议族中最为核心的协议族。它工作在TCP/IP协议栈的网络层,该层与OSI参考模型的网路层相对应。网络层提供了无连接数据传输服务,即网络在发送分组是不需要先建立连接,每一分组独立发送,与前后的分组无关。网络层的IPv4协议族与数据链路层和传输层实现互通提供了保障。IPv4协议族可以屏蔽个链路层的差异,为传输层提供统一的网络层传输标准。

五、IO流概述和分类
按数据的流向:
输入流(int) ; 读数据(read)
输出流(out) ; 写数据(write)
按照数据类型来分:
字节流:字节流输入流、字节输出流
字符流:字符输入流、字符输出流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值