这段时间在写爬虫和做数据分析,才发现有一些常用的函数已经不太记得了,因此接着这个机会,重新复习一下 Python,做做笔记,也回味一下那段美好的时光~
Python是一种解释型、面向对象的编程语言,是一个开源语言,拥有大量的库,可以高效地开发各种应用程序。它简单、高级、面向对象、免费开源,有可扩展性、可移植性、丰富的库和可嵌入性。
注意 Python 和 C 语言不一样,C 语言是编译型语言,而 Python 是解释型语言。那么编译型语言和解释型语言有什么区别呢?
exe 格式的可执行文件。因为只需编译一次,以后运行时不需要编译,直接运行可执行文件即可,所以编译型语言执行效率高。用通俗易懂的例子来讲吧:
比如现在在吃小龙虾,我们的最终目的都是吃完虾肉,
- 如果你是先去除全部的虾壳再吃虾,那么这就是编译;
- 如果你是剥好一只虾就吃一只虾,剥好一只虾就吃一只虾,那么这就是解释。
那么什么又是面向对象呢?
像大家熟悉的 C 语言就是面向过程的编程语言。
比如我们今天介绍的 Python 就像面向对象的编程语言。
对象:
属性和方法:
封装:
通过对象把数据以及对数据的操作结合在一起。
类:
类是对一组具有相同特性的对象的抽象描述。
实例化:
实例化是指在类定义的基础上构造对象的过程。
继承:
一个新类(子类)从已有的类(父类)那里获得已有特性和功能。
多态:
不同的对象可以以不同的方式响应相同的消息。
面向对象程序设计(Object Oriented Programming,OOP):
版本:
2 个主要版本:Python 2 和 Python 3;Python 3 和 Python 2 不兼容。Python 2 最迟将于 2020 年全面放弃维护和更新,建议学习和使用 Python 3,本次分享的代码皆使用 Python 3。Python 解释器:
实现 Python 语言语法的程序是 Python 解释器,常用的 Python 解释器:
Python 的编程工具:
交互式:
对每个输入语句即时运行结果,适合语法练习。
例如,用Python解释器提供的命令行方式。
文件式:
批量执行一组语句并运行结果,编程的主要方式。
例如,用Python系统提供的IDLE。
Web方式:
在网页中编写代码块,方便添加文字,显示图形,适合学习和算法研究。
例如,Anaconda的Jupyter Notebook。
Hello World:
让我们来试试入门每门编程语言前都会输出的一句话:Hello World
print("Hello World!")
输出:
Hello World!
简单的算术运算:
print(2023 + 10)
print(2023 - 10)
print(2023 * 10)
print(2023 / 10)
print(2023 % 10)
print(2023 // 10)
输出:
2033
2013
20230
202.3
3
202
计算矩形的面积:
length = 3 # 矩形的长
width = 4 # 矩形的宽
print(f"矩形的面积为:{length * width}")
输出:
矩形的面积为:12
画图:
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
输出:

扫雷:

画图——冰墩墩:

爬虫:
和平精英枪械库图片

可视化大屏:

知识系统:
武汉大学建筑知识系统:

背词软件:

发送邮件:

人工智能(机器学习、深度学习以及强化学习等):
复现美国OpenAI公司开发的机器学习系统-Hide and Seek(捉迷藏)游戏系统:

大数据分析:

此外还有诸如 web 开发等小程序,这里就不一一列举了。