我要学python之入门基础
前言
我最近打算全面深入学习python。而最早我接触Python是在2015年,到现在2018年已经三年多了,但我自己回想起来关于Python的知识不够系统,也很乱,那个时候只是停留在能够用Python完成任务,随着使用过得的语言越来越多,也随着Python越来越流行,我觉得现在有必要重头系统化的学习Python这门语言。
python起源
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
截止到2018.9月份最新的TIOBE排行榜,Python赶超c++位列第三.如下图:
如果你也关心其他语言排名可进入TIOBE官网
由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。
为什么Python变得如此受欢迎?
一般我们喜欢一门开发语言,肯定是它比较其他语言有让我们喜欢的特点。那就相对TIOBE前10排名中的,我所使用过的几个语言进行比较,分析一下:
C、python、Java、C#
C语言:
代码编译直接得到机器码,机器码可以直接被计算机处理器识别执行。这就是为啥C语言的效率高。
其他的语言则是需要经过:源码-> 字节码 -> 虚拟机执行转为机器码->处理器执行。
但为啥C语言这么高效却不是最流行的语言呢?万事万物都是这样,没有哪一门语言是十全十美的,C语言也不例外,我们用过C语言的都知道指针和内存分配回收是一件很恶心的事情,当然不仅仅这个原因。总而言之就是让程序员能够从繁琐的重复的工作中抽离出来,把那些繁琐重复而又重要的工作交给虚拟机去做,让程序员能够专注于业务的开发。比如说java\c#\python
pythton语言:
python语言是由C开发来的。在执行效率上说肯定不如c语言,但是在开发一个相同功能,用python的写可能只要写10行就okay了,但c语言却要写远多余python的代码。在linux上就自带了Python2.7,java、C#并不在linux下自带,速度上可能会比java、c#稍微逊色一些。
总结:实际上python与java与c#没有本质区别,而python语言之所以在最近几年越来越流行根本上的原因在python擅长的领域在最近几年越来越火,比如说大数据分析、图像处理、机器学习、人工智能等等。
Python分类
1.Cpython
python的官方版本,使用c实现,py源文件->pyc字节码文件->python虚拟机执行
2.Jython
python的java实现,编译成java字节码,可被java虚拟机执行
3.IronPython
python的c#实现,编译成C#字节码,可被CLR上执行
4.pypy
python实现的python,将python字节码在编译为机器码
5.RubyPython
ruby实现
6.Brython
javascript实现
除了上面的分类,还有很多其他的分类,可以到python官网去了解。
我们普遍使用的是Cpython,但我相信pypy会变得更加流行。
Python环境安装
跟java\C#一样,它需要安装python环境。
windows:
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python27
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
linux:
无需安装,原装Python环境(2.6/2.7过度版本)
ps:如果需要安装3.x之后的版本可以自行查阅,可以同时安装2.7和3.x的版本在linux上,自行查阅文档,我就不在这里说了。
第一个python程序
我们按照学习一门语言的惯例先来一个helloworld的程序。
我这里使用的是linux下的python3.6.5版本
但这里实在python命令行中执行的,那我们也来创建一个hello.py,执行输出这段话。
vim hello.py
写入下列代码:
print("hello! \n welcome to python world!")
通过命令:python3 hello.py
优化一下,我们像执行shell脚步一样让它能够直接通过文件进行执行,那么就需要执行该文件的解释器比如说shell脚步第一行都会有如下:
#!/bin/sh,我们的python程序也有自己的解析器。
代码改为如下:
#!/usr/bin/env python
print("hello! \n welcome to python world!")
保存后给hello.py添加可执行权限,
chmod +x hello.py
然后像执行shell一样执行它
./hello.py
备注:如果你没有学过后台语言的话,那么可能我跳过的那些知识点会给你带来一定的困惑,如果你想要更加清晰的思路,你可以查看:python详细入门讲解