day29recollection

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()

猜你喜欢

转载自www.cnblogs.com/zongjunyi/p/9020944.html
今日推荐