搜索结果
查询Tags标签: CPython,共有 21条记录-
Python-day01 简介
1、Python如此火爆的原因2、Python的解释器种类3、CPython解释器的版本
2022/6/13 1:20:12 人评论 次浏览 -
Python GIL
13. GIL 背景: 1. 在CPython解释内部运行多个线程的时候,每个线程都需要解释器内部申请相应的全局资源, 由于C语言本身比较底层造成CPython在管理所有全局资源的时候并不能应对所有线程同时的资源请求, 因此为了防止资源竞争而发生错误,对所有线程申请全局资源增加了…
2022/6/1 1:21:11 人评论 次浏览 -
Python多态及用法
前言 多态通俗讲法:就是定义一个类来充当接口做映射,这个类中定义一个方法,外部传入不同的对象,返回这些对象中的同一个方法。 Python这种由多态衍生出的更灵活的编程机制,又称为“鸭子模型”或“鸭子类型”。 类的多态特性,要满足以下 2 个前提条件:继承:多态一定…
2022/5/5 9:13:07 人评论 次浏览 -
Python执行机制
1.4 Python执行机制 Python中IDLE是其自带的集成开发工具(IDE:同时拥有编辑、编译、调试、运行等多种功能的集成工具),并且它也是Python自带的编译器和解释器。 1.4.1 Python执行过程 1,我们通过文本编辑器或用自带的IDLE编辑器创建py文件,并在其中编写Python命令,编…
2022/3/28 22:22:36 人评论 次浏览 -
Python语言介绍
3.1、了解Python语言 Python 是1989 年荷兰人 Guido van Rossum (简称 Guido)在圣诞节期间为了打发时间,发明的一门面向对象的解释性编程语言。Python来自Guido所挚爱的电视剧Monty Python’s Flying Circus。Guido对于Python的设计理念就是一门介于shell和C之间的语言…
2022/3/26 9:23:05 人评论 次浏览 -
Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度…
2022/2/19 11:11:44 人评论 次浏览 -
关于《深度剖析CPython解释器》的一些问题
关于《深度剖析CPython解释器》这个系列,最近又重新审视了里面的文章,觉得写的还不够详细,甚至还有一些错误。因此最近开了一个微信公众号,准备将这些系列重写一遍,然后发在上面。 如果你对Python感兴趣的话,想彻底掌握它,那么不妨关注一下我的公众号,一定不会让你…
2022/2/6 14:43:30 人评论 次浏览 -
《深度剖析CPython解释器》34. 侵入 Python 虚拟机,动态修改底层数据结构和运行时
楔子 之前分析了那么久的虚拟机,多少会有点无聊,那么本次我们来介绍一个好玩的,看看如何修改 Python 解释器的底层数据结构和运行时。了解虚拟机除了可以让我们写出更好的代码之外,还可以对 Python 进行改造。举个栗子:是不是很有趣呢?通过 Python 内置的 ctypes 模…
2021/10/31 14:09:35 人评论 次浏览 -
《深度剖析CPython解释器》34. 侵入 Python 虚拟机,动态修改底层数据结构和运行时
楔子 之前分析了那么久的虚拟机,多少会有点无聊,那么本次我们来介绍一个好玩的,看看如何修改 Python 解释器的底层数据结构和运行时。了解虚拟机除了可以让我们写出更好的代码之外,还可以对 Python 进行改造。举个栗子:是不是很有趣呢?通过 Python 内置的 ctypes 模…
2021/10/31 14:09:35 人评论 次浏览 -
《深度剖析CPython解释器》33. 为什么 obj == obj 为 False、[obj] == [obj] 为 True
楔子 今天同事在用 pandas 做数据处理的时候,不小心被 nan 坑了一下,他当时被坑的原因类似下面: import numpy as npprint(np.nan == np.nan) # False print([np.nan] == [np.nan]) # True为了严谨,我们再举个栗子: class A:def __eq__(self, other):return Falsea…
2021/8/21 14:06:04 人评论 次浏览 -
《深度剖析CPython解释器》33. 为什么 obj == obj 为 False、[obj] == [obj] 为 True
楔子 今天同事在用 pandas 做数据处理的时候,不小心被 nan 坑了一下,他当时被坑的原因类似下面: import numpy as npprint(np.nan == np.nan) # False print([np.nan] == [np.nan]) # True为了严谨,我们再举个栗子: class A:def __eq__(self, other):return Falsea…
2021/8/21 14:06:04 人评论 次浏览 -
Python常识
一.Python解释器 1.Python解释器是将Python代码解释为机器语言(二进制文件)的一种工具 2.常见的解释器版本: CPython: 官方版本,稳定,持续更新 Ipython:可交互,在CPython基础上进行了升级 pypy:使用Python编写的解释器 JPython:使用java编写的解释器,可以将P…
2021/7/30 20:36:22 人评论 次浏览 -
Python常识
一.Python解释器 1.Python解释器是将Python代码解释为机器语言(二进制文件)的一种工具 2.常见的解释器版本: CPython: 官方版本,稳定,持续更新 Ipython:可交互,在CPython基础上进行了升级 pypy:使用Python编写的解释器 JPython:使用java编写的解释器,可以将P…
2021/7/30 20:36:22 人评论 次浏览 -
2.2Python解释器
编写Python代码,得到的是包含Python代码的以(.py)为扩展名的文本文件。运行代码时是用Python解释器去执行该文件。(水平足够高就可以编写Python解释器) CPython: 官网下载后,直接获得的官方版本的解释器。用C语言开发,使用最广的Python解释器。IPython: 基于CPython…
2021/7/12 20:05:57 人评论 次浏览 -
2.2Python解释器
编写Python代码,得到的是包含Python代码的以(.py)为扩展名的文本文件。运行代码时是用Python解释器去执行该文件。(水平足够高就可以编写Python解释器) CPython: 官网下载后,直接获得的官方版本的解释器。用C语言开发,使用最广的Python解释器。IPython: 基于CPython…
2021/7/12 20:05:57 人评论 次浏览