Python

Python


A progrmming languages. Python is an interpreted, high-level, general-purpose programming languages. Created by Guido van Rossum and first released in 1991.

Python 英[ˈpaɪθən] 美[ˈpaɪθɑːn] n. 蟒; 蚺蛇。起源于1989年末,CWI(阿姆斯特丹国家数学和计算机科学研究所)的研究院Guido van Rossum吸取了高级数学语言ABC(All Basic Code)的语法和系统编程语言Modula-3的错误处理机制编写了python语言。据说,Guido命名是来源于当时BBC热播的《Monty Python》。

开发Python程序,可以简单直接的用Python本身自带的IDLE(Python's Integrated Development and Learning Evironment),也可以使用专门的集成开发环境工具(IDE,例如:PyCharm 免费社区版 ),或者用编辑器(Sublime Text), Web框架(Django)开发。

大概2009年的时候,使用公益性项目的经费购置了ArcMap、ArcGIS Server。有一位朋友就已经使用python基于ArcGIS做开发,并且强烈推荐我学习Python!现在想起来,不得不佩服这位朋友的远见。当时虽然也想学,无奈“公务繁忙”,其实一直没有系统的学习。直到2022年底,才开始下定决心学起来。经过半年的学习(中间其实也是断断续续),真正感觉到Python几乎无所不能!

以前觉得Python之所以热,是都说它在“大数据”中的作用,一方面是数据的采集(抓取、爬虫),另一方面是数据的分析(各种统计方法和算法),即采集数据、分析数据、展示数据。不过目前还没有感觉有多大的优势,例如展示数据方面,如果单靠matplotlib就太简单(陋)了,还不如百度的echarts,不过现在看ncl的python接口倒是目前唯一感觉有用的地方;分析数据的方法无非就是各种的统计方法和计算模型,这些很多语言其实都可以实现;至于采集数据,php也有get、curl、Snoopy、PHPspider,似乎也很好用;对了,还有人用python做Web开发,那为什么要舍近求远,不用php呢?

现在就是感觉铺天盖地的python学习教程、教材、网课,是否真的有用,很难说了......也了解一下python,丰富自己的知识面吧,看看能否集众家之所长。《Python3网络爬虫实战》、《Python应用实战 爬虫、文本分析与可视化》、《Python Web 编程》、《Python 数据分析案例实战》、《Python大数据分析算法与实例》(202011)这5本有关Python的书,其实主要是介绍Python的一些工具(Numpy/Pandas/SciPy/matplotlib等),还有就是统计学的介绍......

直到后来慢慢接触到了人工智能,才更深刻感觉到Python强大!因此,要做大数据分析,要做人工智能,必须学用、用好Python这个强大的语言工具!

Python之所以强大,之所以感觉无所不能,就在于其拥有包罗万象的模块库!但是有不少模块库的安装会比较复杂,因为要同时安装依赖库。另外,在不同的系统环境使用、部署如果都需要重新安装模块库就更加麻烦了。因此,学习使用Python强烈推荐要掌握两个工具:DockerConda

Docker就是“容器”。我们可以把系统(例如Centos)、Python及其模块库都可以装载进一个容器(docker)内,并且可以方便的备份、迁移。

Conda其实也像一个“容器”,它可以很方便的安装各种模块库(modules)。

pycharm有自动调整代码格式的快捷键,默认为Alt+Ctrl+L,按下快捷键后,代码自动填充了空格。


数据分析:统计分析、数据后处理

Projection | WRF | 中文问题 | 底图 | Color | GeoTIFF |

图像处理:遥感影像、视频照片

exifread |

Python强大的地方就体现在其近乎无限的模块库上。参考:标准模块库(3.8)。

python libs| 读写文件 | Conda | Excel |

文件和文件夹 | 插值 |

基本操作(时间、字符串等)| Flask | 常用 |


libs/library

matplotlib | basemap | Open-CV | Cartopy | PIL/Pillow/Imageio | Pandas | Scikit-learn |

ftplib | os/shutil | gzip/zipfile/tarfile |


import


万能快速安装

python -m pip --default-timeout=100 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python


Installation

FTP | 3.8.2 | Linux系统安装Python3环境(超详细)

Centos 7安装python3 | 一文教你解决Python所有安装配置 |


Help

Tutorial01爬虫 | Tutorial02Web | Tutorial03数据分析

Python 100例 菜鸟教程 | 人生苦短,我用PyCharm | python 第一个网站应用

用Tornado做网站 | Log | 使用python生成 gif 格式的动图 |







BypInformation