这段时间在写爬虫和做数据分析,才发现有一些常用的函数已经不太记得了,因此接着这个机会,重新复习一下 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
开发等小程序,这里就不一一列举了。