四时宝库

程序员的知识宝库

Python 为什么如此缓慢(python运行慢为什么还要用)

导读:在 PyCon 2024 大会上,部分技术专家展示了加速 Python 编程语言的多种方法,包括子解释器、永久对象、即时编译等。

Python 中生成器的原理(python3 生成器)

生成器的使用

在 Python 中,如果一个函数定义的内部使用了 yield 关键字,那么在执行函数的时候返回的是一个生成器,而不是常规函数的返回值。

CPython源码阅读8-变长对象的柔性数组

Int对象在CPython中的位置

//cpython-master\Include\longobject.h

typedef struct _longobject PyLongObject; /* Revealed in longintrepr.h */

//cpython-master\Include\longintrepr.h

Python,数据结构,神经网络-面经

文章转载自公众号

Datawhale , 作者 learners


目录

  • 人工神经网络中为什么ReLu要好过于tanh和sigmoid function?

深度剖析为什么 Python 中整型不会溢出?

花下猫语:前不久,我应读者提问而写了一篇《Python 的整数与 Numpy 的数据溢出》,简要介绍过 Python 中的整数表示法与数据溢出问题。那篇文章的猎奇/科普成分更大些,文章简短,干货量不足。为了弥补,今天特分享一篇深度的文章,大家一起来学习吧!

作者:weapon

来源:https://zhuanlan.zhihu.com/p/37983326

Python super()函数:调用父类的构造方法

前面不止一次讲过,Python 中子类会继承父类所有的类属性和类方法。严格来说,类的构造方法其实就是实例方法,因此毫无疑问,父类的构造方法,子类同样会继承。

但我们知道,Python 是一门支持多继承的面向对象编程语言,如果子类继承的多个父类中包含同名的类实例方法,则子类对象在调用该方法时,会优先选择排在最前面的父类中的实例方法。显然,构造方法也是如此。

Python源码剖析 -Python中的字符串对象


1.前言

关于Python中的字符串对象,这里必须先引入一个概念:

Python 中的变长对象分为两类

  • 变长可变对象 - 例如 List,创建后还能添加、删除元素

为什么Python可以处理任意长度的整数运算——Python原理详解

在做LeetCode题目的时候,有一类题目是关于大数运算的。比如,全排列计算或者组合运算,在使用C语言或者Java代码解决这类问题的时候都会遇到变量数值超过阈值的情况。一般来说需要自己构造字符串数组或者是其它数组来存储超过长度的数值。但是,使用Python语言处理这类问题时候却毫无压力,这类题目的计算不会有任何问题,例如,如果使用Python计算2**20000??时候,轻轻松松输出结果:

CPython源码阅读3-基类与元类型-变长与定长对象

基类和元类型

在Python源码中,数据类型都是以类型来表示的,称作类型对象。一个整形,浮点型,字符串,序列,元组,字典都是一个对象。比如说,一个int(类型) 是一个类型对象,类型int实例化之后生成对象(int (8))是一个实例对象。在这个对象体系中,既然都是对象,一定需要一个基类,其余类继承这个基类。就可能存在一个类型对象的元类型(type),一个实例对象的基类(object)。还需要某种关系把类型对象和实例对象联系起来。如图1 基类和元类型。

从 Python 列表的特性来探究其底层实现机制

列表(list)是 Python 中一个非常重要且常见的数据结构,它有很多易用的特性:可索引([index]),可切片([start, end, step]),能对其中的元素进行增(append、insert、extend)删(pop、remove)改操作。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接