*args和**kwargs是常用的两个参数*args:用于接受多余的未命名的参数,元组类型。**kwargs:用于接受形参的命名参数,字典类型的数据。可变参数args:deffun(n,*args):print(n)print(args)#未拆包print(*args)#进行拆包fun(1,2,3,4)结果:1(2,3,4)234形参中的*args是接受数据的args,它是一个元组,把传入的数据放进args元组中。函数中的args仍然是元组,*args就
系统 2019-09-27 17:48:57 2144
磨刀不误砍柴工,先罗列下手头上的资源:Python编程无师自通Python-100-Days_jb51python从入门到精通视频(全60集)自学的书籍按照先后顺序阅读学习:《Python简明教程》。这是一本言简意赅的Python入门教程,简单直白,没有废话。就算没有基础,你也可以像读小说一样,花两天时间就可以读完。适合入门快速了解语法。廖雪峰编写的《Python教程》。教程涵盖了Python知识的方方面面,内容更加系统,有一定深度,有一定基础之后学习会有
系统 2019-09-27 17:48:27 2144
首先声明,没有什么不良动机,因为经常会用translate.google.cn,就想着用Python模拟网页提交实现文档的批量翻译。据说有API,可是要收费。生成TokenGoogle为防爬虫而生成token的代码是Javascript的,且是根据网站的TKK值和提交的文本动态生成。网上搜到的一段Python代码有点小Bug,且缺少动态获取TKK的步骤。最后还是对照Javascript代码自己改成Python了。方法很简单,先转成易懂的Javascript
系统 2019-09-27 17:47:50 2144
项目目录结构:按照下图所示创建build文件夹及内容Dockerfile:FROMubuntu:16.04FROMpython:3.6ENVhttp_proxy=http://172.16.6.67:3128ENVhttps_proxy=http://172.16.6.67:3128RUNapt-get-yupdate&&\apt-get-yupgrade&&\apt-getinstall-y\vim\git\python3-dev\python3-set
系统 2019-09-27 17:46:45 2144
一切皆是对象在Python一切皆是对象,包括所有类型的常量与变量,整型,布尔型,甚至函数。参见stackoverflow上的一个问题Iseverythinganobjectinpythonlikeruby代码中即可以验证:#everythininpythonisobjectdeffuction():returnprintisinstance(True,object)printisinstance(0,object)printisinstance('a',o
系统 2019-09-27 17:46:22 2144
Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式、声明式等,我们暂不深入)。Python的多范式依赖于Python对象中的特殊方法(specialmethod)。特殊方法名的前后各有两个下划线。特殊方法又被成为魔法方法(magicmethod),定义了许多Python语法和表达方式,正如我们在下面的例子中将要看到的。
系统 2019-09-27 17:45:48 2144
最近做一个小程序开发任务,主要负责后台部分开发;根据项目需求,需要实现三个定时任务:1>定时更新微信token,需要2小时更新一次;2>商品定时上线;3>定时检测后台服务是否存活;使用Python去实现这三个任务,这里需要使用定时相关知识点;Python实现定点与定时任务方式比较多,找到下面四中实现方式,每个方式都有自己应用场景;下面来快速介绍Python中常用的定时任务实现方式:1>循环+sleep;2>线程模块中Timer类;3>schedule模块;
系统 2019-09-27 17:45:28 2144
最近学习了python的一些服务器端编程,记录在此。发送get/post请求#coding:utf-8importhttplib,urllib#加载模块#urllib可以打开网站去拿#res=urllib.urlopen('http://baidu.com');#printres.headers#定义需要进行发送的数据params=urllib.urlencode({'param':'6'});#定义一些文件头headers={"Content-Type"
系统 2019-09-27 17:38:17 2144
实现代理的方式很多种,流行的web服务器也大都有代理的功能,比如http://www.tornadoweb.cn用的就是nginx的代理功能做的tornadoweb官网的镜像。最近,我在开发一个移动运用(以下简称APP)的后台程序(Server),该运用需要调用到另一平台产品(Platform)的API。对于这个系统来说,可选的一种实现方式方式是APP同时跟Server&Platform两者交互;另一种则在Server端封装掉Platform的API,AP
系统 2019-09-27 17:38:17 2144
python纵向合并任意多个图片,files是要拼接的文件list#-*-coding:utf-8-*-defmergeReport(files):fromPILimportImageimportnumpyasnpbaseimg=Image.open(files[0])sz=baseimg.sizebasemat=np.atleast_2d(baseimg)forfileinfiles[1:]:im=Image.open(file)#resizetosam
系统 2019-09-27 17:37:43 2144