您的位置:首页 > 编程语言 > Python开发

python学习(2)- Python 简介

2016-07-08 12:56 295 查看
Python 中的注释以#字符起始,直至实际的行尾。注释可以从行首开始,也可以在空白或代码之后,但是不出现在字符串中。文本字符串中的#字符仅仅表示#。

将 Python 当做计算器使用

我们来尝试一些简单的 Python 命令。启动解释器然后等待主提示符>>>出现。

数字

解释器的表示就像一个简单的计算器:可以向其录入一些表达式,它会给出返回值。表达式语法很直白:运算符+,-,*和/与其它语言一样(例如: Pascal 或 C);括号(())可用于分组。

整数(如 2、4、20)为int类型,有小数点部分(如 5.0、1.6)则为float型。除法(/)总是返回一个float类型。想要得到的一个整数(丢弃任何小数的结果)你可以使用//运算符;要计算余数你可以使用%。

等号(=)用于给一个变量赋值。

如果一个变量没有定义(或分配一个初值),如果使用它会报错。

Python 完全支持浮点数,不同类型的操作数混在一起时,操作符会把整型转化为浮点数。

在交互模式下,最后打印表达式赋给变量_。这意味着当你使用 Python 作为一个计算器,它是 继续计算比较容易,例如:

》》》 tax = 12.5 / 100

》》》price = 100.50

》》》price * tax

12.5625

》》》price + _

113.0625

》》》round(_, 2)

113.06

此变量对于用户是只读的。不要尝试给它赋值 —— 你只会创建一个独立的同名局部变量,它屏蔽了系统内置变量的魔术效果。

除了int 和 float,Python 支持其他类型的数字,如小数和分数。Python 还内置了用于复数的支持,并使用J或j的后缀来表示虚部(如3+5J)。

字符串

除了数值,Python 也提供了可以通过几种不同方式传递的字符串。它们可以用单引号或双引号标识。他们可以用单引号(’……’)或双引号(“……”)可以得出相同的结果脚注 [2]。也可以使用 \ 进行转义。

在 Python 交互式解释器中,字符串的输出结果用引号括起来,特殊字符则通过 \ 反斜杠进行转义。我们可能发现了它们可能和输入有点不一样(括起来的引号变了),但是它们是相等的。如果字符串包含单引号并且不包含双引号,则输出结果用双引号括起来,否则用单引号括起来。 print() 函数输出字符串更具有可读性,它不会将输出结果用引号括起来。

如果你不想使用反斜杠 \ 来转译特殊字符,那么你可以在原始字符串前加r。

字符串常量可用跨越多行,其中一种使用方式是用三重引号: “”” … “”” 或者 ”’ … ”’。如果在第一个三引号后面不加反斜杠 \,则字符串之前会自动加一空行。可以用反斜杠 \ 阻止这种行为。

字符串可以通过+运算符进行链接,或者通过*进行重复链接。

两个或多个(即那些被引号引起来的部分)字符串常量则会自动进行连接运算。

》》》’Py’ ‘thon’

‘Python’

上面的操作仅适用于两个字符串常量,变量和常量是不可以连接的。

字符串可以使用索引操作,第一个字符的索引为 0,Python 中没有单独的字符类型,一个字符也字符串。

索引可以使负数,表示从字符串的右边开始进行索引。

注意,因为 -0 和 0 是一致的,因此负数索引是从 -1 开始。 除了索引之外,字符串还支持切片操作。索引用来表示单个字符,切片允许你包含子串。

注意,切片遵守前闭后开原则。 s[:i] + s[i:] 总是等于 s。

索引切片可以使用默认值,切片时,忽略第一个索引的话,默认为 0,忽略第二个索引,默认为字符串的长度。

有一个办法可以记住切片的工作方式:切片时的索引是在两个字符之间 。左边第一个字符的索引为 0,而长度为 n 的字符串其最后一个字符的右界索引为 n 。

对于非负索引,如果上下都在边界内,切片长度就是索引值的差。例如,word[1:3] 是 2 。

尝试使用一个索引过大就会出现错误。

然而,当索引越界,切片操作可以很优雅的进行处理。

Python 字符串是不能改变的—它是不可变量,因此,给某个索引位置进行赋值是不行的。

如果你需要一个不同的字符串,你应该创建一个新的。

内置函数 len() 返回一个字符串的长度。

列表

Python 有几个复合数据类型,用于表示其它的值。最通用的是list(列表) ,它可以写作中括号之间的一列逗号分隔的值。列表的元素不必是同一类型。

就像字符串索引(和所有其他内置的序列类型),列表可以被切片和连接。

所有的切片操作都会返回新的列表,包含求得的元素。这意味着以下的切片操作返回列表a的一个浅拷贝的副本。

不像不可变的字符串,列表是可变类型,允许修改列表的内容。

利用append()方法,你还可以在列表末尾添加新的项目。

也可以对切片赋值,此操作可以改变列表的尺寸,或清空它。

脚注

[1] 由于的优先级高于- ,-3**2 将被解释为 -(3**2),从而导致结果为 -9。为了避免这种情况,并得到 9,你可以使用(-3) 2

[2] 与其他语言不同,特殊字符如\n,具有相同含义的两个单引号(‘…’)和双引号(“…”)。两者之间唯一的区别是在单引号不需要转码建 ”(但你必须有转码键\’),反之亦然。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: