Python入门到精通零(第一天)

第一个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

安装pycharm后随机测试

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值