哈喽最近有点懒了,但是懒是正常的啦我希望你懒但不要烂!
这一次就重点先从语法糖开始吧!
首先呢我们知道@一个函数名就是一个最简单的语法糖的使用方法但是我们并不知道语法糖究竟做了什么?对吗?
如图所示,当我们的语法糖函数运行了以后我注释掉的那一段就要仔细的观察一波了因为我们语法糖的意义就是这个函数,我们可以看到这时候我们的use()函数其实就是inn()函数了由此我们可以更加深入的去了解该语法糖的相关使用了。
2那么所完了语法糖我们也可以来讲解一下通用函数*args,**kwargs
上面的两个函数就是我们说讲的通用函数啦。他们可以输入任何的数据在你写程序的时候可以很好的帮助你在你不知道该怎么解决数据问题的时候!
由上面的图片我们可以看到我们使用了一次万能参数分别传入不同方式的参数结果:
显然我们任然可以打印出所有的相对应的参数!
所以我们映入一个固定的模式
我们可以可以看出对于上面的函数use()不论我们输入怎样的参数我们都会在其内部进行运行啦!
我有自己写出来一个例子可以让我自己看一下
科普一下我们使用了一个MySQL与Python进行链接的第三方库pymysql这个库,这张图片使我们对这个库的一些基本使用方法!
下面使我们的代码:
该程序是用来对MySQL数据库里的数据进行查找的!qiao_db使我们使用的数据库名可以仔细看一波的
3.我们学习了生成器函数
首先我们可以定义函数
def hello():
yield 'hello'
yield 'world'
ret = hello()
print(ret.__next__)
这个时候我们输出的是hello
print(ret.__next__)
当我们再一次输出的时候就变成了hello
因此我们可以吧两段print函数改成for i in ret:
print(i)
yield函数的出现会使得Python解释器认为该函数是一个迭代器这样的话迭代器会在生成一次以后删除相应的数据然后再一次生成下一条相对于普通的直接调用函数,调用函数是在内存里面直接找一个地方放而生成器确实是找一个地方先放一下然后删除在找个地方放速度会慢一点但是呢优化会好得多!!!
这才是重点优化!