此博客用于扫盲,专业人士没有查看的必要了(狗头)
笔者主要学习C/C++,但由于学习的课程大部分是应用数学相关,所以python就不可避免的需要上手,也曾经用python做过两个爬虫的小项目,对python也算略知一二,其实经过一年的对比学习,自己也发现了一些小问题,正巧学习C/C++也累了,现在就稍微对python的使用技巧做一些小的总结吧,或者说是一些小的扫盲点,在学校学习的时候,对于python更多的不是代码的问题,而是环境配置的问题,有时候确实是让人哭笑不得,也没事,就水一篇博客吧,希望能对初学者有用。
一、python是什么
python,是一门比java还要老的语言,只是近年来人工智能等等技术兴起了,而python又很方便(方便的理由后面说),所以逐渐的火了起来,而python作为一门编程语言,他的一些特性是需要了解的:
1、关键字较少
不同于C/C++,python的类型并不是那么明显,比如在python中我们声明一个变量只需要像下面这样即可:
a=10
而C/C++则需要指定类型,例如:
int a=10;
这在很大程度上就减少了python的关键字数量,起码我是这么感觉的(狗头)。
2、结构简单,语法清晰
要说结构简单的话其实也还可以,毕竟不像C/C++那样上来就一定要来个main函数,直接写就行,至于语法的话对于初学者来说确实很简单的;
3、模块较多,可以直接调用
这个是python的一大亮点,生态库极其丰富,丰富到没有人敢说自己绝对会python,因为实在是太多了,总有那么几个库是他的只是盲点,但也由于这个特性,python也是比较吃得开。
4、支持函数式调用,也支持面向对象编程
C和C++的主要不同就在于一个是面向过程,而另一个是面向对象,而python都可以支持,虽说C++可以面向过程,但是那样的话其实就很浪费C++的面向对象的机制,好不容易准备了大量的面向对象机制,结果一点都不用,着实有些浪费。
5、解释型
C/C++属于编译型语言,需要根据源码生成可执行文件才可以执行,而python则不然,属于解释型语言,省去了编译链接的过程,但也由于没有编译去检查安全性什么的,所以在运行时就比较耗费时间。
二、环境配置
1、windows下安装
可以官网下载,这里就提供最正常的下载方式:
(1)进入官网python官网,点击如下界面的Downloads下的Windows
(2)选择合适的版本下载即可,因为我已经安装了python3.7,而且安装也比较简便,这里就不再赘述。
2、linux下安装
linux操作系统基本都是自带python的,所以先检测一下机器上有没有,打开终端,输入如下命令:
python
出现如下界面则说明已安装
但现在python已经有python3的版本了,需要的可以安装python3,这里提供几个链接可以按对应系统去安装python
ubuntu安装python
CentOS7安装python
3、win10下VSCode环境配置
VSCode是很强大的一款远程开发工具,插件很多,开发便捷,所以这里也有必要介绍一下如何在VSCode下配置python的编译环境。VSCode的安装这里不再介绍,也比较简单。
(1)如上我们已经将python下载并安装到win10上了,此时打开我们的VSCode,按Ctrl+Shift+X打开扩展:
(2)搜索python,安装第一个即可。
(3)安装完成后选择资源管理器-打开文件夹,此时在合适的位置新建一个文件夹即可
(4)文件夹建好后,在该文件夹中新建.py文件
(5)输入代码即可
三、笔者同学经常碰到的智障问题
1、下载包很慢
在使用python的时候难免用到第三方库,一般我们使用pip工具在cmd中下载,但很多时候会出现下载很慢,下着下着就error了,这时候我们换个源就解决了,我用的是阿里源,在下载时在后面加上源的网址即可:
pip install 包名 -i (源名)https://mirrors.aliyun.com/pypi/simple
这是同学在下载包时最多的一个问题,因为很多人并不是专业编程者,只是因为需要用才用,有时候出了问题也不知道怎么解决,这个技巧还是很实用的。
2、pycharm找不到解析器
pycharm是一个很强大的集成开发环境,一般来说都是使用pycharm在开发,但经常就会出现解析器找不到的尴尬错误,明明电脑上安了python但解析不出来。其实就是pycharm自己会在每个项目开始时新建一个解析器,赤裸裸的什么都没有,所以我们在新建项目之后需要重新选择一下解析器:
(1)单击文件-设置
(2)选择项目-Project Interpreter
(3)在该界面选择解析器即可
3、其他小问题
(1)文件命名和python的模块命名相同,此时就会冲突,代码怎么都解析不出来,注意命名时不要和python的命名冲突
(2)项目不命名,一直是untitle1…,还是需要把项目命名一下的,曾经有同学在一个项目里写了三十几个文件,文件的命名直接到untitle33,有些尴尬…
后续会更新一些python的学习博客,慢慢学。