python 第一课
python的历史
1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。
1994年1月:Python 1.0正式发布。
2000年10月16日:Python2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
2008年12月3日:Python3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。
python3不兼容python2,建议学习使用python3版本。
目前我们使用的Python
3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以阅读名为《Python简史》的网络文章。
Python的优缺点
优点
简单明了,学习曲线低,比很多编程语言都容易上手。 开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。
解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
缺点
执行效率稍低,对执行效率要求高的部分可以由其他语言(如:C、C++)编写。
代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。
Python的应用领域
目前Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用。
代码中的注释
注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性和可维护性,当然也可以将源代码中不需要参与运行的代码段通过注释来去掉,这一点在调试程序的时候经常用到。注释在随源代码进入预处理器或编译时会被移除,不会在目标代码中保留也不会影响程序的执行结果。
单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
第一个python程序
"""
第一个python程序
"""
print('hello, world!')
1
2
3
4
5
6
7
Python开发工具
IDLE - 自带的集成开发工具 (很少使用)
Sublime Text
Visual Studio Code 免费 功能强大
PyCharm 专业
个人推荐使用 pycharm 和vscode
jupyter notebook(安装annaconda3) 易上手 对新手友好
Anaconda是python和NumPy,SciPy等科学计算库的集成包,省去了自己下载和安装各种包的麻烦,特别上linux上升级和安装python十分痛苦。
anaconda包中自带的IDE: jupyter notebook 和spyder
练习
import this
说明:输入上面的代码,在Python的交互式环境中可以看到Tim Peter撰写的“Python之禅”,里面讲述的道理不仅仅适用于Python,也适用于其他编程语言。
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let’s do more of those!
学习使用turtle库在屏幕上绘制图形。
turtle库的更多使用方法可以看这个博客
https://www.cnblogs.com/chen0307/articles/9645138.html
绘制一个正方形
import turtle # 导入库
turtle.pensize(4) # 指定画笔大小(粗细)
turtle.pencolor('red') # 指定画笔颜色
turtle.forward(100) # turtle.forward(distance) 向当前画笔方向移动distance像素长度
turtle.right(90) # 顺时针旋转90度
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.mainloop() # 启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
小结
Python简介 - Python的历史 / Python的优缺点 / Python的应用领域
注释 - 注释的作用 / 单行注释 / 多行注释
搭建编程环境 - Windows环境 / Linux环境 / MacOS环境
Python开发工具 掌握pycharm的基本使用
————————————————
版权声明:本文为CSDN博主「归璨xxx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45391970/article/details/108719933