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

图形蟒蛇-基础语法

时间:2023-03-25 21:56:10 Python

作者:韩信子@ShowMeAI教程地址:http://www.showmeai.tech/tutorials/56本文地址:http://www.showmeai.tech/article-detail/66声明:版权所有,转载请联系平台及作者并注明出处。介绍本系列教程将解释Python编程语言。在学习具体的语法知识之前,先了解一下Python的一些基础知识,作为铺垫。1.简介本文将对Python做一个简单的介绍。通过阅读本文,您将了解:Python编程模式Python标识符和关键字Python缩进和代码块Python简单输入输出Python基本代码结构二、理解Python程序(一)交互式编程交互式编程不需要创建脚本文件,通过Python解释器的交互方式编写代码。你只需要在命令行输入Python命令,即可开始交互式编程。提示窗口如下:$pythonPython3.9.5(default,May42021,03:33:11)[Clang12.0.0(clang-1200.0.32.29)]ondarwinType"help","copyright","credits”**或**“许可”**以获得**更多信息。>>>在python提示符下输入如下文字信息,回车查看运行效果:>>>print("Hello,ShowMeAI,thisisPython!")在我目前使用的Python3.9.5版本中,上述示例的输出如下:你好,ShowMeAI,这是Python!也可以使用上一节提到的Anaconda环境下的JupyterNotebook进行交互式Python编程,如下启动JupyterNotebook并新建一个Notebook,然后就可以在cell中编写代码并进行交互了。(2)脚本编程如果我们需要完成的任务比较复杂,我们可以把中间的处理过程组织成一个python脚本,然后通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再活跃。让我们编写一个简单的Python脚本。所有Python文件都将具有.py扩展名。将下面的源代码复制到test.py文件中。print("Hello,ShowMeAI,thisisPython!")使用以下命令运行程序:$pythontest.py输出:你好,ShowMeAI,这是Python!3.Python标识符允许作为变量(函数、类等)名称的有效字符串。其中,有些是关键字(语言本身保留的标识符),不能作为其他用途的标识符,否则会导致语法错误(SyntaxError异常)。Python也有一组称为内置的标识符,虽然它们不是保留字,但不推荐使用这些特定名称。Python是一种动态类型语言,这意味着变量的类型不需要事先声明。变量的类型和值在赋值时被初始化。变量赋值是用等号来执行的。Python的有效标识符由大小写字母、下划线和数字组成。数字不能是第一个字符,标识符可以是任意长度,Python标识符区分大小写。在编程语言中,有两种常见的变量命名方式:CamelCase:DateOfBirthAgeOfBoyShowMeAIUnderscore:date_of_birthage_of_boyshow_me_ai4.Python保留字下面列出了Python中的保留字。这些保留字不能用作常量或变量,或任何其他标识符名称。所有Python关键字都只包含小写字母。andexecnotassertfinallyorbreakforpassclassfromprintcontinueglobalraisedefinerefreturndelimporttryelifinwhileelseiswithexceptlambdayield5.行和缩进学习Python和其他语言最大的区别在于Python代码块不使用花括号{}来控制类、函数等逻辑判断。python最大的特点就是使用缩进来编写模块。缩进可以使用制表符或空格等。空格的数量是可变的,但所有代码块语句必须包含相同数量的缩进空格。以下示例以四个空格缩进:ifTrue:print("True")else:print("False")以下代码将错误执行:#!/usr/bin/python#-*-coding:UTF-8-*-#文件名:test.pyifTrue:print("ShowMeAI")print("Awesome")else:print("Test")#如果没有严格缩进,执行时会报错print("False")执行上面的代码,会出现如下错误提示:File"",line11print("False")^IndentationError:unindentdoesnotmatchanyouterindentationlevel有两种对齐错误经常会遇到:IndentationError:unindentdoesnotThematchanyouterindentationlevel错误,说明你使用的缩进方式不一致,有的是tab键缩进,有的是空格缩进,改成一样即可。IndentationError:意外缩进文件中的格式错误。可能是制表符和空格没有对齐。因此,您必须在Python代码块的行首使用相同数量的空格进行缩进。建议您在实际编程中对每个缩进级别使用单个制表符或两个空格或四个空格。记住不要混合它们。6、多行语句在Python语句中,一般用换行符作为语句的结尾。但是我们可以用斜杠(\)把一行语句分成多行,如下图:使用多行连接器。下面的例子:days=['Monday','Tuesday','Wednesday','Thursday','Friday']7.Python字符串和引号Python可以使用引号('),双引号("),三重引号('''或""")表示一个字符串,引号的开头和结尾必须是同一类型。(关于python字符串更详细的知识,请参考python字符串与操作。)三引号可以包含多行,是写多行文本的一种快捷语法。它常用于文档字符串中,在文件的特定位置用作注释。word='word'sentence="ThisisShowMeAI'stutorial."paragraph="""Thisisasentenceofmultiplelines.一行包含ShowMeAI"""8.PythonCommentspython单行注释以#开头。#!/usr/bin/python#-*-coding:UTF-8-*-#Filename:test.py#第一条评论print("Hello,ShowMeAI,thisisPython!")#第二条评论输出结果:你好,ShowMeAI,这是Python!注释可以在语句或表达式的末尾:name="ShowMeAI"#Thisisacomment。python中的多行注释使用三个单引号(''')或三个双引号(""")。#!/usr/bin/python#-*-coding:UTF-8-*-#Filename:test.py'''这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。'''"""这是多行注释-行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。"""9.Python函数或类方法之间的空行用空行隔开,表示一段新代码的开始。类和函数入口也用一行空行隔开,以突出函数入口的开始。空行与代码缩进不同,空行不是Python语法的一部分,书写时不插入空行,Python解释器运行时不会报错。但是空行的作用是分隔两段不同功能或者意义的代码,方便以后的代码维护或者重构。10、用户输入以下程序后,执行后会等待用户输入,回车后退出:#!/usr/bin/python#-*-coding:UTF-8-*-input("Pressenterkeytoexit,anyotherkeytodisplay...\n")上面代码中,\n实现了换行。一旦用户按下回车键退出,其他键就会显示出来。11、在同一行显示多条语句Python可以在同一行使用多条语句,以分号(;)分隔,下面是一个简单的例子:#!/usr/bin/pythonimportsys;x='ShowMeAI';sys.stdout.write(x+'\n')执行上面的代码,输入结果为:$pythontest.pyShowMeAI12.printoutputpython3中print的默认输出是换行,如果要实现无换行,你需要在变量末尾加上“,end=''”。#!/usr/bin/python#-*-编码:UTF-8-*-x="a"y="b"#换行输出print(x)print(y)print('---------')#输出不换行print(x,end='')print(y,end='')#输出不换行print(x,y,end='')以上的执行结果例如:ab---------abab13。代码块/代码组一组缩进相同的语句构成一个代码块,我们称之为代码组。对于if、while、def、class等复合语句,第一行以关键字开头,以冒号(:)结尾,此行之后的一行或多行代码组成一个代码组。我们将第一行和后面的这组代码称为子句(clause)。下面例子:ifexpression:suiteelifexpression:suiteelse:suite资料及代码下载本系列教程的代码可以在ShowMeAI对应的github上下载,可以在本地python环境下运行,可以上网的宝宝们科学上网也可以直接用googlecolab按键操作和互动操作学习!本系列教程涉及的Python备忘单可在以下地址下载:Python备忘单扩展参考资料Python教程-Python3文档Python教程-廖雪峰官网ShowMeAI相关文章推荐python基本数据类型python运算符python条件控制和if语句python循环语句pythonwhile循环pythonfor循环pythonbreak语句pythoncontinue语句pythonpass语句python字符串和操作pythonlistpythontuplepython字典pythonsetpython函数python迭代器和生成器Python数据结构Python模块Python文件读写Python文件和目录操作Python错误和异常处理Python面向对象编程PythonNamespaceandScopePythonTimeandDateShowMeAI系列教程推荐图Python编程:从入门到精通系列教程图解数据分析:从入门到精通系列教程ls图解AI数学基础:从入门到大师系列教程图解大数据技术:从入门到大师系列教程