一.Get与Post的区别
1.区别
Get:参数一般位于URL后
Post: 参数一般位于请求体中
2.数据长度
Get:长度有限制
Post:长度理论上没有限制,实际取决于服务器的处理能力
3.安全性
Post相对于Get安全一些,但是两者都不安全
4.应用场景
Get:一般用于获取数据
Post:一般用于上传数据
5.以上都是大众说法,以我看来,网络协议并没有规定上述特征
(gpedit.msc这是用来换壁纸的,课外知识点)
二.异常捕获
try:
list = range(10)
except Exception as e:
print("{}错误".format(e))
else:
print("若没有捕获错误,走这里")
finally:
print("不管有没有捕获错误,都走finally这项")
三、eval的用法
def myFun(content, method='+')
content = method.join(content)
print(eval(content))
myFun('123456789','%')
上边方法是eval的实例应用,可以进行任意的加减乘除,method里面加的是 方法名
四、return 和yield的区别
return可以在方法外传递一个值,return之后的代码全部不执行
yield也可以在方法外面传递一个值,之后继续回到yield后面开始执行
通过yield传递的方法是一个可迭代对象,下面是实例:
def test1(name):
print('return方法')
return name
print("return方法结束")
name = test1("张三")
print(name )
def test2(age):
for i in range(age):
yield i
print('hello')
for x in test2(18):
print('x=',x)