打印九九乘法表:外层控制行数,内层控制列数。foriinrange(1,10):j=1whilej<=i:print(i,'*',j,'=',(i*j),'',end='')j+=1print('\n')打印菱形思路:分成两层从中间,这个想法很low。i=9m=i//2t=mwhilet!=0:print(t*'','*'*(i-2*t),t*'')t-=1t=1whilet!=m:t+=1print(t*'','*'*(i-2*t),t*'')方法二:对
系统 2019-09-27 17:52:57 2161
Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现。如果要求其子类一定要实现,不实现的时候会导致问题,那么采用raise的方式就很好。而此时产生的问题分类是NotImplementedError。写一段代码如下:classClassDemo:deftest_demo(self):raiseNotImplementedError("mytest:notimpl
系统 2019-09-27 17:51:29 2161
有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'。借助python脚本,可以轻松实现,原理就是:字符串的按照固定长度拆分。1,文件mac.txt,保存了如下的mac地址:50E549E32ECB902B3413EFA650E549ECBA1C902B3457B16F1C6F65296DF9902B34131A1450E549E3E2F850E5493A2696902B345
系统 2019-09-27 17:51:20 2161
1.Django中的CBV模式在这里插入图片描述2.Flask中的CBV和FBVdefauth(func):definner(*args,**kwargs):result=func(*args,**kwargs)returnresultreturninnerclassIndexView(views.MethodView):#methods=['POST']#只允许POST请求访问decorators=[auth,]#如果想给所有的get,post请求加装饰
系统 2019-09-27 17:49:31 2161
写了个阿里巴巴招聘网站爬虫,这次是存在csv文件里,小伙伴们可以对比一下~importrequests,json,csv#写入csv文件中list=[]csv_file=open('阿里巴巴招聘.csv','w+',newline='',encoding='utf=8')writer=csv.writer(csv_file)list_head=['职位名称','部门','是否招聘','学历','大类','小类','工作地','工作经历','要求','职责'
系统 2019-09-27 17:49:31 2161
importrequests,time,csvfrombs4importBeautifulSouphref_list=[]url='https://hz.58.com/lvguanbinguan'headers={'user-agent':}params={'PGTID':'0d306b32-0004-f711-87c6-3e3cb7371c0d','ClickID':'2'}res=requests.get(url,headers=headers,par
系统 2019-09-27 17:49:24 2161
Python运算符重载Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同。鉴于它的特殊性,今天就来讨论一下Python运算符重载。Python语言本身提供了很多魔法方法,它的运算符重载就是通过重写这些Python内置魔法方法实现的。这些魔法方法都是以双下划线开头和结尾的,类似于__X__的形式,python通过这种特殊的命名方式来拦截操作符,以实现重载。当Python的内置操作运用于类对象时,Python会去搜索并调
系统 2019-09-27 17:48:20 2161
如果你还在为python的各种urllib和urlibs,cookielib头疼,或者还还在为python模拟登录和抓取数据而抓狂,那么来看看我们推荐的requests,python采集数据模拟登录必备利器!这也是python推荐的HTTP客户端库:本文就以一个模拟登录的例子来加以说明,至于采集大家就请自行发挥吧。代码很简单,主要是展现python的requests库的简单至极,代码如下:s=requests.session()data={'user':'
系统 2019-09-27 17:47:52 2161
1.从集合中取出最大或最小N个元素importheapqnums=[1,8,2,23,7,-4,18,23,42,37,2]print(heapq.nlargest(3,nums))#输出[42,37,23]print(heapq.nsmallest(3,nums))#输出[-4,1,2]也支持其他参数支持更为复杂的数据结构portfolio=[{'name':'IBM','shares':100,'price':91.1},{'name':'AAPL',
系统 2019-09-27 17:46:31 2161
概述在我们使用内置打印函数print时,打印出的Python数据结构对象总是一行的输出的方式,这样对数据结构较复杂或数据较多的对象的显示并不美观,这时我们可以利用pprint输出美化数据结构对象。pprint方法概览美化输出我们可以利用pprint中的PrettyPrinter控制输出的打印时的缩进,行宽、甚至打印深度等,定义类如下classpprint.PrettyPrinter(indent=1,width=80,depth=None,stream=N
系统 2019-09-27 17:45:58 2161