Python编程基础与学习笔记

需积分: 14 3 下载量 41 浏览量 更新于2024-08-12 收藏 277KB DOCX 举报
"这是针对大学生的Python学习笔记,涵盖了Python的基础知识,包括语言特性、值的存储、除法操作、内置函数map的使用、输入输出、脚本的_name_属性、缩进规则以及变量命名和注释规范。" Python是一种广泛使用的编程语言,尤其适合初学者。它具有面向对象、解释型和动态类型的特点。面向对象意味着Python支持类和对象的概念,允许创建和操作复杂的数据结构。解释型语言则意味着Python代码在运行时逐行解释执行,而不需要预先编译成机器代码,这使得Python开发速度较快。动态类型指的是变量的类型可以在运行时改变,不同于静态类型语言,如C++或Java,它们在编译阶段就需要确定变量类型。 在Python中,值的存储机制是基于引用的,但对用户来说表现为基于值的。当多个变量被赋予相同的值时,这些变量会指向内存中的同一位置,即同一块内存地址。可以使用`id()`函数查看对象在内存中的地址来验证这一点。 Python的除法操作在Python 2和3中有不同表现。在Python 2中,`/`和`//`都会进行整数除法,但在Python 3中,`/`执行的是浮点数除法(真除法),`//`执行整数除法。 `map()`函数是Python的一个内置函数,用于将单参数函数应用于序列的每个元素。在Python 2中,`map()`返回一个列表;而在Python 3中,它返回一个可迭代的map对象。 对于输入输出,Python 2的`input()`函数会根据输入的界定符决定返回值的类型,`raw_input()`总是返回字符串。而在Python 3中,`input()`取代了`raw_input()`,且始终返回字符串,需要后续处理来转换类型。输出方面,Python 2使用`print`语句,Python 3则使用`print()`函数,并可以通过`end`参数控制是否换行。 Python脚本中的`_name_`属性是一个特殊属性,如果脚本被导入作为模块,它的值将是模块名,如`'name_test1'`;而当脚本独立运行时,值会是`'_main_'`,常用来判断脚本是否作为主程序执行。 Python的代码缩进是非常重要的,通常使用四个空格作为基本单位,避免混用空格和制表符。关于变量命名,普通变量应使用小写字母和下划线分隔单词,类名遵循驼峰命名法,首字母大写,全局变量名全部大写并用下划线分隔。 最后,Python的注释以`#`字符开始,用于提供代码的解释和说明。良好的注释习惯有助于代码的可读性和维护性。