Python基础教程一Python
2023-3-26 来源:不详 浏览次数:次语句和语法
Python语句中有一些基本规则和特殊字符:
井号(#)标示之后的字符为注释;换行(\n)是标准的行分隔符(通常一个语句一行);反斜线(\)继续上一行;冒号(:)将代码块的头和体分开;语句(代码块)用缩进的方式体现;不同的缩进深度分隔不同的代码块;Python文件以模块的形式组织;
继续(\)
Python语句一般使用换行分隔,也就是一行一句话。一行过长的语句可以使用反斜杠(\)分隔成几行,如:
有两种情况下不使用反斜线也可以跨行。在使用闭合操作符时,单一语句可以跨多行,例:在含有小括号、中括号、花括号时可以多行书写。另外就是三引号包括下的字符串也可以跨行书写。
变量赋值
Python中,等号(=)是主要的赋值操作符。注意,赋值并不是直接将一个值赋给一个变量,尽管你可能根据其他语言编程经验认为应该如此。在python中,对象是通过引用传递的。
在赋值时,不管这个对象是新创建的还是一个已经存在的都是将该对象的引用(并不是值)赋值给变量。如果你比较熟悉C,你会知道赋值语句其实是被当成一个表达式(可以返回值)。不过这不适合Python,类似下面的语句在Python是非法的。
将计算结果重新赋值给左边的变量,这种被称为增量赋值。x=x+1可以被写成x+=1,python中不支持x++或--x这样的前/后自增自减运算。
多重赋值,很简单x=y=z=1
多元赋值,另一种将多个变量同时赋值的方法我们称为多元赋值。
上面例子中,两个整形对象及一个字符串对象,分别被赋值。通常元组需要用小括号括起来,尽管他们是可选的。建议加上小括号使你的代码有更高的可读性。
在其他语言中,如果你要交换两个值,需要一个临时变量tmp临时保存其中一个值。Python的多元赋值可以实现无需中间变量交换两个变量的值。
标识符
Python标识字符串规则和大部分其他用C编写的高级语言相似:
第一个字符必须是字符或下划线(_);剩下的字符可以是字母和数字或者下划线;大小写敏感;
Python也有称为“内建”的标识符集合,虽然不是保留字,但不推荐使用这些特别的名字。
第一个Python程序
这个脚本提醒用户输入一个(不存在)的文件名,然后由用户输入文件的每一行。最后,将所有内容写入文本文件。
第4行,os.linesep是平台的换行符,取了一个新别名,可以缩短变量名,也能改变访问变量的性能。
6-11行,需要用户输入一个文件名,如果文件存在会提示文件已存在继续让用户输入,如果文件不存在跳出循环。
13-21行,提示用户输入文件内容,一次一行。列表all保存每一行文本。一行仅输入了一个句点(.)表示输入结束,跳出循环。
23-26行,将输入的内容保存在文件中。
现在看一下刚才创建的文件。出于这个目的,我们试着再创建一个python脚本,把刚才写入的文件读取出来。
脚本中展示了一种新的结构,try-except-else语句。try子句是一段我们希望检测错误的代码块。第6行我们尝试打开用户输入的文件。except子句是我们处理错误的地方,检查open是否失败-通常是IOError类型的错误。最后else子句在try代码块运行无误时执行。注意由于我们没有移除文件中每行最后的行结束符,我们为了抵制print语句自动生成的行结束符,通过在print语句的最后加一个逗号可以达到这目的,最后关闭文件,结束脚本。