while的用法和格式描述符

一.常用:while(n–)的意思就是
1.先取n的值,判断是否为0,不是跳到第2步,是的话跳到第4步
2.不是那么n=n-1,然后执行while循环
3.再回到第一步
4.执行while循环后面的语句

while(1) 
{
	2;
}
do {
	1;
	} 
while(2);

二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

一些简单的格式描述符。

%d表示其输出格式为十进制有符号整数。

%f表示其输出格式为浮点数。

%lf同%f,表示浮点数。但是它是用在输入函数scanf中的,而%f则是用在输出函数printf中的。

%c表示输出格式为字符。

%s表示其输出格式为字符串。

`select`是Python中的一个用于I/O多路复用的系统调用,用于监视多个文件描述符的状态,当其中任意一个文件描述符发生变化时,就会通知程序进行相应的处理。 `select`的基本用法如下: ```python import select readable, writable, exceptional = select.select(inputs, outputs, inputs, timeout) ``` 其中,`inputs`是希望监视读取事件的文件描述符列表(可以是socket、管道、标准输入等),`outputs`是希望监视写入事件的文件描述符列表(可以是socket、管道等),`timeout`是超时时间(单位是秒,可以为`None`表示永久等待)。`select`会返回三个列表,分别是可读、可写、异常事件产生的文件描述符列表。 例如,我们可以使用`select`实现一个简单的回显服务器: ```python import socket import select server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('localhost', 12345)) server.listen(5) inputs = [server] outputs = [] while True: readable, writable, exceptional = select.select(inputs, outputs, inputs, None) for r in readable: if r is server: conn, addr = server.accept() inputs.append(conn) conn.send(b'Welcome to my echo server!\n') else: data = r.recv(1024) if data: r.send(data) else: inputs.remove(r) r.close() ``` 这个回显服务器会监听`localhost`的`12345`端口,当有客户端连接时,会给客户端发送欢迎信息。当客户端发送数据时,服务器会回显该数据给客户端。如果客户端关闭连接,则服务器会从输入列表中移除该连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码敲上天.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值