
python
易_
易创未来
展开
-
defaultdict用法详解
defaultdict用法详解defaultdict与dict区别defaultdict使用方法defaultdict与dict区别在dict中取key的值,若key不在dict中,报错,如下图:若用defaultdict,则不会报错,返回值是工厂函数默认参数值(工厂函数是list,返回[]。工厂函数是str,返回空字符串’’。工厂函数是set,返回set()。)。如下图:defaultdict使用方法from collections import defaultdict # 引入def原创 2021-06-20 16:01:22 · 687 阅读 · 0 评论 -
字节笔试题,求大数对(1e9+7)值取模结果
字节笔试题求2的100万次方对(1e9+7)取模的结果使用分治法求2的100万次方对(1e9+7)取模的结果提示 A=B*C,则A mod x=((B mod x))×(C mod x)) mod xA\bmod x = \left( {\left( {B\bmod x} \right)) \times \left( {C\bmod x} \right)} \right)\bmod xAmodx=((Bmodx))×(Cmodx))modx使用分治法21000000=2500000×2500000{原创 2020-09-21 15:21:12 · 5246 阅读 · 7 评论 -
python range函数
python range() 函数可创建一个整数列表,一般用在 for 循环中。range函数语法:range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5st...转载 2018-05-21 15:13:05 · 373 阅读 · 0 评论 -
pycharm添加到Ubuntu桌面
下载pycharm,并解压到~/pycharm里面一、添加软连接:sudo ln -s ~/pycharm/bin/pycharm.sh /usr/bin/pycharm二、添加桌面:sudo vim /usr/share/applications/Pycharm.desktop[Desktop Entry] Type=Application Name=Pycharm Generic...原创 2018-04-29 12:41:49 · 2251 阅读 · 0 评论 -
python functools 模块
functools 是 Python 中很简单但也很重要的模块,主要是一些 Python 高阶函数相关的函数。 该模块的内容并不多,看官方文档 也就知道了。说到高阶函数,这是函数式编程范式中很重要的一个概念,简单地说, 就是一个可以接受函数作为参数或者以函数作为返回值的函数,因为 Python 中函数是一类对象, 因此很容易支持这样的函数式特性。functools 模块中函数只有 cmp_to_k...转载 2018-05-13 21:12:30 · 618 阅读 · 0 评论 -
Django学习之Request对象
来一个简单的栗子urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom cmdb import viewsurlpatterns = [ url('login/', views.index),]views.pyfrom django.shortcuts import renderfro...转载 2018-04-26 23:26:26 · 501 阅读 · 0 评论 -
django删除表重建
正确的方法如下:先到数据库把表删掉:drop table注释django中对应的Model执行以下命令:python manage.py makemigrations python manage.py migrate --fake去掉注释重新迁移python manage.py makemigrations python manage.py migrate...转载 2018-05-04 17:15:05 · 12481 阅读 · 6 评论 -
Django中Template进阶
在上一节中,了解Template的基础现在对Template进行深入了解在试图中使用模板视图代码:from django.http import HttpResponseimport datetimedef current_datetime(request): now = datetime.datetime.now() html = "<html><body...转载 2018-04-18 17:31:44 · 861 阅读 · 0 评论 -
python进阶update_wrapper的使用
python作为一切皆对象的语言,可以说把面向对象用的了极致。对于partial对象,如果没有__name__和__doc__,对于装饰器来说很难调试,使用update_wrapper(),来装饰函数对象。def wrap(func): def call_it(*args,**kwargs): """wrap func: call_it""" print('...转载 2018-04-12 13:36:23 · 6112 阅读 · 0 评论 -
Anaconda使用虚拟环境安装最新版本的django
我在前面博客里提到了Anaconda主要功能具有环境管理功能,你可以创建一个环境,项目按爪观念自己独立配置和软件包,建立一个虚拟环境不合其他项目混合到一起。当你开发很多个项目时,可以很轻松的解决包版本和Python版本之间的冲突,这听起来是不是很爽哦。Django介绍Django是一个开放源代码的Web应用框架,由Python写成。运用了MVT模式(Model,View,Template)...原创 2018-02-05 11:19:16 · 4626 阅读 · 0 评论 -
Python3中列表del(),remove(),pop()三个函数
del():删除指定值del a[0]remove():移除指定值a.remove("str")pop()获取并删除指定位置元素A = ['a','b','c']# pop的命令,其有返回值,可赋值带出d = A.pop(0) #删除指定位置元素'a',并将删除元素返回值赋值print(A,d)A = ['a','b','c']# pop的命令,其...原创 2018-09-23 20:51:12 · 23843 阅读 · 5 评论 -
python numpy.array插入一行或一列
import numpy as npa = np.array([[1,2,3],[4,5,6],[7,8,9]])b = np.array([[0,0,0]])c = np.insert(a, 0, values=b, axis=0)d = np.insert(a, 0, values=b, axis=1)print(c)print(d)>>c[[0 0 0] ...原创 2018-09-24 11:53:01 · 36375 阅读 · 0 评论 -
SciPy中稀疏矩阵的处理
在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵。 ——来自百度百科。为什么会用到稀疏矩阵,最近在做协同过滤算法时,调用评分图和信任图,数据的稀疏程度达到99.9%,这样的数据存储到内存中,0会占据大量的内存,本想无所谓,但奈何内存放不下这样的数据量,无奈进行稀疏矩阵的存储与计算。记录下学习笔记。知识来源:Scipy Lectur...转载 2018-10-06 18:07:14 · 5459 阅读 · 5 评论 -
Python将英文标点替换成空格
def remove_symbols(sentence): """ Remove numbers and symbols from ASCII """ import string del_estr = string.punctuation + string.digits # ASCII 标点符号,数字 ...转载 2018-11-07 22:10:47 · 15043 阅读 · 0 评论 -
用python实现 01矩阵写汉字
"""将汉字打印在文件@author: lyh"""import osimport pygameimport csvdef string_list(text, size): pygame.init() font = pygame.font.Font(os.path.join("C:\\Windows\\Fonts", "msyhl.ttc"), size)...转载 2019-02-28 14:38:38 · 1585 阅读 · 1 评论 -
使用python按规则将文件复制到指定文件夹
import osimport shutilimport xlrddef open_excel(f_name="./test.xlsx"): """ 打开excel文件 :param f_name: 文件名 :return: data """ try: data = xlrd.open_workbook(f_name) ...原创 2019-06-01 17:21:04 · 2762 阅读 · 0 评论 -
python 读取文件时报错UnicodeDecodeError
python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence解决方法: 将“open(filename,'r')”改为“open(filename,'r','encoding='UTF-8')”...转载 2018-04-04 23:40:57 · 523 阅读 · 0 评论 -
Django的template模板
Django中,可以将试图view直接返回到文本中,也就是说,HTML被直接硬编码在Python代码中。def current_datetime(request): now = datetime.datetime.now() html = '<htmel><body>It is now %s.</body></html>" % now...转载 2018-04-17 11:52:57 · 1359 阅读 · 0 评论 -
Django 多对多表的创建
用Django创建一个多对多的表原创 2018-04-11 14:50:54 · 478 阅读 · 0 评论 -
windows环境下安装nltk
Windows环境下安装nltk原创 2017-05-12 07:58:01 · 1946 阅读 · 0 评论 -
Ubuntu、centos等安装anaconda
Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理...原创 2018-02-02 14:31:55 · 1366 阅读 · 3 评论 -
django与python3使用MySQL数据库
Django使用pymysql原创 2018-02-26 15:34:05 · 659 阅读 · 0 评论 -
Python中【__all__】的用法
Python中【__all__】的用法转载 2018-03-07 18:04:51 · 30486 阅读 · 3 评论 -
anaconda下载速度慢
使用清华的源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/原创 2018-02-24 17:01:10 · 2802 阅读 · 0 评论 -
PYTHON-进阶-FUNCTOOLS模块小结
PYTHON-进阶-FUNCTOOLS模块小结转载 2018-03-12 15:56:49 · 510 阅读 · 0 评论 -
Python callable()函数
描述callable() 函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。对于函数, 方法, lambda 函式, 类, 以及实现了__call__方法的类实例, 它都返回 True。语法callable(object)参数object --对象返回值boolean返回...转载 2018-03-12 16:25:39 · 388 阅读 · 0 评论 -
Linux卸载Anaconda
Linux 卸载Anaconda原创 2018-03-12 17:34:01 · 89688 阅读 · 4 评论 -
使用vim打造自己的python编辑器
配置源码:https://github.com/YiFraternity/vim.githttps://github.com/YiFraternity/vim.githttps://github.com/YiFraternity/vim.git【转】:https://www.cnblogs.com/linxiyue/p/7834817.html基础配置vim的配置是在...转载 2018-03-22 13:19:35 · 4620 阅读 · 0 评论 -
python中的可变参数 【*args】和【**kwargs】
python中的可变参数 【*args】和【**kwargs】原创 2018-03-05 18:05:25 · 601 阅读 · 0 评论 -
Python3将一维数组按标准长度分隔为二维数组
def trans_data_to_pair(self,data,index): contents=[ data[i:i+index] for i in range(0,len(data),index) ] print(contents) return contents原创 2018-03-20 19:24:31 · 2789 阅读 · 0 评论 -
python 从字符串中提取数据
python从字符串中提取数据转载 2018-04-02 19:15:39 · 17486 阅读 · 0 评论 -
python-dateutil包
我用dateutil包主要是用来解析时间安装用pip安装pip install python-dateutilparse字符串可以很随意,可以是任意字符串,汉字,英文,数字等等>>> from dateutil.parser import parse>>> parse("Apr.10") # 默认年份是系统年份d...转载 2018-04-10 11:20:16 · 8877 阅读 · 0 评论 -
Python3时间list中,两个list对应相减
python 两个list对应元素相减原创 2018-04-10 11:48:04 · 2938 阅读 · 1 评论 -
Django的URLconf解析
urlconf翻译 2018-04-16 14:25:14 · 2956 阅读 · 0 评论 -
python与Json的对应表
python 原始类型向 json 类型的转化对照表:PythonJSONdictobjectlist, tuplearraystr, unicodestringint, long, floatnumberTruetrueFalsefalseNonenull原创 2018-04-03 18:09:40 · 640 阅读 · 0 评论