自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4705)
  • 收藏
  • 关注

转载 Python实用黑科技——解包元素(2)

需求: 前面的文章讲的是使用变量的个数需要和迭代器数据变量的元素个数相同的方法,但更多的时候确实不想根据元素个数n来定义相应多的变量,而是希望用较少的变量(def drop_first_last(grades): def avg(my_list): return sum(my_list) / len(my_list) first, *middle, last...

2019-09-06 16:46:00 55

转载 Python实用黑科技——解包元素(1)

需求: 很多时候手上已经有了一个具有n个元素的列表或者元组,你打算把这些元素单独取出来(解包)放入n个变量组成的集合(这里的集合和Python自己的set不同)中。方法: 显然,最好的办法就是直接用赋值语句(=)来做这件事,唯一需要注意的就是,新变量的个数一定要和原列表、元组里面的元素个数相同:In [1]: p = (4, 6, 7)In [2]: x, y, z = pIn ...

2019-09-06 16:45:00 82

转载 Python实用黑科技——以某个字段进行分组

需求: 当前有个字典实例,你想以某个字段比如”日期”对整个字典里面的元素进行分组。方法: itertools.groupby()函数是专门用来干这个活的。请看下面这个例子,这里有一个列表构成的字典,你想按照日期来对列表进行分组,可以这么做:In [42]: from operator import itemgetterIn [43]: from itertools impor...

2019-09-06 16:25:00 182

转载 python 处理 json 四个函数dumps、loads、dump、load的区别

1 .json.dumps() 函数是将一个 Python 数据类型列表(可以理解为字典)进行json格式的编码(转换成字符串,用于传播)eg,dict = {"age": "12"}json_str = json.dumps(dict)122. json.loads() 函数是将 json 格式数据(字符串)转换为字典(方便取出里面的数据),和 json.dumps() 正好相反e...

2019-09-06 13:53:00 75

转载 python 字符串的格式化

格式化字符串总体上有三种方式四种写法直接上代码:str_t1 = 'it is a test from %s, I am %d years old'str_t2 = 'it is a test from %(name)s, I am %(age)d years old'str_t3 = 'it is a test from {name}, I am {age} years old...

2019-09-06 13:52:00 50

转载 python 正则相关函数全解析

前言:网上有很多关于python正则函数的方法说明,这里尽可能用最简单的demo把所有函数之间的逻辑关系说清楚,供参考。1.最原始的 re.compile()这个函数一般是需要和其它函数一起使用的,单独存在没有意义,但是要说明的是,这个函数是对正则表达式进一步的使用有很大帮助。eg,测试字符串:test_str = "I am 18years old,you are 16Year...

2019-09-06 13:48:00 52

转载 告别单体架构,迎接分布式时代!

  随着互联网+、智能制造等大数据应用的发展,传统的企业信息化单体架构必定绕不过以下两个坎:单机资源瓶劲造成系统响应慢,需要高成本升级硬件来解决;单机故障造成系统不可用,需要较长的时间来恢复故障。  所以将来的企业信息化基础架构必定是分布式的,AppBoxFuture设计之初就确立了必须满足简单、低成本的分布式架构原则,能够利用普通硬件构建具备横向扩展能力的集群。作者最近在设计...

2019-09-06 13:18:00 75

转载 关于MongoDB 权限认证

MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),因为考虑到数据安全的原因特地花了一点时间研究了一下,网上搜出来的解决方法大都是3.0以下的版本的,所以不适合3.0+以上的版本。我现在用的版本是MongoDB3.2.7,在windows10系统上进行的验证,估计在win7/win8上应该类似。  和其...

2019-09-06 10:11:00 135

转载 Python中的解决中文字符编码的问题

python3中str默认为Unicode的编码格式python2中str默认为bytes类型的编码格式Unicode是一32位编码格式,不适合用来传输和存储,所以必须转换成utf-8,gbk等等所以在Python3中必须将str类型转换成bytes类型的在Python中使用encode的方式可以进行字符的编码实际用法:>>>a = "中国"...

