python中文手册内容摘要:

识 Python 数值 字符串 Unicode 字符串 链表 开始编程 3. Python的非正式介绍 在后面的例子中,区分输入和输出的方法是看是否有提示符( “ ”和 “.. ”):想要重复这些例子的话,你 就要在提示符显示后输入所有的一切;没有以提示符开始的行,是解释器输出的信息。 需要注意的是示例中的 从属提示符用于多行命令的结束,它表示你需要输入一个空行。 本手册中的很多示例都包括注释,甚至有一些在交互提示符中折行。 Python中的注释以符号 “”起始,一直到 当前行的结尾。 注释可能出现在一行的开始,也可能跟在空格或 程序代码之后,但不会出现在字符串中,字符 串中的 号只代表 号。 示例: this is the first ment SPAM = 1 and this is the second ment ... and now a third! STRING = This is not a ment. 初步认识 Python 让我们试验一些简单的 Python命令。 启动解释器然后等待主提示符 “ ”出现(这用不了太久)。 3. 初步认识 Python ••08:01:11] 数值 解释器的行为 就像是一个计算器。 你可以向它输入一个表达式,它会返回结果。 表达式的语法简明易 懂: +, , *, /和大多数语言中的用法一样(比如 C或 Pascal),括号用于分组。 例如: 2+2 4 This is a ment ... 2+2 4 2+2 and a ment on the same line as code 4 (505*6)/4 5 Integer division returns the floor: ... 7/3 2 7/3 3 像 c一样,等号( “=”)用于给变量赋值。 被分配的值是只读的。 width = 20 height = 5*9 width * height 900 同一个值可以同时赋给几个变量: x = y = z = 0 Zero x, y and z x 0 y 0 z 0 Python完全支持浮点数,不同类型的操作数混在一起时,操作符会把整型转化为浮点数。 3 * / / 2 复数也同样得到了支持,虚部由一个后缀 “j”或者 “J”来表示。 带有非零实部的复数记为 “(real+imagj)” ,或 者也可以通过 “plex(real, imag)” 函数创建。 1j * 1J (1+0j) 1j * plex(0,1) (1+0j) 3+1j*3 (3+3j) (3+1j)*3 (9+3j) (1+2j)/(1+1j) (+) 复数总是由实部和虚部两部分浮点数来表示。 可能从 和 得到复数 z的实部和虚部。 a=+ 用于向浮点数和整型转化的函数( float(), int() 和 long())不能对复数起作用--没有什么方法可以将复数 转化为实数。 可以使用 abs(z)取得它的模,也可以通过。 3. 初步认识 Python ••08:01:11] a=+ float(a) Traceback (most recent call last): File stdin, line 1, in ? TypeError: can39。 t convert plex to float。 use . abs(z) abs(a) sqrt(**2 + **2) 交互模式下,最近一次表达式输出保存在 _变量中。 这意味着把 Python当做桌面计算器使用时,它可以更容易 的进行连续计算,例如: tax = / 100 price = price * tax price + _ round(_, 2) 这个变量对于用户来说是只读的。 不要试图去给它赋值--由于 Python的语法效果,你只会创建一个同名的局 部变量覆盖它。 字符串 除了数值, Python还可以通过几种不同的方法操作字符串。 字符串用单引号或双引号标识: 39。 spam eggs39。 39。 spam eggs39。 39。 doesn\39。 t39。 doesn39。 t doesn39。 t doesn39。 t 39。 Yes, he said.39。 39。 Yes, he said.39。 \Yes,\ he said. 39。 Yes, he said.39。 39。 Isn\39。 t, she said.39。 39。 Isn\39。 t, she said.39。 字符串可以通过几种方式分行。 可以在行加反斜杠做为继续符,这表示下一行是当前行的逻辑沿续。 hello = This is a rather long string containing\n\ several lines of text just as you would do in C.\n\ Note that whitespace at the beginning of the line is\ significant. print hello 注意换行用 \n 来表示;反斜杠后面的新行标识( newline,缩写 “n”)会转换为换行符,示例会按如下格式打 印: This is a rather long string containing several lines of text just as you would do in C. Note that whitespace at the beginning of the line is significant. 然而,如果我们创建一个 “raw”行, \n序列就不会转为换行,示例源码最后的反斜杠和换行符 n都会做为字符 串中的数据处理。 如下所示: 3. 初步认识 Python ••08:01:11] hello = rThis is a rather long string containing\n\ several lines of text much as you would do in C. print hello 会打印为 : This is a rather long string containing\n\ several lines of text much as you would do in C. 或者,字符串可以用一对三重引号 ”””或 39。 39。 39。 来标识。 三重引号中的字符串在行尾不需要换行标记,所有的格 式都会包括在字符串中。 print Usage: thingy [OPTIONS] h Display this usage message H hostname Hostname to connect to produces the following output: Usage: thingy [OPTIONS] h Display this usage message H hostname Hostname to connect to 解释器打印出来的字符串与它们输入的形式完全相同:内部的引号,用反斜杠标识的引号和各种怪字符,都精 确的显示出来。 如果字符串中包含单引号,不包含双引号,可以用双引号引用它,反之可以用单引号。 (后面 介绍的 print语句,可以可以用来写没有引号和 反斜杠的字符串)。 字符串可以用 +号联接(或者说粘合),也可以用 *号循环。 word = 39。 Help39。 + 39。 A39。 word 39。 HelpA39。 39。 39。 + word*5 + 39。 39。 39。 HelpAHelpAHelpAHelpAHelpA39。 两个字符串值之间的联接是自动的,上例第一行可以写成 “word = 39。 Help39。 39。 A39。 ” 这种方式只对字符串值有效,任 何字符串表达式都不适用这种方法。 import string 39。 str39。 39。 ing39。 This is ok 39。 string39。 (39。 str39。 ) + 39。 ing39。 This is ok 39。 string39。 (39。 str39。 ) 39。 ing39。 This is invalid File stdin, line 1, in ? (39。 str39。 ) 39。 ing39。 ^ SyntaxError: invalid syntax 字符串可以用下标(索引)查询;就像 C一样,字符串的第一个字符 下标是 0。 这里没有独立的字符类型,字符 仅仅是大小为一的字符串。 就像在 Icon中那样,字符串的子串可以通过切片标志来表示:两个由冒号隔开的索 引。 word[4] 39。 A39。 word[0:2] 39。 He39。 word[2:4] 39。 lp39。 切片索引可以使用默认值;省略前一个索引表示 0,省略后一个索引表示被切片的字符串的长度。 word[:2] The first two characters 39。 He39。 3. 初步认识 Python ••08:01:11] word[2:] All but the first two characters 39。 lpA39。 和 C字符串不同, Python字符串不能改写。 按字符串索引赋值会产生错误。 word[0] = 39。 x39。 Traceback (most recent call last): File stdin, line 1, in ? TypeError: object doesn39。 t support item assignment word[:1] = 39。 Splat39。 Traceback (most recent call last): File stdin, line 1, in ? TypeError: object doesn39。 t support slice assignment 然而,可以通过简单有效的组合方式生成新的字符串: 39。 x39。 + word[1:] 39。 xelpA39。 39。 Splat39。 + word[4] 39。 SplatA39。 切片操作有一个很有用的不变性: s[:i] + s[i:] 等于 s。 word[:2] + word[2:] 39。 HelpA39。 word[:3] + word[3:] 39。 HelpA39。 退化的切片索引被处理的很优美:过大的索引代替为字符串大小,下界比上界大的返回空字符串。 word[1:100] 39。 elpA39。 word[10:] 39。 39。 word[2:1] 39。 39。 索引可以是负数,计数从右边开始,例如: word[1] The last character 39。 A39。 word[2] The lastbutone character 39。 p39。 word[2:] The last two characters 39。 pA39。 word[:2] All but the last two characters 39。 Hel39。 不过 0还是 0,所以它不是从右边计数的。 word[0] (since 0 equals 0) 39。 H39。 越界的负切片索引会被截断,不过不要尝试在前元素索引(非切片的)中这样做: word[100:] 39。 HelpA39。 word[10] error Traceback (most recent call last): File stdin, line 1, in ? IndexError: string index out of range 理解切片的最好方式是把索引视为两个字符之间的点,第一个字符的左边是 0,字符串中第 n个字符的右边是索 引 n,例如: ++++++ | H | e | l | p | A | ++++++ 0 1 2 3 4 5 3. 初步认识 Python ••08:01:11] 5 4 3 2 1 第一行是字符串中给定的 0到 5各个索引的位置,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。