当前位置: 首页 > 后端技术 > Python

Python基础语法_0

时间:2023-03-25 19:35:30 Python

第一个Python程序交互编程交互编程不需要创建脚本文件,通过Python解释器的交互方式编写代码。在linux上,只需要在命令行中输入Python命令就可以开始交互式编程了。提示窗口如下:$pythonPython2.7.6(default,Sep92014,15:04:36)[GCC4.2.1CompatibleAppleLLVM6.0(clang-600.0.39)]ondarwinType"help","copyright”、“学分”或“许可证”以获取更多信息。Windows在安装Python时已经默认安装了交互式编程客户端,提示窗口如下:python-shell在python提示符中输入如下文字信息,然后回车查看运行效果:print"Hello,Python!”;在Python2.7.6版本中,上述示例的输出如下:Hello,Python!如果你运行的是新版本的Python,那么你需要在打印语句中使用括号如:print("Hello,Python!");脚本编程通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再活跃。让我们编写一个简单的Python脚本程序。所有Python文件都将具有.py扩展名。将以下源代码复制到test.py文件中。打印“你好,Python!”;这里,假设您已经设置了Python解释器PATH变量。使用以下命令运行程序:$pythontest.py输出:你好,Python!让我们尝试另一种方式来执行Python脚本。修改test.py文件如下:!/usr/bin/pythonprint"Hello,Python!";这里假设你的Python解释器在/usr/bin目录下,使用如下命令执行脚本:$chmod+xtest.py#给脚本文件添加可执行权限$./test.py输出结果:Hello,Python!Python标识符在python中,标识符由字母、数字、下划线组成。在python中,所有标识符都可以包含英文、数字和下划线(_),但不能以数字开头。python中的标识符区分大小写。以下划线开头的标识符具有特殊含义。单下划线(_foo)开头的表示类属性不能直接访问,需要通过类提供的接口访问,不能用“fromxxximport*”导入;以双下划线(__foo)开头的代表该类的私有成员;以双下划线开头和结尾的(__foo__)代表python中特殊的方法专用标识符,如__init__()代表类的构造函数。Python保留字符下方的列表显示了Python中的保留字。这些保留字不能用作常量或变量,或任何其他标识符名称。所有Python关键字都只包含小写字母。andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefifreturndelimporttryelifinwhileelsewhileexceptlambdayieldlineandindentation学习Python和其他语言最大的区别在于Python代码块做不使用大括号({})来控制类、函数等逻辑判断。python最大的特点就是使用缩进来编写模块。缩进量是可变的,但所有代码块语句必须包含相同的缩进量,必须严格执行。如下:ifTrue:print"True"else:print"False"以下代码会执行错误:!/usr/bin/python--coding:UTF-8--filename:test.pyifTrue:print"Answer"print"True"else:print"Answer"#没有严格缩进,保留print"False"$pythontest.pyFile"test.py",line5ifTrue:^IndentationError:unexpectedindentIndentationError:unexpectedindent错误是python编译器告诉你“嗨,伙计,你的文件格式不对,可能是制表符和空格没有对齐”,所有的python对格式都有非常严格的要求。如果是IndentationError:unindentdoesnotmatchanyouterindentationlevel错误,说明你使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改成一致即可。因此,在Python代码块中必须使用相同数量的缩进空格。建议每个缩进级别使用单个制表符或两个空格或四个空格,切记不要混用多行语句在Python语句中,换行符通常用作语句的结尾。但是我们可以用斜线()将一行语句分成多行,如下图:total=item_one+\item_two+\item_three如果语句中包含[]、{}或()括号,则不需要使用多线连接符号。以下示例:days=['Monday','Tuesday','Wednesday','Thursday','Friday']Python引号Python接受单引号(')、双引号(")、三引号('''""")表示一个字符串,引号的开头和结尾必须是同一类型。其中,三重引号可以由多行组成。文档字符串中常用的多行文本书写快捷语法,在文件的特定位置用作注释。word='word'sentence="这是一个句子。"paragraph="""这是一个段落。包含多条语句"""Python注释python单行注释以#开头。!/usr/bin/python--编码:UTF-8--文件名:test.py第一条注释打印"Hello,Python!";#第二条注释的输出:你好,Python!注释可以在语句或表达式行的末尾:name="Madisetti"#这是一条注释,python中的多行注释使用三个单引号(''')或三个单引号(""")。!/usr/bin/python--coding:UTF-8--filename:test.py'''这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。'''"""这是多行注释,用双引号。这是多行注释,用双引号。这是多行注释,用双引号。"""Python函数间空行或类方法之间用空行隔开,表示一段新代码的开始。类和函数条目也由一个空行分隔,以突出显示函数条目的开头。空行与代码缩进不同,空行不是Python语法的一部分。写的时候不要插入空行,Python解释器运行不会报错。但是空行的作用是分隔两段不同功能或者意义的代码,方便以后的代码维护或者重构。请记住:空行也是程序代码的一部分。等待用户输入下面的程序会在用户按下回车键后等待用户输入:线。一旦用户按下一个键,程序就会退出。多条语句显示在同一行Python可以在同一行使用多条语句,以分号(;)分隔,下面是一个简单的例子:importsys;x='富';sys.stdout.write(x+'n')多条语句构成一个代码组一组缩进相同的语句构成一个代码块,我们称之为代码组。对于if、while、def、class等复合语句,第一行以关键字开头,以冒号(:)结尾,此行之后的一行或多行代码组成一个代码组。我们将第一行和后面的这组代码称为子句(clause)。下面的例子:ifexpression:suiteelifexpression:suiteelse:suite命令行参数很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各个参数的帮助信息:$python-h用法:python[选项]...[-ccmd|-m模式|文件|-][arg]...选项和参数(以及相应的环境变量):-ccmd:作为字符串传入的程序(终止选项列表)-d:解析器的调试输出(也是PYTHONDEBUG=x)-E:忽略环境变量(例如PYTHONPATH)-h:打印此帮助消息并退出[等]