python3xiaobaike_2020/chapter1/1-1 python3小白课:python语言简介.md
2025-04-20 23:22:14 +08:00

74 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# python3小白课python语言简介
### python的起源
python起源于1989年由龟叔`Guido van Rossum`发明,是一种解释型、跨平台的语言,使用它是`免费`的。相比其他语言而言代码简洁简单应用范围广在当下十分流行是一门十分容易入门的编程语言。不管你是什么工作岗位如果需要学习一门大家比较认可的编程语言的话python首当其冲受到推荐。
![图1-1-1 龟叔](assets/1-1-1.jpg)
---
### python版本之谜
目前最新版本是python3以上的版本。目前使用python的用户分为使用python2.7的和使用python3的。为什么会这样呢
因为在08年的12月龟叔发布了python3.0的版本决定不向下兼容python2因为python首发版本的时间较早比如早于unicode编码标准的发布时间在这个抛开过去包袱的层面上对该语言做了一定的改进对我来说最大能感受到的变化有两点一个是print打印输出内容到控制台的一个功能新的写法跟旧的写法是不一样的另一个就是编码问题这对于许多写python代码又涉及中文的朋友感受可能更多一些。在python2中默认的代码编码是ASCII编码这样在输出一些中文字符串的时候常常遇到乱码的问题需要各种解码、编码、转换编码等复杂操作才能不乱码非常烦人。而python3代码的默认编码为`utf-8`编码默认就支持了中文所以在编码这块用python3会省心许多。
还有一些其他的差异但差异并不算很多如果你过去学习过python2那么python3也是很容易上手的。
> [!note]
>
> python2.7是python2.x系列的最后一个会维护的版本但官方宣布在2020年停止维护目前看来可能是真的要跟我们说再见了。
>
> python2.7.18版本是目前python官方说的最后一个python2的版本发布日期为2020年4月20日。
python2停止更新参考链接[https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html](https://pythoninsider.blogspot.com/2020/04/python-2718-last-release-of-python-2.html)
![图1-1-2 python2的最后一个版本官方博客](assets/1-1-2.jpg)
---
### 学习python2还是python3
其实在发布python3的时候已经有非常多优秀的代码、三方库等都是用python2写的了这时候大家的选择很多而且很多大型公司内部都在用python2来编写一些代码做一些运维工作之类的或者其他包括现在依然也是
我个人也在这个问题上纠结过无数次那么本套教程的想法是鉴于目前看到python2已经停止了进一步更新维护python3才是我们应该考虑的未来。本套教程只着重讲解python3的基础内容不对python2进行教学如果你担心你写的代码跟公司的python2项目等不兼容的话没有关系我们后面讲解`虚拟环境`的搭建和使用在不影响现有所有python2项目的基础上顺利跑起来你写的python3的代码也不是难事。
因此,我们的课程的所有内容均基于`python3`以上的版本学习最好是python3.6+的版本。
---
### python的用途
没有接触过python或者没有接触过编程的同学一定会问出这个问题python能做啥能如何帮到我的工作和生活
我们可以简单罗列一些:
- web开发也就是写网站很多知名网站用python来做为主要开发语言咱们列举几个豆瓣、知乎、果壳网、Google、NASA、YouTube、Facebook等等。
- 网络爬虫简单来说就是数据采集从公开的互联网的数据中抓取所需要的信息下来可以做后续分析啊什么的。如果你学习过易语言可以跟易语言post技术相类比而且在某些方面比易语言要优秀。
- 数据分析将大数据或普通数据进行分析等也可以对网络爬虫爬到的数据进行分析成熟的模块让有些用其他语言比如matlab、R等的开发者都开始用起了python。
- 人工智能:目前很热门流行的一个词汇,简单来说就是通过一系列数据建立模型对计算机进行训练,让计算机在某个领域达到人一样的智能,甚至超越人类,比如模型预测、图像识别等等一些,属于目前比较前沿的科学领域了。
- 自动化运维这个在一般的公司的IT部门相当常见只需要简单的几句代码就可以实现一些自动化运维的任务大大节省了人工成本同时开发难度也并不高。对于个人一些批量性的任务也可以自己开发个小程序来实现从此妈妈再也不用担心我下班晚啦。
- 其他常见的比如用户界面编程这块的话用python写界面的人不算特别多感兴趣可以深入了解目前个人觉得易语言写用户界面比较方便、数据库编程有大量数据涉及跟数据库交互的python可以轻松解决、游戏编程真的python还能写个游戏出来还有其他的一些咱们就不一一列举了。
总之python能实现的东西很多它的社区很活跃同时世界各地有许许多多的贡献者还会编写自己的一些三方库即一些已经编写好的解决方案命令你直接调用就可以实现一些功能不需要你自己会写上传到python社区当中而这些都是`免费下载和使用`的。
### 单词释义
| 单词 | 释义 |
| ------- | ------------------------------------------------------------ |
| unicode | 为每种语言中的每个字符设定了统一并且唯一的二进制编码,统一码、万国码、单一码 |
| print | 打印在python中是一个像控制台输出调试内容的命令可以理解为`调试输出` |
| ASCII | 美国信息交换标准代码共定义了128个字符当然没包含汉字 |
| utf-8 | 8位元是针对Unicode的一种可变长度字符编码。目前应用广泛python3脚本的默认编码支持中文 |
| last | 最后的 |
| release | 发行版,发布 |