Python入门python
编程语言是人与机器沟通使用的语言linux
机器识别高低电频(010101)0低电频,1高电频web
优缺点:shell
(1) 执行效率最高,可以直接运行,至关于计算机的母语编程
(2) 开发效率低,开发起来要掌握的能力太多了,排错太难vim
(3) 跨平台能力差,不一样cpu都要从新写一套程序windows
直接用英文替代二进制01,更加容易,仅比机器语言强一点网络
优缺点:框架
(1) 相对于机器语言,使用英文标签编写程序相对简单,执行效率高,可是较之机器语言较差运维
(2) 直接在操做硬件,比起机器语言来讲,复杂度低,开发效率依旧低
(3) 跨平台性差,依赖硬件
编译性与解释性 (这个是按照翻译造成分类的)
执行效率高
开发效率低,不易修改,每次修改都须要从新编译,程序只须要发编译产物
跨平台性差,换平台基本不能使用
一行一翻译。逐行翻译,解释器每次都要参与解释才能使用
程序下发的是源代码,不一样平台装不一样的解释器,跨平台性强
执行效率低
开发效率高
跨平台性强
总结:
2、Python介绍
谈及python,涉及两层意思,一层表明的是python这门语言的语法风格,另一层表明的则是专门用来解释该语法风格的应用程序:python解释器。python的创始人为吉多·范罗苏姆(Guido van Rossum)。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus,他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,语法可以像shell同样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。因而Guido在1989年的圣诞节期间,开始编写可以解释Python语言语法的解释器。
Python崇尚优美、清晰、简单,是一个优秀并普遍使用的语言。最新的TIOBE排行榜https://www.tiobe.com/tiobe-index/,Python已飙升至世界第三。Python能够应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎全部大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
3、 Python解释器的发展史
1989年,Guido开始写Python语言的编译器。 1991年,第一个Python编译器诞生。它是用C语言实现的,并可以调用C语言的库文件。从一出生,Python已经具备了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增长了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了内存回收机制,构成了如今Python语言框架的基础
Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
Python 3.0 - December 3, 2008 (细心的读者会发现,08年时就推出了3.0,2010年反而又推出了2.7?是由于3.0不向下兼容2.0,而不少公司已经基于2.0版本开发出了大量程序,公司已然投入了大量的人财物力,这就致使你们都拒绝升级3.0,无奈官方只能推出2.7过渡版本,以后咱们都应该采用3.0解释器开发程序,但为了方便读者维护2.0版本的软件,咱们在遇到两种版本的差别时会专门指出来)
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - 2016-12-23 发布python3.6.0版
Phthon,pycharm安装部署
PEP8语法规范
Windows不区分大小写 cd change directory 切换目录
Win+R 打开 执行python
设置环境变量
windows
win10:参考视频
win7:C:\python27;C:\python27\scripts;C:\a\b;D:\a\b;E:\a\b
linux:
vim /etc/profile
PATH=$PATH:/usr/local/python38:/usr/local/python38
export PATH
mac:
同linux
修改环境变量
个人电脑右键---属性---高级系统设置--环境变量
环境变量中,设置下面的系统变量的path
具体编辑内容为 python2和python3的具体路径,和python2,scripts与python3,scripts的路径位置,分别添加进去便可。
后续,还要修改python2与python3 exe 文件复制一份新的更名称。
后续能够测试成功与否,分别测试python2,python3,pip2 -V,pip3 -V
4、运行python程序的两种方式
一、交互式
即时获得程序的运行结果,多用于调试
二、脚本的方式
把程序写到文件里(约定俗称文件名后缀为.py),而后用python解释器解释执行其中的内容
python3.8 C:\a.py 程序文件的路径
5、一个python应用程序的运行的三个步骤(******)
python3.8 C:\a\b\c.py 执行python程序经历三个步骤
一、先启动python3.8解释器,此时至关于启动了一个文本编辑器
二、解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容
所有为普通字符,没有任何语法意义
三、解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法
对比文本编辑器读取C:\a\b\c.py文件内容也经历了三个步骤
一、先启动文本编辑器
二、文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存
三、文本编辑会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果
总结:
两者在前两个阶段作的事情彻底一致
惟一不一样的就是第三个阶段对读入内存的python代码的处理方式不一样
6、注释
一、注释是对关键代码的解释说明
单行注释:#
多行注释:'''''' """"""
二、被注释的代码不会被执行
7、IDE集成开发环境pycharm
Try:书写第一个py脚本