Python学习
- 本周学习任务是自学python语言,这次学习吸取了上次的学习教训,在B站上观看UP主小甲鱼的python视频起手,此人视频风格较为幽默诙谐,内容不算枯燥,适合初学者观看学习。
python与C语言的区别
- 语言类型
从前就有人告诉我,python面向对象,C语言面向过程,一个是解释,一个是编译。
python中解释器会逐行读取代码,将python编译为字节码,然后由大型C程序解释。
C语言中,完整的源代码将直接编译为机器代码,然后执行。 - 内存管理
python自动进行内存管理。
C语言中,程序员自行进行内存管理。 - 语法结构
python通过缩进来表示语句体,在python中每一条语句结尾后没有分号(;)
C语言中通过{}来表示语句体,同时每一条语句结尾后都必须由分号结尾。 - 运行速度
C语言较python来说快很多。 - 应用
python主要面向对象编程、程序编程、函数编程。
C语言主要用于与硬件相关的应用程序,系统底层的应用。
学习过程
- 本次学习使用的是python 3.6,是在python官网下载的。因为本次实例操作了小游戏,需要用到pygame模块,但只有对于python3.6版本的pygame。所以没有使用最新版本。
- 同时在cmd中安装pygame时,pip install需要最新版本,这是安装python时可能没有安装最新版本,这时使用命令更新即可Python -m pip install --upgrade pip。
- 学习过程中,发现python很多东西相较于C语言都简化了,例如:print(“”),还有直接输入8*3,变量不需要声明,input()结果是字符串型,input()括号里可以加字符串用来显示,if后需要空格,else if可以缩进成elif等等之类。特别是缩进格式,缩进不正确直接影响程序的运行。
总结
-
python语言比较容易上手,但是细节问题也很多,他和C语言一样,考验的是思维能力,想要熟练掌握,还是需要大量联系。这次直接从示例出发,体验了用python做一些小游戏,下载安装了pygame模块,玩了一下贪吃蛇等游戏,虽然不是自己写的,但也从其中略窥门径,体验到其强大。