python进阶_Day5

思维导图:

作业:

作业一:

(1)将字符串"你好,我是siren_dream"转换为二进制bytes类型的结果;将二进制bytes数据 b"python"转换为字符串str类型的结果。

python 复制代码
str1 = '你好,我是siren_dream'
bytes1 = bytes(str1, 'utf-8')
print(bytes1)

bytes2 = b"python"
str2 = str(bytes2)
print(str2)

运行结果:

作业二:

(2)通过TCP客户端发送消息:'欢迎使用siren_dream服务器',通过TCP服务器端接收消息,并打印出来。

python 复制代码
#user
import socket
#创建创建客户端套接字对象
print('正在创建客户端套接字对象...')
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('创建完毕')
#客户端连接服务器端
print('客户端正在连接服务器端...')
IP = '192.168.3.31'; port = 8888
client_socket.connect((IP, port))
print('连接成功')
# 接收数据或发送数据;
client_socket.send('你好,我是siren_dream,我请求访问服务器'.encode('utf-8'))
receive= client_socket.recv(1024)
print(receive.decode('utf-8'))
python 复制代码
#server
import socket
#创建服务端套接字对象
print('正在创建服务端套接字对象...')
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('创建完毕')
#修改为可复用
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
#绑定端口号与IP
print('正在绑定端口号与IP...')
IP = '192.168.3.31' ; port = 8888
server_socket.bind((IP, port))
print('绑定完毕')
while True:
    #设置侦听
    print('正在侦听...')
    server_socket.listen()
    #等待接受客户端的连接请求
    print('正在等待接受客户端的连接请求...')
    client_socket, addr = server_socket.accept()

    #发送信息
    receive = client_socket.recv(1024)
    client_socket.send('欢迎使用siren_dream服务器'.encode('utf-8'))
    print(receive.decode('utf-8'))
    client_socket.close()

运行结果:

作业三:

使用多任务形式完成:一边编程、一边听音乐、一边跟同事聊天。

python 复制代码
import multiprocessing
def coding(num):
    for i in range(num):
        print(f'第{i}次,coding...')

def music(num):
    for i in range(num):
        print(f'第{i}次,music...')

def chat(num):
    for i in range(num):
        print(f'第{i}次,chat...')

if __name__ == '__main__':
    p1 = multiprocessing.Process(target=coding, args=(3,))
    p2 = multiprocessing.Process(target=music, args=(3,))
    p3 = multiprocessing.Process(target=chat, args=(3,))
    p1.start()
    p2.start()
    p3.start()
    p1.join()
    p2.join()
    p3.join()
    print('执行完毕')

运行结果:

相关推荐
forest_0914 分钟前
当 AI 搜索开始「自我进化」,谁来进化它的核实?——「已核实」结论复核器:3 条结论挖出 2 个洞(附可运行代码)
人工智能·python·机器学习·prompt·agi
小小张说故事35 分钟前
Python 的 str 为什么设计成不可变?拆开字符串驻留、字符串池,以及 += 拼接到底慢在哪
后端·python
ljt272496066137 分钟前
Python笔记(十一)--Numpy(一)
笔记·python·numpy
时早玖沐42 分钟前
KOOK「找不到语音频道」:同一个错误假设,我犯了三次
python·开源·ai编程
_冷眸_44 分钟前
Python 调用大模型 API:最小请求、Base URL 和 401/404 排查
开发语言·人工智能·python
Dumbness1 小时前
UIA 读微信群消息没有 id,怎么判断哪条是新的:后缀对齐在翻历史和撤回时整屏重报
python·算法
甜到心里的蛋糕1 小时前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作
张驰咨询公司1 小时前
六西格玛Python DOE试验矩阵:3因子2水平生成与验算
python·六西格玛·实验设计·itertools·doe试验矩阵
像风一样自由20202 小时前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
青少儿编程课堂2 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:字典树前缀树与单词检索统计
c++·python·算法·bfs·信息学竞赛