前记

出于工作需要,将C++彻底学习了一遍,记录了三本笔记。之后又学习了Qt,记录了7本笔记。一边学习,一边顺便把软件设计师证书考了下来。Qt用于界面化编程,编一些单机版软件很是方便。但最近需要往人工智能方面发展,开始学习Python。(Qt也是用的C++语言,虽然它有自己的QML语言,但我没怎么学)。学习Python使用的书籍是人民邮电出版社出版的《Python编程——从入门到实践》(美Eric Matthes著作)。我之前一直在纠结学习了C++、Qt还有没有必要再学一门新的编程语言(Qt不能算一门编程语言)。也在纠结是学Python还是Java。不过后来还是选择了Python,因为周围的技术大拿都说Python用于人工智能比较方便。
第一个问题:C++是不是白学了?
花了那么多时间认真学习C++,如今转向一门新的语言,之前的时间不浪费了吗?
答案是,否。
掌握了多门编程语言的人都知道,面向对象的编程语言之间都是相通的,你掌握了一门,学起另一门就会非常容易。之前我也是狐疑,现在自己的亲身经历告诉我,就是如此。
《Python编程——从入门到实践》前面9章都在讲述基本的编程知识:变量、数据类型、列表、循环、函数、类等。有了C++坚实的基础,我几乎是几个小时就是一章。但为了记笔记,我还是特意放慢速度,一天学习一章,仔细记录下Python的编程细节。
第二个问题,Python与C++在编写上有什么具体区别。
一句话概括,Python简直是太简便了。下面详细写一下具体区别。大家想学习的细细看一下。

Python与C++的区别

区别1:
C++中使用变量必须先声明变量类型:
int i ;
i = 0;
但是Python中不需要声明变量类型,而是直接赋值。
i = 0
代码后面也不需要写分号。
区别2:
C++中要访问列表的后几位,你必须先获取列表的长度,再根据长度获取索引值,访问后几位的值。
但是,Python中可以直接使用负数作为索引,访问列表值。例如:
list = [1,2,3,4,5]
print(list[-1])
#索引值-1,直接访问列表最后1位,索引值-2,访问倒数第二位,依次类推,从后向前访问元素。

更多推荐

Python与C++的区别(一)