目录
1. Pyhton语言介绍
1.1 python起源
python的创始人为荷兰计算机程序员吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了 决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者。吉多·范罗苏姆被人们认为是“仁慈的独裁者(BDFL)”
1.2 Python语言特点
优点:
1. 简单 --适合人类阅读,良好的Python程序就好像读英语一样,Python这种伪代码的本质是她最大的优点之一,能使你能专注于解决问题而不是搞清楚语言本身。Python崇尚优美,清晰,简单,是一个优秀并广泛使用的语言。
2 易学--pytho是C语言写的,但是它去除了C中复杂的指针,简化了Python的语法
3 开源,可移植--Pyhon是可以自由的发布,Python希望优秀的人们去创造并经常改进它。由于是开源的本质,Python可以移植到许多的平台上:Linux/Unix, Windows ,FreeBSD 等。
4. 面向对象编程--既支持面向过程的函数编程,也支持面向对象的抽象编程。 与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
5. 可扩展性和嵌入性--如果需要你的一段代码运行的更快或者不希望公开,你可以使用 C或C++编写 这段代码,你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
6. 丰富的库
7. 规范的代码 -- Python采用强制缩进的方式使得代码具有极好的可读性
缺点:
1. 运行速度--对于速度有要求,可以使用C++改写关键部分。不过对于用户而言,机器上运行速度是可以忽略的。
2. 代码加密困难--不像编译型语言会被编译成可执行程序,Python是直接运行源代码,因此对于源代码加密比较困难。
3. 中文资料匮乏
1.3 Python主要应用领域
1.WEB开发——最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架)
2.网络编程——支持高并发的Twisted网络框架, py3引入的asyncio使异步编程变的非常简单
3.爬虫——爬虫领域, Python几乎是霸主地位, Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
4. 云计算——目前最火最知名的云计算框架就是OpenStack,Python现在的火,很大一部分就是因为云计算
5.人工智能、数据分析—— Python 是目前公认的人工智能和数据分析领域的必备语言
6.自动化运维——问你认识的每个运维人员,运维人员必须会的语言是什么? 10个人相信会给你一个相同的答案,它的名字叫Python。知名的运维工具Ansible\Saltstack都是Python写的
7.金融分析——Python是金融分析、量化交易领域里用的最多的语言
8. 科学运算—— 97年开始, NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy,SciPy,Matplotlib, Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比, Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛
9.游戏开发——在网络游戏开发中Python也有很多应用。比如知名的游戏文明>、网易公司的《大话西游》 就是用Python写的
2.Python环境介绍
2.1解释器与编译器
代码是人类可读的,但计算机是靠电流驱动的,它只认识010100101,我们即将安装的python环境就是Python解释器,它就像个翻译官,把人类代码翻译成机器能读懂的010101二进制代码,这样才能运行。
计算机不能直接运行除了机器语言(0,1)以外的任何语言,所以必须要把程序员所写的程序语言翻译成为机器语言,才能被计算机执行。将其它的语言翻译成机器语言的工具,被称为编译器
编译型语言特点:
开发完成后,需要将所有的源代码都转化为可执行程序,可执行程序里面包含的就是机器码。只要拥
有可执行程序,就可以随时运行,不再需要重新编译了。也就是“一次编译,无限次的运行”
编译型语言不能跨平台:因为操作系统对可执行文件的内部结构有着截然不同的要求。如:不能将Windows下的可执行程序拿到Linux下使用,反之亦然。(彼此不能运行是天经地义,要是能运行反而是奇葩)不同平台支持的函数,类型,变量等都是不同的,所以不能跨平台编译。如:在Windows下睡眠函数为Sleep(),在Linux平台下该函数为sleep(), 首字母大小写不同。其次,Sleep() 的参数是毫秒,sleep() 的参数是秒,单位也不一样。
解释型语言:开发完成之后不进行预先编译,会以文本方式存储程序的代码,每次执行程序都需要
一边转换一边执行,用到哪些源代码转换成机器码,用不到的不进行任何处理,每次执行程序时可能使用不同的功能,这个时候需要转化的源代码也不一样。
2.2 Python环境安装
python 官方解释器环境:Download Python | Python.org
ancoda 环境安装:https://www.anaconda.com/products/individual
2.3 第一个Python程序
实现第一个 Hello Python程序
python 2.x 和 python 3.x 版本说明
Python 2.x的解释器名称是 python (默认不支持中文)
Python 3.x的解释器名称是python3
执行python程序的三种方式:
解释器 ——python/python3
交互式 —— ipython
Ipython 的安装: $ sudo apt install ipython
集成开发环境 ——pyCharm
2.4 Python的IDE ——PyCharm
—— 集成了开发软件需要的所有工具 :
图形用户界面--方便开发
代码编辑器 -- 代码补全、自动缩进 ,自动检查一般的语法书写错误
包含编译器/解释器
调试器(增加断点/按步执行调试)
PyCharm基本使用介绍
常规配置在 File ->Settings... 中设置我们的字体。 或者使用快捷键 Ctrl + Alt +S
pycharm常用快捷键
移动到本行开头: home 键
移动到行末尾: end键
注释代码 : ctrl+/
复制行: ctrl +d
选择列: 鼠标左键 + alt
智能提示 Ctrl + Space
恢复PyCharm的初始化设置
PyCharm 的配置信息保存在用户的 home 目录下 .PyCharm xxxx.x 。 xxxx.x 表示的是当前使用
的PyCharm的版本号
如果要恢复PyCharm的初始化设置,按如下步骤操作:
#.首先关闭正在运行的PyCharm
#.在终端中-home目录下查看当前的版本配置文件
$ ls -al
#.在home目录下操作,删除PyCharm 的配置信息
$ rm -rf .PyCharm2017.3
#.重新启动PyCharm
$ pycharm