版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python的基本语法注释注释是#符号右侧的任何文本,主要用作程序读者的注释。比如:或者:在程序中要使用尽可能多的有用注释:解释假设(或者前提/条件)解释重要的决定解释重要的细节解释你想要解决的问题解释你在程序中试图克服的问题,等等。代码告诉你方式,注释告诉你原因!这对程序的读者非常有用,这样他们就可以很容易地理解程序正在做什么。请记住,在六个月之后,读者可能就是你自己!文字常量一个文字常量的例子是一个数字,如,5、1.23;或者是一个字符串,如,'Thisisastring'或"It'sastring!"。它被称为文字,是因为它是文字的——你使用的是它的字面上的值。数字2就是代表它自己,而不代表其它——它是一个常量,因为它的值不能改变。因此,所有这些都被称为文字常量。数字数字主要有两种类型——整数和浮点数。整数的一个例子是2,它只是一个整数。浮点数(floatingpointnumbers,或者简称为floats)的例子有3.23和52.3E-4。其中,E表示10的幂。在这种情况下,52.3E-4就等于52.3*10^-4。经验丰富的程序员的注意事项没有单独的long类型。int类型可以是任意大小的整数。字符串字符串是字符的序列。字符串本质上就是一堆单词。在Python程序中,字符串基本上是无处不在,所以一定要注意下面的内容。单引号你可以用单引号指定字符串,如'Quotemeonthis'。所有的空格,即引号内的空格和制表符,均保持原样。双引号双引号中的字符串与单引号中的字符串完全相同。如,"What'syourname?"。三引号你可以使用三引号——("""或''')指定多行字符串。你可以在三引号中自由地使用单引号和双引号。例如:字符串是不可改变的这就意味着,一旦你创建了一个字符串,你就不能再改变它了。尽管这看上去不是什么好事,但是事实却恰恰相反。在接下来的各种程序中,我们将会了解到为什么这不是一个限制。C/C++程序员请注意在Python中,没有单独的char数据类型。根本就没有必要拥有单独的char数据类型,并且我保证,你不会对它心心念念的。Perl/PHP程序员请注意要记住,单引号字符串和双引号字符串是相同的——他们没有任何区别。format方法有时候我们可能想从其它信息中构造字符串。这就是format()方法可以发挥作用的地方。将下面几行内容保存为str_format.py文件:输出:它是如何工作的字符串可以使用某些规范(这里的规范,类似于标签),然后可以调用format方法,用format方法的相关参数替换这些规范。看一下我们第一次使用{0}的地方,它对应于变量name,这是format方法的第一个参数。类似地,第二个规范是{1},对应于age,这是format方法的第二个参数。注意,Python从0开始计数,这就意味着第一个位置的索引号是0,第二个位置的索引号是1,依次类推。注意,我们也可以使用字符串连接实现相同的效果:但是,这样长得太难看,更容易出错。其次,对字符串的转换,通过format方法可以自动完成,而不像在本例中一样需要显式地转换为字符串。第三,当使用format方法时,我们可以更改消息,而不需要处理使用的变量,反之亦然。还要注意一点,这些数字是可选的,可填可不填,所以你也可以这样写:这里的输出和前一个程序的输出完全相同。在format方法中,Python所做的事是将每个参数值替换到指定的位置。可以有更加详细的规范,例如:输出:由于我们正在讨论的是格式,要注意print总是以一个不可见的「新的一行」字符(\n)作为结尾,因此对print的重复调用将在每个单独的行上打印输出。为了防止这个换行符被打印输出,你可以指定它以一个空(即,什么都没有)作为end:输出为:或者你可以用空格作为end:输出为:转义序列假如,你想要一个字符串含有一个单引号('),那该怎么办?例如,字符串是"What'syourname?"。你不能直接用'What'syourname?'因为Python会混淆字符串的起始和结尾位置。因此,你必须指定这个单引号不是代表字符串的结尾。这可以通过所谓的转义序列来实现。你可以将单引号指定为\':注意是反斜杠。现在,你可以将字符串指定为'What\'syourname?'。指定特殊字符串的另一个方法是"What'syourname?"即,使用双引号。类似地,要想在双引号字符串中使用双引号本身,仍然必须要使用转移序列。另外,只能使用转移序列\表示反斜杠本身。如果你想要指定两行字符串呢?一种方法是使用前面所示的三引号字符串,或者你可以对换行符\n使用转义序列来表示开始新的一行。比如:另一个非常有用的转移序列是制表符:\t。还有很多其它的转义序列,但我在这里只提到了最有用的几个转移序列。需要注意的一点是,在字符串中,行末尾的单个反斜杠表示字符串在下一行中继续,但不添加换行符。例如:等价与:原始字符串如果你需要指定一些没有特殊处理(转义序列等)的字符串,那么你需要指定一个原始字符串,指定方法是在字符串前面加上r或者R。例如:正则表达式的用户请注意在处理正则表达式时,我们一般使用原始字符串。否则,可能需要进行大量的反向操作。例如,可以用'\1'或r'\1'进行反向引用。变量仅仅使用文字常量的话,很快就会变得枯燥乏味——我们需要某种方法来存储和操作任何信息。这就是变量出现的原因。变量,正如这个名字所暗示的——它们的值可以变化,即,你可以使用变量存储任何内容。变量只是存储信息的计算机内存当中的一部分。和文字常量不同的是,你需要一些方法来访问这些变量,因此你需要为它们命名。标识符命名变量是标识符的例子。标识符是用来标识某事物的名称。在命名标识符的时候必须遵循一些规则:标识符的第一个字符必须是字母(大写ASCII或小写ASCII或Unicode字符)或者下划线(_)。标识符的其余部分可以由字母、下划线(_)或者数字(0-9)组成。标识符的名称区分大小写。例如,myname和myName是不相同的。注意前者中的小写n和后者中的大写N。有效标识符名称的例子有i、name_2_3。无效标识符名称的例子有2things、thisisspacedout、my-name以及>a1b2_c3。数据类型变量可以保存不同类型(数据类型)的值。基本类型是数字和字符串,我们已经讨论过了。在后面的章节中,我们将看到如何使用创建自己的类型。对象记住,在Python中,一切皆对象。这意味着一般情况下,在Python中,我们不会说「某物」而是说「对象」。面向对象编程的程序员请注意:从某种意义上说,Python的面向对象是非常纯粹的,因为一切皆对象,包括数字、字符串和函数。现在我们来看一下,如何使用变量和文字常量。请保存下面的例子并且运行程序。如何编写Python程序?此后,保存和运行Python程序的标准流程如下:对于PyCharm打开.用之前提到的文件名创建新的文件。输入例子中给出的程序代码。右击并运行当前文件。注意:当你需要提供时,点击Run(运行)->EditConfigurations(编辑配置)然后在Scriptparameters:(脚本参数)部分中键入参数,然后点击OK(确定)按钮:对于其它的编辑器打开你选择的编辑器。键入例子中给出的程序代码。将文件保存为前面提到的文件名。在解释器中运行命令pythonprogram.py,以此运行程序。例子:使用变量和文字常量键入并运行下面的程序:输出:它是如何工作的下面是这个程序的工作原理。首先,我们使用赋值运算符(=)将常量5赋值给变量i。这一行我们称之为(陈述)语句,因为它陈述了需要完成一些事情,在本例中,我们将变量名i与值5连接起来。接下来,我们使用print语打印输出i的值,不言而喻,它会将变量的值打印输出到屏幕上。然后,我们令i中的值加1,并将新值保存到i中。然后我们打印输出i,不出意外的话,我们会得到6。同样,我们也可以将文本字符串赋值给变量s然后将其打印输出。静态语言程序员请注意变量可以直接通过赋值来使用。不需要任何声明或者数据类型定义。逻辑行和物理行物理行是当你写程序的时候,你眼睛看到的行。逻辑行是Python看到的一个程序语句。Python默认每一个物理行对应一个逻辑行。一个逻辑行的一个例子就是一个语句,如print'helloworld'——如果这是单独一行(正如你在编辑器中看到的那样),那么这也对应于一个物理行。默认情况下,Python推荐一行一个语句,这会使代码更具有可读性。如果你希望在单个物理行中编写更多的逻辑行,则必须使用分号(;)显式地指定此逻辑行/此语句的结尾。例如:实际上,这等价于也等价于等价于然而,我强烈建议你坚持一行最多一个语句,不要使用分号。事实上,我从来没有在Python程序中使用过或看到过分号。在某种情况下,这个观念非常有用,如:有一行很长的代码,你可以使用反斜杠将其分解为多个物理行。我们称之为显式行连接:输出:同样:等价于有时候,有一种隐含的假设,你不需要使用反斜杠。在这种情况下,逻辑行有开始括号、开始方括号或者开始花括号,但是没有结束括号。我们称之为隐式行连接。在后面的章节中,当我们使用list(列表)编程时,你就可以看到这一点。缩进空格在Python中非常重要。实际上,行首的空格非常重要。这就是所谓的缩进。逻辑行开头的前导空格(空格和制表符)用于确定逻辑行的缩进级别,然后用于确定语句的分组。这就意味着同一组的语句必须有相同的缩进。每一个这样的语句集被称为语句块。我们将在后面章节中的例子中看到语句块有多么重要。需要牢记的一件事情是,错误的缩进会导致报错。例如:当你运行该程序时,你会得到下面的错误:注意,第二行的开头处有一个空格。Python指示的错误告诉我们,程序的语法无效,即程序没有按照正确的语法规则编写。对你来讲,这意味着你不能随意开始一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 总经理聘用合同签订与授权
- 休闲度假房产打印身心放松
- 商业建筑砌墙施工合同
- 农村宅基地租赁协议模板
- 航空客服招聘合同模板
- 农业园区机耕道修建协议
- 防噪音卷帘门安装合同样本
- JJJ景区餐饮店投标方案
- 服装设计教师招聘协议
- 教育机构加班安排细则
- 土木工程CAD-终结性考核-国开(SC)-参考资料
- 2024年行政执法考试题库及答案(题)
- 军事理论(上海财经大学版)学习通超星期末考试答案章节答案2024年
- 2024年《形势与政策》知识考试题库(含答案)
- 广东省学位英语历年真题及答案
- 针灸推拿题库及参考答案
- 会计专业工作简历表(中级)
- 护士工作量统计表
- 中价协[2013]35号造价取费
- 藏文格与英语介词功能对比研究
- [群口相声剧本5人搞笑]学生搞笑群口相声剧本
评论
0/150
提交评论