分类
摘要:
本节主要内容:
1.isinstance,type,issubclass
2.区分函数和方法
3.反射(重点)
一.isinstance,type,issubclass
issubclass():判断xxx类是否是yyy类型的子类
class Base:
pass
class Foo(Base):
... 阅读原文
2018-11-10 14:40:02 阅读(1471) 评论(0)
摘要:
本次实战是利用爬虫爬取链家的新房(声明: 内容仅用于学习交流, 请勿用作商业用途)
环境
win8, python 3.7, pycharm
正文
1. 目标网站分析
通过分析, 找出相关url, 确定请求方式, 是否存在js加密等.
2. 新建scrapy项目
1. 在cmd命令行窗口中输入以下命令, 创建lian... 阅读原文
2018-11-10 12:47:02 阅读(1490) 评论(0)
摘要:
1、issubclass(a,b) ----> 判断a是否是b的子类.
isinstance(a,b) ----> 判断a这个对象是否是b类型的(可以向上判断, 即考虑继承关系往父类判断)
type(a) ----> 获取到a对象的类型, type是不考虑继承关系的.
1 c... 阅读原文
2018-11-10 12:45:04 阅读(1536) 评论(0)
摘要:
重要:参考资料
当前版本
python版本:2.7
pycharm: 2017
原来本机是已经安装了2.7和selenium,新安装了一个pycharm的ide,于是selenium总是安装报错。AttributeError: 'module' object has no attribute 'main'按提示的错误... 阅读原文
2018-11-10 12:34:04 阅读(1520) 评论(0)
摘要:
一.模板语言的变量
views.py
def index(request):
#模板语言的变量
name = 'Yven'
addr = False
age = 180
li = [1,2,3,4,['a','b','c']]
dic = {'name':'lyf','... 阅读原文
2018-11-10 11:12:02 阅读(1536) 评论(0)
摘要:
一、通过print打印区分
函数在打印的时候,显示的是function
方法在打印的时候,显示的是method
def func():
pass
class Animal(object):
def run(self):
pass
print(func) # <fun... 阅读原文
2018-11-10 09:44:02 阅读(1669) 评论(0)
摘要:
一、反射
手动输入要运行的功能,反着去模块里找
二、相关函数
1. getattr(对象,属性(字符串形式))
从对象中获取属性
class Person:
country = "China"
def eat(self):
print("-----eat-----")
... 阅读原文
2018-11-10 08:15:02 阅读(1481) 评论(0)
摘要:
一、MD5
过程不可逆
同一个明文的输出值不变
大多用在密码加密上
二、加密
1. 不加盐
不加盐方式得到的密文通过撞库可破解得到明文
import hashlib
# 创建md5对象
obj = hashlib.md5()
# 给obj设置明文
obj.update("2018".encode("u... 阅读原文
2018-11-10 07:44:01 阅读(1270) 评论(0)
摘要:返回值:return1.没有返回值 #不写return #只写return:结束一个函数 #return None2.有一个返回值 #可以返回任何数据类型 #只要返回就可以接收到 #如果在一个程序中有多个返回值,只执行一个(只要执行了return,函数就结束了)3.有多个返回值 ... 阅读原文
2018-11-10 07:32:02 阅读(1250) 评论(0)
摘要:
在知乎上看见这么一个问题:既然赌博每局的胜率为50%,为何最终有那么多人会赌到倾家荡产?
似乎挺有道理的,有人就是想不通,胜率50%,长期应该是各有胜负,为何会有人倾家荡产,对于这个问题我们不妨用Python做一个模拟实验。
1.实验思路
赌博方式设定为玩骰(这字念tou、二声,意不意外)子、猜大... 阅读原文
2018-11-10 06:00:40 阅读(731) 评论(0)