Python FAQ

1.py与pyc的区别 

原来Python的程序中,是把原始程序代码放在.py文件里,而Python会在执行.py文件的时候。将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,这么做的目的就是为了加快下次执行文件的速度。

所以,在我们运行python文件的时候,就会自动首先查看是否具有.pyc文件,如果有的话,而且.py文件的修改时间和.pyc的修改时间一样,就会读取.pyc文件,否则,Python就会读原来的.py文件。

其实并不是所有的.py文件在与运行的时候都会产生.pyc文件,只有在import相应的.py文件的时候,才会生成相应的.pyc文件

 

2、__init__.py的作用?

该文件的作用就是相当于把自身整个文件夹当作一个包来管理,每当有外部import的时候,就会自动执行里面的函数。

1). 标识该目录是一个python的模块包(module package)

如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package 。

2) 简化模块导入操作

 

 

 

 3、Anaconda使用conda install xxx, 连接网络出现错误(CondaHTTPError: HTTP 000 CONNECTION FAILED for url。

【解决办法】:

 安装一个openssl的软件对ssl证书进行处理就行了

下载链接:http://slproweb.com/products/Win32OpenSSL.html   选择:Win64 OpenSSL v1.1.1h Light  即可

设置环境变量,例如工具安装在C:\OpenSSL-Win64,则将C:\OpenSSL-Win64\bin;复制到Path中

 

4.pass的作用?

python中if ,for等复合语句通常是由一个语句头和语句体构成。语句体中出现的语句数量并没有限制,但是至少需要一行。

偶尔可能会需要一个语句体什么也不做(通常是标记一个你还没来得及写的代码的位置),

这个时候就需要pass了。

pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

 

5. pip和setuptools的安装与升级?

  • pip安装与基本使用:
下载:
进入 https://pypi.python.org/pypi/pip,下载 .tar.gz压缩包, 解压到C盘xx目录即可。
cd xxx目录
python setup.py install #pip查看是否已安装 pip show --files 安装包名 #pip查看当前版本号 pip -V #查看那些包需要更新 pip list --outdated #pip升级包 pip install --upgrade 要升级的包名

 

  •  pip升级
第一种
python -m install pip --upgrade pip

第二种
python -m pip install -u --force-reinstall pip

第三种
pip install --user -- upgrade pip

第四种
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/

都试一下那种适合
  • setuptools
setuptools 是 python 的基础包工具,可以帮助我们轻松的下载,构建,安装,升级,卸载 python的软件包。
【方法一】: 下载 setuptools 【python 的基础包工具】 http://pypi.python.org/pypi/setuptools C:\setuptools-1.3>python ez_ setup .py install

【方法二】:
或者通过pip方式安装:
pip install setuptools

 

6. python中  ==和is的区别

  Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

  is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。  

  is也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是id是否相同

  ==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两个字符串间的比较:

>>> a = [1,2,3]
>>> b = [1,2,3]

>>> a == b
True
>>> a is b
False

>>> id(a)
140154019561624
>>> id(b)
140154019497744
>>> c = a
>>> id(c)
140154019561624

 

7.运行pytest报错

  RuntimeError: The current Numpy installation ('x:\\anaconda\\lib\\site-packages\\numpy\\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86

  解决方法:

 

#在anacondaprompt命令行窗口下运行:
pip install numpy==1.19.3

 

 

 

posted @ 2020-10-14 13:40  沉默的云  阅读(188)  评论(0编辑  收藏  举报