1.错误与异常
# age=input("年龄") # if age.isdigit(): # print(int(age)) #主逻辑 # elif age.isspace(): # print("用户输入的是空格") # elif len(age)==0: # print("sb") # else: # print("其他的非法输入") while True: try: age = input("年龄") print(int(age)) age1 = input("年龄") print(int(age1)) except ValueError as e: print(e)
2.异常处理结构 断言
# try: # age = input("年龄") # print(int(age)) # age1 = input("年龄") # print(int(age1)) # dic={} # dic["key"] # l=[] # l[100000] # except IndexError as e: # print(e) # except ValueError as e: # print(e) # except KeyError as e: # print(e) while True: try: age = input("年龄") print(int(age)) age1 = input("年龄") print(int(age1)) break except Exception as e: print("重新输入一遍")
# try: # age = input("年龄") # print(int(age)) # age1 = input("年龄") # print(int(age1)) # except IndexError as e: # print(e) # except ValueError as e: # print(e) # except KeyError as e: # print(e) # except Exception as e: # print("重新输入一遍") # else: # print("sb") # finally: # print("aa") # print("sb1") #主动触发异常 # try: # raise TypeError("sb") # print("sb1") # except Exception as e: # print(e) # print("sb2") # #自定义异常 # class EgonException(BaseException): # def __init__(self,msg): # self.msg=msg # # raise EgonException("自己定义的异常")
print("=========") assert 1==2 def test1(): res=1 return 1 def test2(): res=2 return 1 res1=test1() res2=test2() assert res1==res2
3.c\s架构 socket 服务器与客户端交替格式
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(("127.0.0.1",8000)) phone.listen(5) conn,add=phone.accept() #等电话 msg=conn.recv(1024) #收消息 print("客户端发来的消息是:",msg) conn.send(msg.upper()) conn.close() phone.close()
import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect(("127.0.0.1",8000)) #接通电话 phone.send("hello".encode("utf-8")) #发消息 data=phone.recv(1024) print("收到服务端发来的消息",data) phone.close()