2019-09-06 10:00:00 67

转载 Python中的装饰器的使用及固定模式

装饰器的使用:在不想修改函数的调用方式,但是想给函数添加内容的功能的时候使用为什么使用装饰器:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。因此,引出了开放封闭原则:对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修...

2019-09-06 09:59:00 55

转载 Python3中IO文件操作的常见用法

首先创建一个文件操作对象:f = open(file, mode, encoding)file指定文件的路径,可以是绝对路径,也可以是相对路径文件的常见mode:mode = “r” # 只读mode = “w” # 只写mode = “a” # 追加mode = “r+” #可以读写正常情况最常用的方式就是r+,通过设置光标的方式进...

2019-09-06 09:58:00 106

转载 Python中的dict字典的用法

Python中的字典特点:速度快,内部使用二分查找的方式可以用来存储大量的关系型数据字典是无序的字典的定义方式:dic = dict(name =”zhangsan”, age = 19)dic1 = dict(((“name”, “zhangsan”), (“age”...

2019-09-06 09:57:00 68

转载 python基础开发环境Pycharm的详细使用方法

PyCharm是由JetBrains打造的一款Python IDE(集成开发环境)1.创建Python文件2.pycharm的操作界面3.PyCharm修改字体大小的方式4.pycharm中debug(调试)的方式5.Pycharm中常见的提示信息(这些都是可以在pycharm中进行设置修改的)...

2019-09-06 09:56:00 102

转载 python中类中属性和方法的具体定义方法和使用

1.Python中类中特性分成属性和方法属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的2.定义属性(成员变量)的语法格式(公有属性/私有属性)class 类名:def __init__(self):self.变量名1 = 值1 # 定义一个公有属性self.__变量名2 = 值2 # 定义一个私有属性...

2019-09-06 09:52:00 565

转载 python中魔法方法__init__,__str__,__del__的详细使用方法

1.python中的魔法方法,类似__init__, __str__等等,这些内置好的特定的方法进行特定的操作时会自动被调用2.__init__的使用方法class类名(object):def __init__(self):print("hhahhah")对象1=类名()打印结果:hhahhah说明init的方法实例化对象的时候会...

2019-09-06 09:52:00 175

转载 python中列表的常用操作增删改查

1.列表的概念,列表是一种存储大量数据的存储模型。2.列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据。列表中的数据可以进行添加、删除、修改、查询等操作。3.列表的基本语法创建列表:变量名= [数据1,数据2,……]获取列表数据:变量名[索引]修改列表数据:变量名[索引]=值列表常用方法4.增:方法名功...

2019-09-06 09:50:00 95

转载 python中字符串的常见操作方法

1.字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。2.创建字符串基本语法变量名 = "字符串信息"变量名 = '字符串信息'变量名 = """字符串信息"""变量名 = '''字符串信息'''3.注意事项,字符串定义过程中如出现"匹配问题,使用\"进行转义4.字符串切片概念,字符串切片指获取字符串中的某...

2019-09-06 09:49:00 110

转载 Python中浅拷贝和深拷贝的区别总结与理解

单层浅拷贝import copya = 1 # 不可变数据类型copy_a = copy.copy(a)print(id(a),id(copy_a)) # 内存地址相同a = [1,2] # 可变数据类型copy_a = copy.copy(a)print(id(a),id(copy_a)) # 内存地址不相同单层深拷贝import cop...

2019-09-06 09:48:00 111

转载 Python中常见字符串去除空格的方法总结

1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.strip()'a b c'2:lstrip()方法,去除字符串开头的空格>>>a = " a b c ">>> a.lstrip()'a b c '3:rstrip()...

2019-09-06 08:49:00 62

转载 开始Jupyter Notebooks

开始Jupyter Notebooks安装Anaconda因为不能有空格,所以没有选C:\Program Files认识Jupyter Notebooks修改 jupyter notebook 启动工作路径的方法反正我在设置完jupyter_notebook_config.py,从上图Jupyter Notebook快捷键进入时,工作路径还是变不过来???使用 Jup...

2019-09-05 18:09:00 137

转载 python用BeautifulSoup解析源码时,去除空格及换行符

一、去除空格  strip()" xyz ".strip() # returns "xyz" " xyz ".lstrip() # returns "xyz " " xyz ".rstrip() # returns " xyz" " x y z ".replace(' ', '') #...

2019-09-05 17:16:00 1607

转载 BeautifulSoup4 提取数据爬虫用法详解

Beautiful Soup 是一个HTML/XML 的解析器,主要用于解析和提取 HTML/XML 数据。它基于 HTML DOM 的,会载入整个文档,解析整个 DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。 BeautifulSoup 用来解析 HTML 比较简单,API非常人性化,支持CSS选择器、Python标准库中的HTML解析器,也支持 lxml 的 XM...

2019-09-05 16:56:00 67

转载 Linux更改文件夹权限

chmod -R 777 文件夹chown www 文件夹 -R转载于:https://www.cnblogs.com/ydl233/p/11466926.html

2019-09-05 16:32:00 91

转载 使用 docker alpine部署 mongodb,实现远程链接

使用 docker 部署 mongodb拉取镜像docker pull mongo可以查看镜像是否下载成功docker images | grep mongo应该会有如下的显示mongo latest 7177e01e8c01 2 months ago ...

2019-09-05 15:26:00 1096

转载 alpine下php7安装mongodb扩展以及链接mongodb遇到的问题

php7安装mongodb扩展可以自行搜索,文档很全,链接mongodb时需要开启openssl,所以alpine必须安装openssl扩展:apk add openssl-dev安装php扩展openssl:进入php源代码路径?1cd /php-5.6.19/ext/openssl使用...

2019-09-05 15:23:00 939

转载 Python excel文件操作,编程练习题实例七十五

纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示:{ "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68] }请将上述内容写到 student.xls 文件中,如下图所示:#!/usr/bin/python# -*- coding: utf-8 -*...

2019-09-04 17:04:00 834

转载 用Python操作excel文档

使用Python第三方库这一节我们学习如何使用Python去操作Excel文档。如果大家有人不知道Excel的话,那么建议先学一学office办公基础。这里想要操作Excel,必须安装一个Python第三方库。有人可能会疑问,第三方库是什么?其实第三方库就是非Python官方提供的库,也就是民间好心人开发出来的开源库,供大家免费使用。那这里肯定又有人会疑问,库是什么呢?我们前面已...

2019-09-04 17:01:00 78

转载 使用Python操作Excel文档(一)

Python | 使用Python操作Excel文档(一)0 前言在阅读本文之前,请确保您已满足或可能满足以下条件:请确保您具备基本的Python编程能力。请确保您会使用Excel。请确保您的电脑已经安装好Python且pip可用。另外操作Excel需要使用openpyxl模块,请安装好该模块:pipinstallopenp...

2019-09-04 16:58:00 136

转载 UnicodeEncodeError: 'gbk' codec can't encode character ...

使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题,但是无非就是encode,decode相关的,这是导致该问题出现的真正原因吗?不是的。 很...

2019-09-04 16:42:00 224

转载 git服务器端免密拉取

生成一组公私钥并查看公钥ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' -C "lookback@dwhd.org"ssh-agent bash && ssh-add ~/.ssh/id_rsacat ~/.ssh/id_rsa.pub在git上添加ssh证书进入项目文件夹,重新remote一下...

2019-09-03 17:23:00 99

转载 问题4:对dict、list、tuple中的元素排序

问题4:对dict、list、tuple中的元素排序一)对字典中元素排序方法一:利用sorted的key参数进行排序from random import randintdate = {k:randint(0, 20) for k in range(10)}c = sorted(date.items(), key = lambda k:k[1])...

2019-08-30 13:53:00 48

转载 问题3:如何统计序列中元素的出现频度

问题3:如何统计序列中元素的出现频度例1:从随机列表中,找到找到出现次数最高的3个元素,及出现次数方法一:from random import randintdate = [randint(0, 20) for _ in range(100)]c = dict.fromkeys(date, 0)for x in date:c[x] += 1...

2019-08-30 13:53:00 78

转载 问题5:如何快速找到多个字典中的公共键(key)

问题5:如何快速找到多个字典中的公共键(key)方法一:for in循环from random import randint, samplea1 = {k; randint(1, 4) for k in 'abcdefg'}a2 = {k; randint(1, 4) for k in 'abcdefg'}a3 = {k; randint(1, 4) f...

2019-08-30 13:52:00 143

转载 问题6:如何让字典保持有序(使用collections的OrderedDict方法)

问题6:如何让字典保持有序(使用collections的OrderedDict方法)from collections imort OrderedDictd = OrderedDict()d['aa'] = (1, 30)d['bb'] = (2, 31)d['cc'] = (3, 32)验证:for k in d:print(k)输出:a...

2019-08-30 13:51:00 70

转载 问题7:如何实现用户的历史记录功能(最多n条)

问题7:如何实现用户的历史记录功能(最多n条)实例:制作猜字游戏,添加历史记录功能,显示用户最近猜过的数字解决方案:使用容量为n的队列存储历史记录使用标准库colections中的deque,一个双端循环队列程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将导入其中deque(序列, n):生成一个容量为n的序列,当序列中...

2019-08-30 13:50:00 316

转载 问题10:如何使用生产器函数实现可迭代对象

问题10:如何使用生产器函数实现可迭代对象注:了解生产器函数,查询:Python:生成器函数案例:需求:实现一个可迭代的类,它能迭代出给定范围内所有素数;思路:1)构造一个类(如:PrimeNumbers()),给定两个参数,如:1、100,来限定搜索的范围;2)对实例(如:pn)进行迭代,得到目标数据;方案:使用生成器函数,来实现可迭代对象;...

2019-08-30 13:49:00 55

转载 问题8~9:如何实现可迭代对象和迭代器对象

问题8~9:如何实现可迭代对象和迭代器对象一)通过可迭代对象和Python内置函数iter()得到迭代器:即,iter(可迭代对象) --> 得到一个迭代器;例:list_1 = [1, 2, 3, 4, 5]1、iter(对象),若此对象想满足迭代要求,其内部要有迭代接口或者一个序列:__iter__()或者__getitm__()it...

2019-08-30 13:49:00 71

转载 问题11:如何进行反向迭代 & 如何实现反向迭代

问题11:如何进行反向迭代 & 如何实现反向迭代# 有关列表问题,参考:Python:列表list案例:需求:实现一个连续浮点数发生器FloatRange(和range类似),根据给定范围(start,end)和步进值(step),产生一系列连续的浮点数;如迭代FlartRange(3.0, 4.0, 0.2)可产生序列:正向:3.0 ->...

2019-08-30 13:48:00 111

转载 问题12:如何对迭代器做切片操作

问题12:如何对迭代器做切片操作方案:方案一:可以使用readlines()函数,将文件的每行分成一个列表:lines = f.readlines(),在对其进行切片:lines[100 : 300];#弊端:如果文本文件过大,则可能导致内存不足;方案二:使用标准库itertools下的islice方法;功能:islice(可迭代对象, [start, ...

2019-08-30 13:47:00 73

转载 问题13:如何在for语句中迭代多个可迭代的对象

问题13:如何在for语句中迭代多个可迭代的对象from random import randinta1 = [randint(10, 50) for _ in range(5)]a2 = [randint(10, 50) for _ in range(5)]a3 = [randint(10, 50) for _ in range(5)]a4 = [...

2019-08-30 13:46:00 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除