
Python
臭臭在奔跑
Never say never
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
31、Python日常抓取数据的高效代码
## 优化代码4 # 抓取的发布时间 ori_date = selector.xpath('//div[@class="short_r"]/text()') list_date = "".join([str(x) for x in ori_date]) # 日期格式化核心代码 list_time = time.mktime(time.strptime(lis...原创 2020-03-29 15:33:32 · 232 阅读 · 0 评论 -
30、Python日常抓取数据的高效代码
日常抓取数据经常需要用的数据格式化方式,之后给大家更新一个scrapy完整爬虫项目。。。。。。## 优化代码4 # 抓取的发布时间 ori_date = selector.xpath('//div[@class="short_r"]/text()') list_date = "".join([str(x) for x in ori_date]) # 日期格式...原创 2020-03-24 09:35:33 · 246 阅读 · 0 评论 -
29、Python日常抓取数据的高效代码
优化代码1# 使用soup解析metasoup = BeautifulSoup(html)list_author = soup.find(attrs={"name": "ContentSource"})['content']list_time = soup.find(attrs={"name": "PubDate"})['content']优化代码2# 截取字符串中的 \n \r ...原创 2020-03-20 00:39:38 · 2028 阅读 · 1 评论 -
28、Python基础---捕获异常(基于Python3.6)
元类1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object):… pass…>>> my_object = ObjectCreator()>>> print my_object<__main_...原创 2020-02-24 23:47:51 · 258 阅读 · 0 评论 -
27、Python基础---捕获异常(基于Python3.6)
<1>捕获异常 try...except...看如下示例:try: print('-----test--1---') open('123.txt','r') print('-----test--2---')except IOError: pass运行结果:说明:此程序看不到任何错误,因为用except 捕获到了IOError异常,...原创 2020-02-23 23:03:05 · 278 阅读 · 0 评论 -
26、Python基础---实战(飞机大战小游戏)(基于Python3.6)
实战(飞机大战小游戏),喜欢的朋友可以自己玩一下,不在于效果,注重思维逻辑培养#coding=utf-8import timeimport randomimport pygamefrom pygame.locals import *class Base(object): def __init__(self,screen,name): self.name = n...原创 2020-02-23 22:57:08 · 375 阅读 · 0 评论 -
25、Python基础---快速回忆基础知识(基于Python3.6)
1. 标识符、关键字 if/else/elif/break/continue/for/while/and/or/not/in/True/ False/try/except/finally/as/import/from/def/class/return/None global/lambda2. 变量、输入、输出 a = 100 引用 a = 4 b = 5 c = a a...原创 2020-02-23 22:53:43 · 244 阅读 · 0 评论 -
24、Python基础---__new__和__init__的作用(基于Python3.6)
__new__方法__new__和__init__的作用class A(object): def __init__(self): print("这是 init 方法") def __new__(cls): print("这是 new 方法") return object.__new__(cls)A()总结__new__至...原创 2020-02-22 23:18:43 · 195 阅读 · 0 评论 -
23、Python基础---工厂模式(基于Python3.6)
工厂模式1. 简单工厂模式1.1.使用函数实现# 定义伊兰特车类class YilanteCar(object): # 定义车的方法 def move(self): print("---车在移动---") def stop(self): print("---停车---")# 定义索纳塔车类class SuonataCar(...原创 2020-02-22 23:14:02 · 199 阅读 · 0 评论 -
22、Python基础---单例模式(基于Python3.6)
单例模式1. 单例是什么举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。2. 创建单例-保证只有1个对象# 实例化一个单例cla...原创 2020-02-22 23:11:26 · 166 阅读 · 0 评论 -
21、Python基础---类属性、实例属性(基于Python3.6)
类属性、实例属性在了解了类基本的东西之后,下面看一下python中这几个概念的区别先来谈一下类属性和实例属性在前面的例子中我们接触到的就是实例属性(对象属性),顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问类属性class People(ob...原创 2020-02-22 23:09:14 · 160 阅读 · 0 评论 -
20、Python基础---重写父类和调用父类(基于Python3.6)
重写父类方法与调用父类方法1. 重写父类方法所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法#coding=utf-8class Cat(object): def sayHello(self): print("halou-----1")class Bosi(Cat): def sayHello(self):...原创 2020-02-22 23:07:37 · 176 阅读 · 0 评论 -
19、Python基础---继承(基于Python3.6)
继承介绍以及单继承1. 继承的概念在现实生活中,继承一般指的是子女继承父辈的财产,如下图继承搞不好,结果如下..继承在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承足够,如下如所示:继承2. 继承示例# 定义一个父类,如下:class Cat(object):...原创 2020-02-22 23:06:09 · 293 阅读 · 0 评论 -
18、Python基础---常用文件和文件夹的操作(基于Python3.6)
常用文件和文件夹的操作:# -*- encoding: utf-8 -*-"""@File : 03-文件和文件夹的操作.py@Contact : niujianwei@xinhuadata.com@License : (C)Copyright 2019-2020@Modify Time @Author @Version @Desc...原创 2020-02-22 22:33:26 · 199 阅读 · 0 评论 -
17、Python基础---复制文件操作(基于Python3.6)
复制文件的操作:# -*- encoding: utf-8 -*-"""@File : 02-复制文件操作.py @Contact : niujianwei@xinhuadata.com@License : (C)Copyright 2019-2020@Modify Time @Author @Version @Descipt...原创 2020-02-22 22:11:29 · 331 阅读 · 0 评论 -
16、Python基础---函递归(基于Python3.6)
#4! = 4*3*2*1#5! = 5*4*3*2*1'''i = 1result = 1while i<=4: result = result * i i+=1print(result)'''#5! => 5*4!#4! => 4*3!'''def xxx(num): num * xxxx(num-1)def xx(n...原创 2020-02-22 01:24:11 · 154 阅读 · 0 评论 -
15、Python基础---函数版-名片管理系统(基于Python3.6)
# -*- encoding: utf-8 -*-"""@File : 01-名片管理系统函数版.py @Contact : niujianwei@xinhuadata.com@License : (C)Copyright 2019-2020@Modify Time @Author @Version @Desciption--...原创 2020-02-21 20:07:54 · 283 阅读 · 0 评论 -
14、Python基础---下标和切片(基于Python3.6)
下标和切片1. 下标索引所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 生活中的 "下标" 超市储物柜 高铁二等座 高铁一等座 绿皮车 字符串中"下标"的使用 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。 如果有字符串:name = 'abcde...原创 2020-02-21 01:25:07 · 322 阅读 · 0 评论 -
13、Python基础---while循环应用(基于Python3.6)
while循环应用1. 计算1~100的累积和(包含1和100)参考代码如下:#encoding=utf-8i = 1sum = 0while i<=100: sum = sum + i i += 1print("1~100的累积和为:%d"%sum)2. 计算1~100之间偶数的累积和(包含1和100)参考代码如下:#encoding...原创 2020-02-19 21:37:50 · 204 阅读 · 0 评论 -
11、Python基础---常用的数据类型转换(基于Python3.6)
常用的数据类型转换函数 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串...原创 2020-02-19 21:31:57 · 182 阅读 · 0 评论 -
10、Python基础---运算符(基于Python3.6)
运算符python支持以下几种运算符算术运算符下面以a=10 ,b=20为例进行计算运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 ...原创 2020-02-19 21:29:52 · 256 阅读 · 0 评论 -
9、Python基础---名片管理系统(基于Python3.6)
Python3.6日常训练小程序: 基于Python的列表的训练,大集合中包含多个小集合,遍历输出打印,这就引出了字典的定义。# -*- encoding: utf-8 -*-"""@File : 03-名片管理系统.py @Contact : niujianwei@xinhuadata.com@License : (C)Copyright 2019...原创 2020-02-19 20:45:05 · 235 阅读 · 0 评论 -
模拟统一社会信用代码(符合规范) python
统一社会信用代码规则:https://zh.wikisource.org/zh-hans/GB_32100-2015_%E6%B3%95%E4%BA%BA%E5%92%8C%E5%85%B6%E4%BB%96%E7%BB%84%E7%BB%87%E7%BB%9F%E4%B8%80%E7%A4%BE%E4%BC%9A%E4%BF%A1%E7%94%A8%E4%BB%A3%E7%A0%81%E7%...转载 2020-02-19 17:14:13 · 1580 阅读 · 0 评论 -
8、Python基础---名字管理系统(基于Python3.6)
python3.6简单小案例:# -*- encoding: utf-8 -*-"""@File : 02-名字管理系统.py @Contact : niujianwei@xinhuadata.com@License : (C)Copyright 2019-2020@Modify Time @Author @Version ...原创 2020-02-19 17:04:20 · 257 阅读 · 0 评论 -
7、Python基础---列表的操作增删改查(基于Python3.6)
列表的操作(增删改查) 添加新的元素 append() insert() extend() 删除元素 pop()------------------删除最后一个 remove()---------------根据内容删除 del xxx[下标]-----------根据下标删除 修改 xxx[下标] = new值 查询 in not in...原创 2020-02-19 01:36:16 · 173 阅读 · 0 评论 -
6、Python基础---字符串的常用操作方法(基于Python3.6)
1.find string = "Beautiful is better than ugly" 检查字符串是否包含在string中,如果包含则返回字符串开始的下标(索引),如果不包含则返回-1>>> string='Beautiful is better than ugly '>>> string.find('better')13>>&...原创 2020-02-19 01:17:50 · 437 阅读 · 0 评论 -
5、Python基础---打印1-100之间的20个偶数(基于Python3.6)
原始代码:i = 1num = 0while i <= 100: if i % 2 == 0: print(i) num += 1 if num == 20: break i += 1原创 2020-02-18 18:04:02 · 2573 阅读 · 0 评论 -
4、Python基础---while剪刀石头布(基于Python3.6)
import random# 提示并获取用户的输入player = int(input("请输入 0剪刀 1石头 2布:"))# 电脑出一个computer = random.randint(0, 2)# 判断用户的输入,然后显示对应的结果# if玩家获胜的条件if (player == 0 and computer == 2) or (player == 1 an...原创 2020-02-18 18:02:34 · 974 阅读 · 0 评论 -
3、Python基础---while打印99乘法表(基于Python3.6)
原始代码:i = 1while i <= 9: # 打印9✖9乘法表 j = 1 while j <= i: print("%d*%d=%d\t" % (j, i, i * j), end="") j += 1 print("") i += 1原创 2020-02-18 17:42:52 · 297 阅读 · 1 评论 -
2、Python基础---while打印三角形(基于Python3.6)
原始代码:i = 1while i <= 5: j = 1 while j <= i: print("*", end="") j += 1 print("") i += 1原创 2020-02-18 17:41:45 · 564 阅读 · 0 评论 -
1、Python基础---while嵌套打印矩形(基于Python3.6)
原始代码:i = 1while i <= 5: j = 1 while j <= 5: print("*", end="") j += 1 print("") i += 1原创 2020-02-18 17:39:41 · 1193 阅读 · 0 评论 -
Python1、Django基础入门
1、创建一个项目 django-admin startproject test12、创建一个应用 python manage.py startapp booktest 3、生成数据库表(1)先在项目的settings目录下,注册这个应用 (2)生成迁移文件,根据模型类型生成sql语句 python ma...原创 2018-08-22 19:11:55 · 223 阅读 · 0 评论