第一个HelloPython程序
Python源程序的基本概念
1、Python源程序就是一个特殊格式的文件,可以使用任意文本编辑的软件Python的开发
2、Python程序的文件扩展名通常都是.py结尾的
一、Hello world实操演练
- 在桌面下,新建Python目录
- 在新建Python目录下创建一个.py结尾的python文件
- 编辑python文件,输出
[root@node01 home]# mkdir 语言Python
[root@node01 home]# cd 语言Python/
[root@node01 语言Python]# vim heollPython.py
[root@node01 语言Python]# cat heollPython.py
print("hello python")
print("hello world")
[root@node01 语言Python]# python heollPython.py
hello python
hello world
扩展:因为我这里使用的python2 他是不支持中文的,如果在.py文件内部有中文的话,他会报错。
[root@node01 语言Python]# python heollPython.py
File "heollPython.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file heollPython.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@node01 语言Python]# python3 heollPython.py
-bash: python3: command not found
它这里的意思是python3是支持中文的,python2是不支持中文的,如果我们需要它支持中文应该怎么办呢?
只需要在上面加一行coding:utf-8
#!/usr/bin/python
#coding:utf-8
print("hello python")
print("hello world 不")
注意:定义编码格式的这一行代码必须放在第一行或者第二行, 一般如果第一行是提示python位置的代码, 那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。
竟然谈到这里了我们在谈谈这两者之间的区别吧
Python2和Python3的区别
- python2 是过去的版本
解析器的名称是python - python3 是现在和未来的版本 主流版本
解析器的名称是python3,相对python的早期版本,这是一个较大的升级,为了不带入过多的累赘,python3在设计的时候没有考虑向下兼容,所以导致许多早期的python版本都无法在python3上执行。后来为了照护现有程序,官网提供了一个过度版本Python2.6版本,基本使用了python2的语法和库,同时考虑了向python3迁移,允许使用部分python3的语法和函数,后来又退出python2.7版本为最后的python版本。
二: Python解释器介绍
Python的解释器 如今有多个语言的实现,包括:
- Cpython --使用C语言开发的python
- Jython --可以运行在java平台
- Ironpython --可以运行在 .NET和Mono平台
- Pypy --Python 实现,支持JIT及时编译
三、交互式运行Python程序
- 直接在终端中运行解释器,而不输入要执行的文件名
- 在Python的shell中直接输入域Pyth的代码,会立即看到程序结果
[root@node01 语言Python]# python
Python 2.6.6 (r266:84292, Jun 20 2019, 14:14:55)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello")
hello
>>> exit()
特点:
- 适合于学习、验证Python语法或者局部代码
缺点: - 代码不能保存
- 不适合运行太大程序
IPython
特点
- 支持自动补全
- 自动缩进
- 支持bash shell命令
- 内置了许多很有用的功能和函数
- IPython是基于BSD开源的
版本 - Python2使用的是iPython2
- Python3使用的是iPython3
退出 - exit
四、Python的IDE --PyCharm
PyCarm的快速体验
PyCharm 安装教程(Windows)
PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的。
这是 PyCharm 的下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
进入该网站后,我们会看到如下界面:
professional 表示专业版,community 是社区版,推荐安装社区版,因为是免费使用的。
1、当下载好以后,点击安装,记得修改安装路径,我是自定义盘符然后一顿Next
2、接下来是next
数字1:create desktop shortcut(创建桌面快捷方式),系统32位就选32-bit,系统64位就选64-bit。现在大多数都是64位了,不清楚系统类型:我的电脑=》右键=》属性
笔者的电脑是64位系统,所以选择64位。
数字2:update path variable(restart needed)更新路径变量(需要重新启动),add launchers dir to the path(将启动器目录添加到路径中)。上一个PyCharm版本没有的,所以没有选择。
数字3:update context menu(更新上下文菜单),add open folder as project(添加打开文件夹作为项目)。上一个PyCharm版本没有的,所以没有选择。
数字4:create associations 创建关联,关联.py文件,双击都是以pycharm打开。
数字5:不要选,我第一次安装的时候就是勾选了,差点放弃。pycharn是国外的软件,网站就是国外,下载速度很慢。有人选上等一两个小时,我等半小时,直接强制关掉。没勾选安装很快完成。把数字1和数字4勾选就好,数字2和数字3看你自己需求。(数字5如果有需求,自己可以单独去官网下载安装JRE)
我们可以根据自己的电脑选择32位还是64位,目前应该基本都是64位系统吧
3、如下直接next就好了
耐心的等待两分钟左右,如下图:
之后就会得到下面的安装完成的界面,点击Finish,Pycharm安装完成。
接下来对Pycharm进行配置,双击运行桌面上的Pycharm图标,进入下图界面:
选择Do not import settings,之后选择OK,进入下一步。
勾选I confirm that… ,界面如下:
数据分享,界面如下:
这个相当于一个问卷调查吧,看自己愿不愿将信息发送JetBrains来提升他们产品的质量
点击“send”或者“Don’t send”。进入如下界面:
皮肤选择,建议选择Darcula主题,该主题更有利于保护眼睛,而且看上去也非常不错~~~
可以右上角关掉,也可以左下角:skip remaining and set defaults(跳过其余和设置默认值)
点击左下角:skip remaining and set defaults(跳过其余和设置默认值)进入激活界面,选择第二个License server,如下图所示:
Active 激活分为三种:1、JetBrains Account 账户激活;2、Activation code激活码(推荐亲测);3、License server授权服务器激活(推荐)
Evaluate试用 一般是30天,不推荐
国内一般都是破解激活,到此安装已完成,具体激活请看激活的随笔。
点击Install,然后就是静静的等待安装了。如果我们之前没有下载有Python解释器的话,在等待安装的时间我们得去下载python解释器,不然pycharm只是一副没有灵魂的驱壳
Pycharm工具的安装链接
https://www.cnblogs.com/du-hong/p/10244304.html
4、进入python官方网站://www.python.org/
点击Downloads,进入选择下载界面
5、如下所示,选择我们需要的python版本号,点击Download
6、下载即可
因为我们需要用到的是Windows下的解释器,所以在Operating System中可以选择对应的Windows版本,有64位和32位可以选择,我选择的是画红线的这个,executable表示可执行版,需要安装后使用,embeddable表示嵌入版,就是解压以后就可以使用的版本。
可执行版安装比较简单,一直默认就好了。embeddable需要注意,当我们解压
这个也是需要解压到同一路径的,这里面放着pip、setuptools等工具,如果不解压,我们将无法在pycharm中更新模块,比如需要用到pymysql,就无法下载。虽然也能用,但是就是"阉割版"的python解释器了。
如果是embeddable版,记得把解释器所在的路径添加到环境变量里,不然pycharm无法自动获得解释器位置。
7、添加环境变量
安装时选择自定义安装python的环境变量
(1)右键我的电脑,点击属性,弹出如下界面
(2)点击高级系统设置,出现下图
(3)点击添加环境变量
环境变量配置结束
这时候Pycharm也装好了,我们进入该软件。
点击Create New Project,接下来是重点
Location是我们存放工程的路径,点击这个三角符号,可以看到pycharm已经自动获取了Python 3.5
可能出现的问题,和解决方案
可能会出现问题:No python interpreter configured for the proiect(沒有Python解析器)
解決方案:
1、在File—Settings中,选择Project Interpreter
pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 解决
问题描述:安装 python3.9 版本后,pycharm 中切换 python3.9 版本,创建虚拟环境报错:“AttributeError: ‘HTMLParser’ object has no attribute ‘unescape’”。
Traceback (most recent call last):
File "C:\Users\asus\AppData\Local\Temp\tmpvek4ixf2pycharm-management\setuptools-40.8.0\setup.py", line 11, in <module>
import setuptools
File "C:\Users\asus\AppData\Local\Temp\tmpvek4ixf2pycharm-management\setuptools-40.8.0\setuptools\__init__.py", line 20, in <module>
from setuptools.dist import Distribution, Feature
File "C:\Users\asus\AppData\Local\Temp\tmpvek4ixf2pycharm-management\setuptools-40.8.0\setuptools\dist.py", line 35, in <module>
from setuptools.depends import Require
File "C:\Users\asus\AppData\Local\Temp\tmpvek4ixf2pycharm-management\setuptools-40.8.0\setuptools\depends.py", line 7, in <module>
from .py33compat import Bytecode
File "C:\Users\asus\AppData\Local\Temp\tmpvek4ixf2pycharm-management\setuptools-40.8.0\setuptools\py33compat.py", line 55, in <module>
unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape)
AttributeError: 'HTMLParser' object has no attribute 'unescape'
查看官网 python3.9 的 changelog,发现 HTMLParser.unescape 属性被移除了,并且从 python3.4 开始就被弃用。
pycharm 创建虚拟环境时,会使用到 setuptools。而 setuptools 中,刚好使用了这个属性,所以,导致了"AttributeError: ‘HTMLParser’ object has no attribute ‘unescape’"异常。
经过各种分析、尝试,问题最终得到解决。记录下过程,避免更多人踩坑。
解決方案:
- 不通过 pycharm 编辑器,直接使用 python 解释器。
- 在 pycharm 编辑器中使用 python 解释器。
我是在 pycharm 中使用 python3.9 触发报错,所以这里也单独提出来讨论讨论。
解决方案:
https://blog.csdn.net/pythontide/article/details/109316457