一、GIL全局解释器锁 cpython中自带的GIL全局解释器,GIL本身就是一把互斥锁 重点: 其实就算我们在程序中写了一个线程的并行操作,实际上GIL会因为垃圾回收机制的问题,操作系统调度的问题,会把并行的线程还是变成了串行,这正是这个GIL全局解释器锁导致了同一进程的同一时刻只有一个线程在运行 ...
分类:
其他好文 时间:
2019-09-22 22:04:41
阅读次数:
127
1 安装python 2 hello world python 代码文件以 .py 结尾。 指定解释器 上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./hello ...
分类:
编程语言 时间:
2019-09-21 16:57:52
阅读次数:
88
异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 2.逻辑错误(逻辑错误) #用户输入不 ...
分类:
编程语言 时间:
2019-09-20 16:39:18
阅读次数:
90
一、函数的定义 1、定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 2、特性: (1)减少重复代码; (2)使程序变的可扩展; (3)使程序变得易维护。 3、函数的分类 (1)内置函数:为了方便我们的开发,针对一些简单的功能,python解释器已 ...
分类:
编程语言 时间:
2019-09-17 22:54:53
阅读次数:
187
异常处理 一、什么是异常处理 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 1.1语法错误 语法错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。 1.2逻辑错 ...
分类:
其他好文 时间:
2019-09-16 10:24:55
阅读次数:
86
一.pip安装源 介绍 永久配置安装源 二. 虚拟环境的搭建 优点 windows MacOS、Linux 使用 在pycharm中打开虚拟环境中的python解释器: 三.后台:Django项目创建 环境 创建项目 重构项目目录 配置开发环境 配置日志 测试文件: 一般把logging.py文件放 ...
分类:
其他好文 时间:
2019-09-15 18:55:08
阅读次数:
98
一. 为何使用虚拟环境 虚拟环境是Python解释器的一个私有副本,在这个环境你可以安装私有包,而且不会影响系统中安装的全局Python解释器。 在这个虚拟环境中的所有安装包,都是针对此环境的,不会被外界所利用。 为每个程序代码地创建虚拟环境可以保证程序只能访问虚拟环境中的包,从而保持全局解释器的干 ...
python 代码的执行由python虚拟机来控制,虚拟机访问由GIL控制,保证其同一时刻只有一条线程运行。 虽然python能运行多线程,但是因为GIL所以同一时刻只有一条线程在python解释器运行。 多线程下python虚拟机按以下方式执行: 1. 设置GIL 2. 切换到一条线程去运行 3. ...
分类:
编程语言 时间:
2019-09-13 15:26:25
阅读次数:
73
函数对象 函数名和变量名是等同的 1. 引用 2. 函数的参数 3. 函数的返回值 4. 容器类元素 函数的嵌套 函数的调用 名称空间与作用域 内置名称空间 Python解释器的内置方法,如 len/int/float, python解释器启动的时候就有了 全局名称空间 python文件执行的时候生 ...
分类:
其他好文 时间:
2019-09-12 21:42:06
阅读次数:
96