1、什么是GIL全局解释器锁? GIL并不是Python的特性,而是CPython解释器的概念。Python完全可以不依赖于GIL。 GIL本质是一把互斥锁,是加在CPython解释器身上的,同一个进程内的所有线程都需要先抢到GIL锁,才能执行解释器代码 2、为什么会有GIL? 为了利用多核,Pyt ...
分类:
其他好文 时间:
2018-06-19 21:33:39
阅读次数:
170
1、添加环境变量到pythonpath export PYTHONPATH=$PYTHONPATH:/home/myproject 查看pythonpathecho $PYTHONPATH 可以进入python解释器,打印sys.path证明生效没。 添加环境变量后,这样做在项目深层次的python ...
分类:
编程语言 时间:
2018-06-19 16:11:52
阅读次数:
1036
1.1 python解释器 输入python,进入解释器界面,可以输入正常python语句 当python语句出错时 (下面语句并不被python3.6版本支持) ,会报错 1.2 数字与表达式 与2.x版本相比,在3.6版本中,像1/2这种式子已经有之前的默认整除(结果为0)改为正常除法(结果为0 ...
分类:
其他好文 时间:
2018-06-18 14:29:56
阅读次数:
178
后缀名可以任意 导入模块,不是.py就出错,统统.py Python解释器 py文件路径 Python #!/usr/bin/env python//linux下 window没有影响 变量只能数字字母下划线,不能数字开头 字符串可以 加法 a="abc" b="as" print(a+b) abc ...
分类:
编程语言 时间:
2018-06-16 10:29:09
阅读次数:
127
'''1、什么是模块 模块是一系列功能的集合体 常见的模块形式(自定义模块、第三方模块、内置模块): 1、一个module.py文件就是一个模块,文件名是module.py,而模块名是module 2、一个包含有__init__.py文件的文件夹也是模块 3、已被编译为共享库或DLL的C或C++扩展 ...
分类:
其他好文 时间:
2018-06-15 21:44:34
阅读次数:
156
一,函数的命名空间 在python中有三种命名空间:内置命名空间,全局命名空间,局部命名空间。 内置命名空间 —— python解释器 就是python解释器一启动就可以使用的名字存储在内置命名空间中 内置的名字在启动解释器的时候被加载进内存里 全局命名空间 —— 我们写的代码但不是函数中的代码 是 ...
分类:
其他好文 时间:
2018-06-14 15:16:52
阅读次数:
191
2.5 注释 在Python中,注释用(#)标识。井号后面的内容会被Python解释器忽略,如下所示: comment.py Python解释器将忽略第一行,只执行第二行。 2.5.2该编写什么样的注释 编写注释的主要目的是阐述代码要做什么,以及如何做的。 注释要简洁,清晰 不要企图编写完美无缺的代 ...
分类:
其他好文 时间:
2018-06-14 14:57:06
阅读次数:
150
Python内部的原理: 从Python解释器开始执行之后,就在内存中开辟一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读入内存,表示知道这个函数存在了,至于函数内部的变量和逻辑,解释器根本不关心。 等执行到函数调用的时候 ...
分类:
其他好文 时间:
2018-06-12 18:32:19
阅读次数:
119
1、名称空间namespaces 存放名字与值绑定关系的地方2、名称空间分为三大类 内置名称空间: 作用:存放python解释器自带的名字 生命周期: 在解释器启动时生效,在解释器关闭时失效 全局名称空间: 作用:除了内置的与局部的名字外,其余都是全局名字 生命周期: 在文件执行时生效,在文件执行完 ...
分类:
其他好文 时间:
2018-06-11 22:05:06
阅读次数:
112
python是一种解释型语言; 什么是解释型语言,首先了解编程语言分为编译型语言和解释型语言,这两者主要区别在于这些编程语言变化成为机器能够识别的机器码的过程; 编译型语言(C/C++、pascal等)是在运行之前就需使用编译器将用该语言写好的程序直接编译成为机器码,形成机器可以直接执行的文件如.E ...
分类:
编程语言 时间:
2018-06-09 20:29:59
阅读次数:
137