当前位置:
首页 > Python基础教程 >
-
python基础教程之Python简介
Python是一种易于学习的编程语言。你可以用它来创建网页应用,游戏,甚至是一个搜索引擎!
Python是由龟叔(Guido van Rossum)开发的。
Python的适用领域
- 云计算: 云计算最火的语言, 典型应用OpenStack
- WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。 典型WEB框架有Django
- 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系统运维: 运维人员必备语言
- 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
- 图形GUI: PyQT, WxPython,TkInter
Python的不适用领域
- 贴近硬件的代码(首选 C)
- 移动开发:iOS/Android 有各自的开发语言(ObjC、Swift/Java)
- 游戏开发:C/C++
Python语言的优点
- 语言特性:优雅 明确 简单 易维护(方便开发者使用,简单易学)
- Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可
- 非常高级的语言,无需考虑诸如如何管理你的程序使用的内存一类的底层细节
- 可移植性 由于它的开源本质,Python已经被移植在许多平台上
- 可扩展性 可以在Python程序中使用C语言编写的关键代码保证代码的隐私性
- 可植入性 Python可以嵌入你的C/C++程序,从而向你的程序用户提供脚本功能
- 数据库:Python提供所有主要的商业数据库的接口
- GUI编程:Python支持GUI可以创建和移植到许多系统调用
- 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断
Python语言的缺点
- 速度慢 Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。
- 代码不能加密,因为Python是解释性语言,它的源码都是以名文形式存放的
Python的安装
Python的安装我就不在这里写了,推荐去看廖雪峰老师的教程
Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件,由于Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器,主流的解释器有:
- CPython Python官方
- IPython CPython交互增强版
- PyPy PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度,但可能与Cpython执行的结果不同,需要了解PyPy和CPython的不同点
- Jython Python的Java实现,Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
- IronPython IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
Python集成开发环境
- PyCharm 由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统
- VScode 由微软开发的,可以添加python插件
- sublime 一款编辑器,界面清爽干净。可以直接调试的
- idle ,简洁,调试方便,demo的色调可以修改
Python Hello Word!
# -*- coding:utf-8 -*-
print('Hello word!')
输出结果:
Hello word!
Python语法相对简单,速战速决,下一篇语法搞起来!
作者:猿来如痴
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式