Python的主提示符(>>>)是解释器告诉你它在等待你输入下一个语句。
Python的次提示符(...)告诉你解释器正在等待你输入当前语句的其他部分
Python有两种主要的方式来完成你的要求——语句和表达式。语句使用关键字来组成命令。表达式没有关键字,他们可以是使用数学操作符构成的算数表达式,也可以是使用括号调用的函数。
2.1 程序输出,print语句及“Hello World!”
Python的print语句,与字符串格式操作符(%)结合使用,可实现字符串替换功能。
>>> print "%s is number %d!" % ("Python", 1)
Python is number 1!
%s表示由一个字符串来替换
%d表示由一个整型来替换
%f表示由一个浮点型来替换
2.2 程序输入和raw_input()内建函数
raw_input读取标准输入,并将读取到的数据赋值给指定的变量。可以用int()内建函数将用户输入的字符串转换为整型。
>>> num = raw_input("Please in put a number:")
>>> print "You have input a number %d" % int(num)
You have input a number 1
如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()来得到相应的帮助信息。
2.3 注释
#:从#开始直到一行结束的内容都是注释。
文档字符串:你可以在模块,类或者函数的起始添加一个字符串,起到在线文档的功能。与普通注释不同,文档字符串可以在运行时访问,也可以自动生成文档。
2.4 操作符
算数操作符:
+ - * / // % **
/:执行的是地板除,取比商小的最大整数
//:浮点除法,对结果进行四舍五入
** :乘方
比较操作符:
< <= > >= == != <>
Python支持两种“不等于”比较操作符,!=和<>,分别是C风格和ABC/Pascal风格,目前后者慢慢地被淘汰了,推荐前者。
>>> 3 > 2 > 1
True
等价于
>>> 3 > 2 and 2 > 1
True
2.5 变量和赋值
变量名仅仅是一些字母开头的标识符,另外也包括下划线。其他的字符可以是数字,字母或下划线。Python变量名的大小写是敏感的。
Python是动态类型语言,也就是说不需要预先声明变量的类型。变量的类型和值在赋值那一刻被初始化。
n=n * 10 等价于 n*=10
Python不支持C语言中的自增1和自减1操作符,即n++ or --n
2.6 数字
Python支持5种基本数字类型,其中有3种是整数类型。
有符号整型 长整型 布尔型 浮点型 复数
Python的长整型类似于Java中的BigInteger类型。
整型与长整型正在逐步统一为一种整数类型。
如果将布尔值放到一个数值上下文环境中,True会被当成整型值1,而False则会被当成整型值0.
复数在其他语言中通常不被直接支持,一般通过类来实现。
还有第6种数字类型decimal,它不是内建类型,必须先导入decimal模块才可以使用这种数据类型。
>>> import decimal
>>> print decimal.Decimal('1.1')
2.7 字符串
Python支持使用成对的单引号或双引号,三引号(三个连续的单引号或双引号)可以用来包含特殊字符。、
使用索引符([])和切片操作符([:])可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是0,最后一个字符的索引是-1.
加好(+)用于字符串连接运算,星号(*)则用于字符串重复。
>>> pystr = 'Python'
>>> iscool = 'is cool!'
>>> pystr[0]
'P'
>>> pystr[2:5]
'tho'
>>> iscool[:2]
'is'
>>> iscool[3:]
'cool!'
>>> iscool[-1]
'!'
>>> pystr + iscool
'Pythonis cool!'
>>> pystr + ' ' + iscool
'Python is cool!'
>>> pystr * 2
'PythonPython'
>>> '-' * 20
'--------------------'
>>> pystr = '''python
... is cool'''
>>> pystr
'python\nis cool'
>>> print pystr
python
is cool
>>>
2.8 列表和元组
和数组一样通过从0开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。
列表元素用中括号([])包裹,元素的个数及元素的值可以改变。元组元素用小括号(())包裹,不可以更改。元组可以看成是只读的列表。
都可以通过切片运算得到子集。
>>> aList = [1, 2, 3 , 4]
>>> aList[0]
1
>>> aList[2:]
[3, 4]
>>> aList[:3]
[1, 2, 3]
>>> aList[1] = 5
>>> aList
[1, 5, 3, 4]
>>> aTuple = ('robots', 77, 93, 'try')
>>> aTuple
('robots', 77, 93, 'try')
>>> aTuple[:3]
('robots', 77, 93)
>>> aTuple[1] = 5
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>
2.9 字典
字典是Python中的映射数据类型,几乎所有类型的Python对象都可以用作键,不过一般还是以数字或者字符串最为常用。值可以是任意类型的Python对象,字典元素用大括号({})包裹。
>>> aDict = { 'host' : 'earth' }
>>> aDict['host']
'earth'
>>> aDict.keys()
['host']
>>> aDict['port'] = 80
>>> aDict.keys()
['host', 'port']
>>> for key in aDict:
... print key, aDict[key]
...
host earth
port 80
>>>