day_1

Posted shadowkiller

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day_1相关的知识,希望对你有一定的参考价值。

1.初识python

1.1python的近几年发展

在各大网址上进行了解,发现python近几年来的发展是十分迅猛,并且有继续增长的趋势,这对于一个初学者而言,其实影响不大,开始了解内部干货。

想去了解语言近几年的排名可以前往TIOBE排行榜。网址附上:https://www.tiobe.com/tiobe-index/

1.2是否考虑程序速度

python的代码量在我目前了解的情况下是都比较简短就能做出一些东西的,虽然代码量比C少了不少,但是运行速度上是要慢了很多的。因为它是解释性语言,所有在运行时它需要不断地进行转化翻译成机器能够看懂的机器码,因此这个时间上的开销就变得十分大了。但是对于初学者的我而言确实发现不了什么,因为目前所需要用到的程序用C或者python运行其实是对比不出来差距的,就像电脑开机一样,开机需要10s,某个后台程序只需要0.001s就能启动完毕,而另外一个需要0.01s才能启动,但是对于我们而言根本察觉不出哪个更快,一眨眼功夫其实2个程序就已经全部打开了,所以目前不必考虑程序运行速度!不必考虑运行速度!不必考虑运行速度!重要的事情说三遍!

1.3代码封装性

此外,作为一名上过C++课的本科生,对比下发现python是没法封装的!!!这真让人头大,这也就意味着python程序一旦发布注定就是开源的项目,而不能像C++一样,封装成一些无法访问的库来进行发布。但是这又如何,对于初学者而言其实更有利,python程序一旦下载就是全部的程序,这样就可以学习他人完整的代码,从而使得自身更快速地进步,而不必像C++那样考虑是不是大神们写了什么库让人没法进去访问而头大。最后对于该段进行一个总结,本段其实没有任何意义,因为初学者写的那点破代码谁会在乎呢,所以开源与否.....你懂的。

2.安装python

2.1官网安装包

这个仅仅是个正规操作,进入官网即可看到如何下载

附上官网地址:https://www.python.org/          python3.6.5下载地址附上:https://www.python.org/downloads/release/python-365/

下载地址最下面选择自己的系统进行下载即可

技术分享图片

2.2文本编辑器

在我目前了解的知识储备下,已知了两枚比较大众的

第一款是Sublime Text,该款软件需要自行下载插件来使得变成中文版。初步使用几天,疑似没有弹窗,可能是用了激活码的缘故,可以上网查激活码。但是网上大部分是说这款是需要收费的,其实也算是免费的吧,交了钱就可以不弹窗(此项还有待验证,是否交了钱会有别的操作同样需要验证,因为目前本人初学还未遇到)。

软件界面如图:

技术分享图片

第二款是,Notepad++该款是纯免费的并且是中文版的,但是个人而已更喜欢Sublime Text,可能是界面做的让我比较喜欢的缘故吧。

软件界面如图:

技术分享图片

2.3编辑器

目前本人在使用的是pycharm,因为看周围的使用者用的基本都是这款,所以也下载了来进行使用。对别的编译器并没有了解,如果未来有发现更好的会回来此处进行补漏。

pycharm网上口碑个人觉得还是可以的,对于初学者而言我觉得用起来也比较舒服,目前也没发现其中有啥大毛病。想下载的也可以直接去官网查找,这款软件同样也分社区版和专业版,下载有什么问题基本百度都可以找到,按照教程即可安装成功。专业版可以直接去网上找激活码,如果懒得找也可以选择社区版进行使用,问题不大,两者的区别目前没有涉及到,无法给出合适的一个解释。不过目前这个软件进行汉化需要自行下载汉化包,不过出于懒的缘故,不想去汉化了,基本的操作能够看懂就odk了,何必去汉化一下呢,之前有个软件汉化了差点没玩死自己,好多操作都只记得英文的操作了,汉化了找了半天才找到如何操作。

官网网址附上:https://www.jetbrains.com/pycharm/        下载网址附上:https://www.jetbrains.com/pycharm/download/#section=windows

界面截图:

技术分享图片

————————————————————————————2018.6.23 分割线,暂时先写到这,晚上回去继续写—————————————————————————————————— 

以上是关于day_1的主要内容,如果未能解决你的问题,请参考以下文章

Python_基础_Day_1

day03_1_idea教程

day25_day27_Struts2_学习回顾

spark-day1

python day3

day06_雷神_面向对象初识