python generator 生成器
列表解析
x = [i for i in range(10)]
print(x)
生成器自动实现迭代器协议 - 实现了next()方法
y = (i for i in range(10))
print(y.__next__())
print(y.__next__())
print(y.__next__())
print(y.__next__())
print(y.__next__())
生...
python-函数嵌套
函数嵌套就是在函数内部定义子函数
def father(name):
print('from father %s' %name)
def son():
print('from son')
def grandson():
print('from grandson')
grandson()
son()
...
python可变参数 - *args, **kwargs
def foo(*args, **kwargs):
print('args = ', args)
print('kwargs = ', kwargs)
print('---------------------------------------')
if __name__ == '__main__':
foo(1, 2, 3, 4)
foo(a = 1, ...
python enumerate()用法
enumerate()方法能将可迭代对象,例如列表和字符串,转化为一个带索引的序列。
在需要同时获得索引和值的情景下,多使用enumerate()。
# 原始写法
list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
print(i ,list1[i])
# enumerate 写法
for index,item in...
python - 你不知道的else
最简单的if-else结构
a = 1
b = 0
if a == b:
print('Good')
else:
print('Bad')
三元运算符:
a = 1
b = 0
x = 'good' if a>b else 'bad'
print(x)
你没见过的for-else, while-else结构
# 设置守卫,多判断一次
i = 0
for i in r...
python - 装饰器实战
装饰器为访问页面添加登录验证功能
# 定义用户信息词典
user_list = [
{'name': 'alex', 'passwd': '123'},
{'name': 'linhaifeng', 'passwd': '123'},
{'name': 'wupeiqi', 'passwd': '123'},
{'name': 'yuanhao', 'passwd...
Jupyter Notebook - 正常显示中文和负号
请先安装SimHei字体到系统字体库
import matplotlib mpl
mpl.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
mpl.rcParams['axes.unicode_minus']=False #用来正常显示负号...
python dict - 对字典构建反向映射
快速给元素构建索引,使用enumerate()方法
调换索引和值得位置(反向映射),使用zip()方法
# 在enumerate的基础上构建反向映射
x = ['A','B','C','D','E']
# 将enumerate对象转化为dict
dic = dict(enumerate(x))
# 调换索引和值
y = dict(zip(dic.values(),dic.keys()))...
python列表,词典,集合解析
列表解析
mlist = [i * 2 for i in range(5)]
print mlist
[0, 2, 4, 6, 8]
列表过滤解析
# 过滤掉列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中值为奇数的项
lst = [i for i in range(11) if i % 2 == 0]
print lst
[0, 2, 4, 6, 8, 10]...
python request+open 下载任意文件
实例源码
link = 'https://www.google.com.au/url?sa=i&source=images&cd=&cad=rja&uact=8&ved=2ahUKEwiaucyRvurcAhVaMt4KHbRMCOcQjRx6BAgBEAU&url=https%3A%2F%2Fimage.so.com%2F&psi...
网络爬虫笔记(Day2)
爬取个人 人人主页 的代码:
首先用最原始的方法进行,可以看出这样写代码,比较麻烦,重复代码很多:
from urllib import request, parse
url = 'http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2018721913553'
headers = {
'User-Agent...
Python提取PDF中的图片
Python提取word中的图片(需要的自取):
Python提取Word中的图片
最近项目需要把word、PDF中的图片专门提取出来保存到另外的文件夹,最终成功实现;
最近项目需要把word、PDF中的图片专门提取出来保存到另外的文件夹,最终成功实现;
最近项目需要把word、PDF中的图片专门提取出来保存到另外的文件夹,最终成功实现;
重要的事情说三遍,详细步骤记录如下:
...
Standford优质计算机课程资源
CS 106A: Programming Methodologies
主要内容涵盖:面向对象设计,解构,封装,抽象和调试。无需编程经验。不同的部分使用不同的语言就学,第一部分使用Java,第二部分使用JavaScript,第三部分使用Python教学。
http://web.stanford.edu/class/cs106a/
CS 106B: Programming Abstraction...
Android——沉浸式
Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。
京东的顶部栏就是一个沉浸式,它就是将状态栏给隐藏掉了,实现一个沉浸的效果。
public class ImmersionUt
android——顶部导航栏滑动变换背景色
效果图:
当鼠标向下滑动的时候,顶部导航栏会设置一个距离顶部的值进行判断,滑动的时候,当滑动距离的值大于我们设置的这个值就改变导航栏的背景颜色,当滑动距离小于这个值的时候,不会发生改变,会恢复初始的背景颜色。
在API 23以上的版本,ScrollView会有一个onScrollChanged()方法,这个方法会监听到我们滑动的高度,从而进行一些判断。
在API 23以下的版本我们想
Android——自定义View实现9宫格解锁
自定义View
1.实现一个子类继承View2.覆盖onDrow()函数,渲染图像3.覆盖onTouchEvent()函数4.监听按下、移动,松开手指的动作5.重新在onDrow()中渲染对应的的图像
效果图:
这是一个仿京东金融的一个九宫格解锁,最上面的日期显示使用的Time()获取到当前的时间,我们得到日期对其赋值就好了。
九宫格解锁有两个模式:CREATE_MODE C
今日推荐
周排行