【A01】Python基础_1.1Python简介

文摘   2024-06-13 20:10   安徽  

本系列教程为松鼠大大学习的记录笔记,除Python基础外,还会补充一些练习、项目、应用中遇到的问题以及AI辅助编程等内容,全系列文字免费阅读。

1前言:人生苦短,我用Python

1.1Python简介
1.1.1Python的由来
a.Python是一种广泛使用的高级编程语言,由Guido van Rossum在20世纪80年代末和90年代初创建。 
b.Python的名字并不是来自于这种语言给人留下的任何爬行动物的印象,比如蟒蛇(Python的中文意思)。相反,Guido van Rossum是英国喜剧团体“蒙提·派森飞行马戏团”(Monty Python's Flying Circus)的粉丝。他希望为自己的语言取一个短而独特的名字,因此他选择了“Python”。
c.Python的第一个公开版本(Python 0.9.0)发布于1991年。这一版本包括了许多现代Python程序员熟悉的特性,例如异常处理、函数和模块系统。 
d.Python 2.0发布于2000年,带来了垃圾回收系统和列表推导式等重要特性。 
e.Python 3.0发布于2008年,进行了许多不向后兼容的更改,以改进语言的一致性和消除历史遗留问题。
1.1.2什么是Python
a.高级语言:Python是一种高级编程语言,意味着它的语法和结构更接近人类语言,使得编写和理解代码更加容易。
b.解释型语言:Python是解释型语言,代码在运行时逐行解释执行,而不是在执行前编译成机器代码。这使得Python更适合于快速开发和测试。
c.它提供了一种交互式的编程环境,可以直接在命令行中输入代码并立即执行。
d."胶水语言":它易于集成现有代码和库、有丰富的标准库和第三方库、具有脚本和自动化能力、具有跨平台特性、有简单易用的接口定义和嵌入能力。这些特性使得Python非常适合在异构系统中充当“粘合剂”的角色,连接和整合不同的组件和技术,从而实现复杂的功能和任务。
e.初学者最好的语言:Python的简洁语法、强大的库、丰富的资源和广泛的应用领域,使其成为初学者学习编程的理想选择。它不仅降低了入门的难度,还为进一步深入学习和发展提供了坚实的基础。
1.1.3Python有什么用
Python是一种用途广泛的编程语言,主要用于Web开发(通过框架如Django和Flask构建网站和网络应用)、数据科学和数据分析(利用库如NumPy、Pandas进行数据处理和分析)、人工智能和机器学习(使用TensorFlow、Keras构建和训练模型)、自动化和脚本编写(编写自动化脚本提高工作效率)、科学计算(用于模拟和建模,常用库有SciPy和SymPy)、网络爬虫和数据抓取(通过BeautifulSoup和Scrapy抓取网页数据)、游戏开发(开发简单的2D和3D游戏,常用库有Pygame)、图形用户界面(GUI)开发(使用Tkinter、PyQt开发桌面应用)、网络编程(构建网络应用和协议,使用Socket和Asyncio)、嵌入式系统和物联网(IoT)(通过MicroPython开发智能设备),以及教育和研究(用于教学编程和学术研究)。
在城市规划和地理信息领域,Python的作用也很强大。
a.地理数据处理和分析:Python拥有强大的库如GeoPandas、Shapely和Fiona,可以用来处理和分析各种地理数据(如矢量数据和栅格数据)。这些工具使得数据清理、转换和分析变得更加高效。
b.空间数据可视化:使用Matplotlib、Seaborn和Folium等库,Python可以创建复杂的地理可视化,包括地图、地理热图和交互式地图。这对于展示和解释地理信息和规划方案非常有用。
c.地理信息系统(GIS):Python是许多GIS软件的集成脚本语言,如ArcGIS(通过ArcPy)和QGIS(通过PyQGIS)。开发者可以编写脚本来自动化任务、执行空间分析和进行地理处理。
d.遥感数据处理:Python有专门的库如Rasterio、GDAL和SentinelHub-Py,用于处理和分析遥感数据。通过这些工具,可以提取有价值的信息,如土地覆盖分类、变化检测和环境监测。
e.数据收集和爬取:使用库如BeautifulSoup、Scrapy和Selenium,Python可以编写网络爬虫,从各种在线资源中收集地理和规划相关数据,如人口统计、土地利用信息等。

一颗规划生
规划学习号~
 最新文章