python学习(2)- Python 简介

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,具有相同含义的两个单引号(‘…’)和双引号(“…”)。两者之间唯一的区别是在单引号不需要转码建 ”(但你必须有转码键\’),反之亦然。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值