python学习
文章平均质量分 92
python从零开始
NightCharm
配不上自己的野心,也辜负了所有的苦难
展开
-
初探Python内存
Python中的堆栈内存以我的理解:python解释器中也开辟了堆栈,栈是用于存放指令集的,而堆是存放变量的Python内存分配以512字节为阙值分为大小对象,大对象直接分配内存,小对象使用专用内存分配器。小对象按固定长度对齐后,再分成不同类别,以便于复用和管理。首先,向系统内存申请大块Arena内存,按页大小将其分成多个Pool快,这是一级重用单元,每个Pool为一种类别...原创 2018-07-19 09:18:59 · 2219 阅读 · 0 评论 -
python PEP8规范
python PEP8规范1、 代码布局设计1.1 缩进使用四个空格来进行缩进 换行的时候可以使用反斜杠,最好的方法是使用园括号,在使用反斜杠的时候,在反斜杠的后直接回车,不能有任何空格存在比较好的做法如下:对准开始的分隔符:# Aligned with opening delimiter.foo = long_function_name(v转载 2018-02-04 18:53:11 · 408 阅读 · 0 评论 -
Python 魔术方法小结
Python 类中的双下方法从常用的开始:快被自己蠢哭了一、_ _ init __实例化对象时调用class Foo: def __init__(self,name): self.name = namef = Foo('CharmNight') # 这时候就调用__init__方法_ _ new__创建类对象时调用_ _ ne...原创 2018-02-23 22:42:44 · 2568 阅读 · 1 评论 -
python偏函数编程
python偏函数编程对于Python,简洁是一个核心原则,在python2.5以后引入了一个概念——偏函数为什么要使用偏函数当然是为了简洁啦~更好的支持DRY编程原则(DRY编程原则是指强调不要写重复代码)如果我们定义了一个函数,需要4个参数,上层有很多函数需要调用这个函数。在这些调用中,80%的调用传递的参数都是one=1,two=20,如果我们每都输入相同的参数,这样...原创 2018-02-21 01:38:45 · 361 阅读 · 0 评论 -
ctypes——模块
ctypes声明——以下代码均在python3.6下测试执行的初识msvcrt.printf只打印一个字符python3.x中import ctypesmsvcrt = ctypes.cdll.msvcrtmessage_string = 'Hello world!\n'msvcrt.printf('Testing:%s',%message_string)...原创 2018-02-19 23:08:19 · 6239 阅读 · 0 评论 -
random——模块
random——产生伪随机数模块用途 random 模块是为各种分布实现伪随机数发生器。几乎模块中所有函数都依赖于基本函数random(),它在半开放范围[0.0,1.0)内产生一个统一的随机浮点数。Python使用Mersenne Twister作为核心生成器。它生成53位精度浮点数,周期为2**19937-1.C中的底层实现即快速又线程安全。注:Mersenne ...原创 2018-02-14 18:02:39 · 7445 阅读 · 0 评论 -
bisect——模块
bisect ——这是一个python的针对有序 数组的插入和排序操作的一个模块首先看看bisect这个模块中都有什么方法吧import bisect[print(i) for i in dir(bisect)if i.find('__') == -1]bisectbisect_leftbisect_rightinsortinsort_leftinso...原创 2018-02-14 16:32:52 · 12654 阅读 · 0 评论 -
dis模块——神奇的字节码
dis模块 入门Python代码先翻译成字节码,又由Python虚拟机来执行字节码,python的字节码类似汇编指令的中间语言,一个Python语言会对用若干字节码指令,虚拟机一条条执行指令,从而完成程序的执行Python dis 模块支持对Python代码进行反汇编, 生成字节码指令。import disdef main(): while 1: pass原创 2018-02-04 12:36:07 · 1248 阅读 · 0 评论 -
变量
变量在python中变量是什么?我们天天说变量,什么变量的命名规范,那么什么是变量?首先在python中使用变量,不需要提前声明,也不需要指定类型变量类型我们天天说的变量其实是说变量类型:变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可原创 2018-01-20 02:15:22 · 233 阅读 · 0 评论 -
python基础数据类型浅析
python基础数据类型以下代码均在 win64位电脑 python3.6解释器中运行说到基础数据类型,我们可以很容易的想到 数字 字符串 元组……数字我们都知道数字int 是不可变数据类型,也就是每一个数字都会开辟一块内存空间进行存储数据。>>> id(1)499664528>>> id(2)499664544>>> id(3)499664560>>> i原创 2018-01-20 18:11:48 · 334 阅读 · 0 评论 -
元组——不为人知的世界
元组——不为人知的世界都知道元组是一个不可变的列表,但是元组真的只是一个不可变的列表么?元组的特点元组是一个不可变的列表(元组中不可进行修改操作)元组是一个没有字段名的记录不可变列表对于元组的操作,我们应该都很熟悉,说些小冷门对比list不可变列表那么必不可少的和列表进行比较了print(dir(tuple))print((set(dir(l原创 2018-01-13 22:41:24 · 394 阅读 · 0 评论 -
递归
递归什么是递归迭代的是人,递归的是神 —— L.Peter Deutsch简单定义:当函数直接或者简介调用自己的时候,发生递归。基本要素边界条件:确定递归到何时终止,也称为递归出口递归模式:大问题如何分解成小问题的,也成为递归体举个栗子:# 计算阶乘def func(n): nub = 1 while n != 1:原创 2018-01-10 01:15:12 · 412 阅读 · 0 评论 -
新闻类型分类
分类问题Demo这应该是我能想到最简单的方法惹, 应该是我能想明白的 emm这中不仅仅用于新闻分类,可以扩展为 标签分类。 这里仅用新闻做实验鬼知道我参考了多少博客, 一个能直接跑起来的都没有 ,非常抱歉博客参考太多找不到了思路通过不同种类新闻提出关键词使用gensim 训练 建立语意向量通过 向量 对比 做语意匹配数据源由于爬虫爬取的新闻 还需要自己分类 =。= ,于是偷...原创 2019-09-16 10:34:43 · 6722 阅读 · 0 评论