我要学python之入门基础
admin
2023-07-20 00:41:53
0

前言

我最近打算全面深入学习python。而最早我接触Python是在2015年,到现在2018年已经三年多了,但我自己回想起来关于Python的知识不够系统,也很乱,那个时候只是停留在能够用Python完成任务,随着使用过得的语言越来越多,也随着Python越来越流行,我觉得现在有必要重头系统化的学习Python这门语言。

python起源

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
截止到2018.9月份最新的TIOBE排行榜,Python赶超c++位列第三.如下图:
我要学python之入门基础
如果你也关心其他语言排名可进入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之入门基础

但这里实在python命令行中执行的,那我们也来创建一个hello.py,执行输出这段话。
vim hello.py
写入下列代码:

print("hello! \n welcome to python world!")

通过命令:python3 hello.py
我要学python之入门基础

优化一下,我们像执行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之入门基础

备注:如果你没有学过后台语言的话,那么可能我跳过的那些知识点会给你带来一定的困惑,如果你想要更加清晰的思路,你可以查看:python详细入门讲解

相关内容

热门资讯

小熊电器获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示小熊电器(002959)新获得一项实用新型专利授权,专利名为“...
【工作动态】共赴数智未来 20... 万数奔腾,浪潮激荡。当前,大数据、人工智能等新技术加速迭代,新业态、新模式持续涌现,为经济社会高质量...
伊朗:60天内商船可免费通过霍... △霍尔木兹海峡(资料图)当地时间18日,伊朗国家最高安全委员会发表声明称,60天内,不收取申请通过霍...
知名国际学校,新校区不到一年宣... 一个去年8月开办的新校区,在今年6月初突然宣布关停。6月5日晚,北京市昌平区的清香未来城学校(即北京...
聚力奋进新型工业化之路 □本报记者 孙铭阳 机器轰鸣的生产车间里,数字化生产线高效运转;科创园区实验室中,前沿技术持续突破;...
三星确认Exynos 2700... IT之家 6 月 18 日消息,据《韩国经济日报》报道,三星电子半导体 LSI 事业部总裁 Park...
伊朗最高领袖:美国总统出于绝望... 当地时间6月18日晚,伊朗最高领袖穆杰塔巴·哈梅内伊就伊美签署谅解备忘录发表声明。穆杰塔巴表示,“正...
互相扯皮,虫害再成美两党政治博... 美国农业部16日发布声明称,将投入约1.05亿美元用于新项目,强化美国对螺旋锥蝇的防控能力。本月以来...
高市插不上话只能尬笑,日本发G... 根本插不上话,只能尬笑!6月17日,日本方面发布了一张高市早苗在G7峰会的照片,配文“高市与附近领导...
侯宏、李智勇 | 智能原生组织... 来源:北大国发院 导语 AI为组织这艘航船提供了无限的动力、实时的全球海图、自动驾驶系统与自我强化...