Python入门语法和类型.doc

Python入门语法和类型.doc

ID:50985754

大小:31.50 KB

页数:4页

时间:2020-03-08

Python入门语法和类型.doc_第1页
Python入门语法和类型.doc_第2页
Python入门语法和类型.doc_第3页
Python入门语法和类型.doc_第4页
资源描述:

《Python入门语法和类型.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英语单词,让源代码整体看起来很整洁美观。它不像静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和惊喜。缩进Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且在Python语言里,缩进而非花括号或者某种关键字,被用于表示语句块的开始和退出。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句:ifage<21:print("你不能買酒。"

2、)print("不過你能買口香糖。")print("這句話處於if語句塊的外面。")根据PEP的规定,必须使用4个空格来表示每级缩进。使用Tab字符和其它数目的空格虽然都可以编译通过,但不符合编码规范。支持Tab字符和其它数目的空格仅仅是为了兼容很旧的Python程序和某些有问题的编辑器。语句和控制流·if语句,当条件成立时执行语句块。经常与else,elif(相当于elseif)配合使用。·for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。·while语句,当条件为真时,循环执行语句块。·try语句。与except,final

3、ly配合使用处理在程序运行中出现的异常情况。·class语句。用于定义类型。·def语句。用于定义函数和类型的方法。·pass语句。表示此行为空,不执行任何操作。·assert语句。用于程序调试阶段时测试运行条件是否满足。·with语句。Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加锁,然后在语句块运行结束后释放它。·yield语句。在迭代器函数内使用,用于返回一个元素。自从Python2.5版本以后。这个语句变成一个运算符。表达式Python的表达式写法与C/C++类似。只是在某些写法有所差别。·主要的算术运算符与C/C+

4、+类似。+,-,*,/,//,**,~,%分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取模。>>,<<表示右移和左移。&,

5、,^表示二进制的AND,OR,XOR运算。>,<,==,!=,<=,>=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~,

6、,^,&,<<,>>必须应用于整数。·Python使用and,or,not表示逻辑运算。·is,isnot用于比较两个变量是否是同一个对象。in,notin用于判断一个对象是否属于另外一个对象。·Python支持"列表推导式"(listcom

7、prehension),比如计算0-9的平方和:>>>sum(x*xforxinrange(10))285·Python使用lambda表示匿名函数。匿名函数体只能是表达式。比如:>>>add=lambdax,y:x+y>>>add(3,2)5·Python使用yifcondelsex表示条件表达式。意思是当cond为真时,表达式的值为y,否则表达式的值为x。相当于C++和Java里的cond?y:x。·Python区分列表(list)和元组(tuple)两种类型。list的写法是[1,2,3],而tuple的写法是(1,2,3)。可以改变list中的元素

8、,而不能改变tuple。在某些情况下,tuple的括号可以省略。tuple对于赋值语句有特殊的处理。因此,可以同时赋值给多个变量,比如:>>>x,y=1,2#同时给x,y赋值,最终结果:x=1,y=2特别地,可以使用以下这种形式来交换两个变量的值:>>>x,y=y,x#最终结果:y=1,x=2·Python使用'(单引号)和"(双引号)来表示字符串。与Perl、UnixShell语言或者Ruby、Groovy等语言不一样,两种符号作用相同。一般地,如果字符串中出现了双引号,就使用单引号来表示字符串;反之则使用双引号。如果都没有出现,就依个人喜好选择。出现在

9、字符串中的(反斜杠)被解释为特殊字符,比如表示换行符。表达式前加r指示Python不解释字符串中出现的。这种写法通常用于编写正则表达式或者Windows文件路径。·Python支持列表切割(listslices),可以取得完整列表的一部分。支持切割操作的类型有str,bytes,list,tuple等。它的语法是...[left:right]或者...[left:right:stride]。假定nums变量的值是[1,3,5,7,8,13,20],那么下面几个语句为真:onums[2:5]==[5,7,8]从下标为2的元素切割到下标为5的元素,但不

10、包含下标为2的元素。onums[1:]==[3,5,7,8,13,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。