一、我的经历及目标在学习python之前我学习过C/C在学校期间做过很多的项目已经有两年多了算是对C/C非常的熟悉了精通不敢说但是对于面向过程和面向对象有很深刻的认识做过很多的开发学习数据库MFC, QT, linux下利用C/C进行服务器的开发QT环境下进行模拟QQ的开发…听说python挺火的我也来尝试一门新的语言python和c有80%的相似性毕竟是用C来开发的语言但是是面向过程的一门语言有C的继承等相似的特性感觉更有信心学会它了毕竟可以开发脚本毕竟艺多不压身来吧今天开始下面我的python博客记录的都是和C/C不同的比较也就是拿C/C来做比较的相同的地方我就不做记录了。我的目标一天花3-5个小时十天内搞定python: 我看能不能学完python的基本内容二、Python 简介Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言既然是解释型语言而C/C是编译型语言运行速度肯定会慢很多解释型语言是相对于编译型语言存在的它的源代码不是直接翻译成机器语言而是先翻译成中间代码再由解释器对中间代码进行解释运行Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性相比其他语言经常使用英文关键字其他语言的一些标点符号它具有比其他语言更有特色语法结构。Python 是一种解释型语言 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言 这意味着您可以在一个 Python 提示符 后直接执行代码。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。Python 是初学者的语言Python 对初级程序员而言是一种伟大的语言它支持广泛的应用程序开发从简单的文字处理到 WWW 浏览器再到游戏三、Python 基础语法python中是没有及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动3.1 行和缩进学习 Python 与其他语言最大的区别就是Python 的代码块不使用大括号 {} 来控制类函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的但是所有代码块语句必须包含相同的缩进空白数量这个必须严格执行。以下实例缩进为四个空格:12345实例ifTrue:print(True)else:print(False)以下代码将会执行错误实例1234567ifTrue:print(Answer)print(True)else:print(Answer)# 没有严格缩进在执行时会报错print(False)执行以上代码会出现如下错误提醒12345Filetest.py, line11print (False)^IndentationError: unindent does not match any outer indentation levelIndentationError: unindent does not match any outer indentation level错误表明你使用的缩进方式不一致有的是 tab 键缩进有的是空格缩进改为一致即可。如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你Hi老兄你的文件里格式不对了可能是tab和空格没对齐的问题所有 python 对格式要求非常严格。这是一个蛮大的区别刚学时易出错因此在 Python 的代码块中必须使用相同数目的行首缩进空格数。建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用多行语句Python语句中一般以新行作为语句的结束符。在C/C中却是分号作为语句的结束符这是一个蛮大的区别刚学时易出错但是我们可以使用斜杠 \将一行的语句分为多行显示如下所示123total item_one \item_two \item_three语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例12days[Monday,Tuesday,Wednesday,Thursday,Friday]Python 引号Python 可以使用引号()、双引号()、三引号(或) 来表示字符串引号的开始与结束必须是相同类型的。其中三引号可以由多行组成编写多行文本的快捷语法常用于文档字符串在文件的特定地点被当做注释。1234wordwordsentence这是一个句子。paragraph这是一个段落。包含了多个语句3.2 Python注释python中单行注释采用 # 开头。实例第一个注释1print(Hello, Python!)# 注释输出结果Hello, Python!注释可以在语句或表达式行末1nameMadisetti# 这是一个注释python 中多行注释使用三个单引号()或三个双引号()。123456789101112实例这是多行注释使用单引号。这是多行注释使用单引号。这是多行注释使用单引号。这是多行注释使用双引号。这是多行注释使用双引号。这是多行注释使用双引号。3.3 Python空行函数之间或类的方法之间用空行分隔表示一段新的代码的开始。类和函数入口之间也用一行空行分隔以突出函数入口的开始。空行与代码缩进不同空行并不是Python语法的一部分。书写时不插入空行Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码便于日后代码的维护或重构。