四时宝库

程序员的知识宝库

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)改操作。

在Python中处理警告(python 警告)

我们每个人都会遇到这种情况: 你写了一些Python代码,但是你遇到了一个错误:

这不仅仅是一个错误,而是一个异常。这是Python以明确的方式表述存在问题的方式,这样,我们就可以用“try”和“except”关键字来捕获它。

就像Python中的其他东西一样,异常也是一个对象。这意味着一个异常有一个类——我们就是用这个类来捕获异常的:

Python垃圾回收机制(python垃圾回收机制的概念)

文章目录

写在前面

引用计数

原理简述

引用计数器

优缺点

Python 幕后:Python导入import的工作原理

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)

Python 最容易被误解的方面其中之一是import。

CPython源码阅读13-bytes对象合并底层原理

当我们在键盘上敲下如下代码时,它的底层是如何实现的。第一行对bytes1这个bytes对象赋值,第二行对bytes2这个bytes对象赋值,第三行两个bytes对象相加。从结果来看,把两个bytes对象合并在一起了,使用这个“+”符号,通过多态实现了bytes对象合并(concat)这一功能。

通过这个图示,理解一下源码

Python 3.8 新特性全面解读(python3.5新特性)

本文详细介绍 Python 3.8 中的新功能,以及和与 3.7 相比的一些不同点。来源:51cto

新功能

编译的字节码文件的并行文件系统缓存新的 PYTHONPYCACHEPREFIX设置(也可用 )将隐式字节码缓存配置为使用单独的并行文件系统树,而不是每个源目录中的默认子目录。-X pycache_prefix__pycache_报告缓存的位置sys.pycache_prefix(None表示

解密 Python 中的对象模型(python里的对象)

Python中一切皆对象

关于 Python,你肯定听过这么一句话:”Python中一切皆对象”。没错,在 Python 的世界里,一切都是对象。

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