最初的步骤
- Python是大小写敏感的
- 任何在#符号右面的内容都是注释
- >>> help('print')
在“print
”上使用引号,那样Python就可以理解我是希望获取关于“print”的帮助而不是想要打印东西。
数据类型
在Python中有4种类型的数——整数、长整数、浮点数和复数(Python 有五个内置的简单类型:bool
、int
、long
、float
和 complex
)。
2、0177,0x7F
是整数的例子。Python 在这一点上更像 C,因为它的类型范围是依赖于平台的。int 是一种 32 位的整数值。因而,它被限制为只能保存从 -232 到 232 - 1 之间的值(在多数平台上)- 长整数类型的精度不受限,仅计算机内存对它有影响,如 100L。当需要额外的精度时,Python自动将整型变换升级为长整型,而不用担心溢出。
>>> 2 ** 10
1024
>>> 2 ** 50
1125899906842624L
3.23
和52.3E-4
是浮点数的例子。E标记表示10的幂。在这里,52.3E-4
表示52.3 * 10
-4。浮点值始终是按双精度处理的。(-5+4j)
和(2.3-4.6j)
是复数的例子。在 Python 中,复数的虚部被表示为 j。通过使用real
和imag
属性,即可访问复数的不同部分。
在Python中一切皆是对象,如果您不怕麻烦,还可以直接使用它们的构造函数。
>>> b = bool(True) >>> i = int(100) >>> l = long(100) >>> f = float(100.1) >>> c = complex(3.0, 1.2) >>> print b, i, l, f, c True 100 100 100.1 (3+1.2j) >>> print c.real, c.imag 3.0 1.2
字符串
在双引号中的字符串与单引号中的字符串的使用完全相同。
使用 'What\'s your name?',或者"What's your name?"
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。
在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。
"This is the first sentence. This is the second sentence."
等价于:
自然(原始 raw)字符串:指示某些不需要如转义符那样的特别处理的字符串,自然字符串通过给字符串加上前缀r
或R
来指定。
r"Newlines are indicated by \n"
一定要用自然字符串处理正则表达式。否则会需要使用很多的反斜杠。例如,后向引用符可以写成'\\1'
或r'\1'
。
Unicode字符串:Python允许你处理Unicode文本——你只需要在字符串前加上前缀u
或U。
u"This is a Unicode string."
记住,在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本。
字符串是不可变的:这意味着一旦你创造了一个字符串,你就不能再改变它了。
按字面意义级连字符串:如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What\'s' 'your name?'
会被自动转为"What's your name?"
字符串方法:字符串是str类型的对象,这些对象方法可以完成包括检验一部分字符串和去除空格在内的各种工作。如果要了解这些方法的完整列表,请参见help(str)
。
startswith
方法是用来测试字符串是否以给定字符串开始。in
操作符用来检验一个给定字符串是否为另一个字符串的一部分。find
方法用来找出给定字符串在另一个字符串中的位置,或者返回-1以表示找不到子字符串。str
类也有以一个作为分隔符的字符串的join
序列的项目的整洁的方法,它返回一个生成的大字符串。
基本概念
在 Python 中,不需要使用特殊字符(或符号)来指示语句的结束。这与有些语言不同。例如,基于 C 的语言使用分号(;
)来指示代码行的结束。Python假定每个物理行对应一个逻辑行。默认地,Python希望每行都只使用一个语句,