很多shell脚本语言使用echo命令来输出程序结果。
>>> myString='Hello World!'>>> print myString
Hello World!
>>> myString
'Hello World!'
>>> _ //下划线(_)在解释器中有特别的含义,表示最后一个表达式的值。
'Hello World!'
>>> print "%s is number %d!" %("Python",1)
Python is number 1!
>>> import sys
>>> print >>sys.stderr,'Fatal error:invaalid input!'//输出重定向>>
Fatal error:invaalid input!
>>> logfile=open('/love/mylog.txt','a')//将输出重定向到日志文件中
>>> print >>logfile,'Fatal error:invalid input'
>>> logfile.close()
>>> user=raw_input('Enter login name:')//内建的raw_input()函数
Enter login name:root
>>> print 'Your login is:',user
Your login is: root
如果用户键入EOF字符,Unix:ctrl+D,Windows:Ctrl+Z+回车。
和大部分脚本及Unix-shell语言一样,Python也使用#符号标示注释,从#开始,直到一行结束的内容都是注释。
Python是动态类型语言,也就是说不需要预先申明变量的类型。变量的类型和值在赋值那一刻被初始化。
>>> pystr='Python'
>>> iscool='is cool!'
>>> pystr[0]
'P'
>>> pystr[2:6]
'thon'
>>> iscool[:2]
'is'
>>> iscool[3:]
'cool!'
>>> iscool[-1]
'!'
>>> pystr+iscool
'Pythonis cool!'
>>> pystr+' '+iscool
'Python is cool!'
>>> pystr*2
'PythonPython'
>>> '-'*20
'--------------------'
可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的Python对象。和数组一样,通过从0开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。
列表元素用[]包裹,元素个数及元素的值可以改变。元组元素用()包裹,不可以更改。元组可以看成只读列表。
>>> aList=[1,2,3,4]
>>> aList
[1, 2, 3, 4]
>>> aList[0]
1
>>> aList[2:]
[3, 4]
>>> 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 "<stdin>", line 1, in ?
TypeError: object does not support item assignment
字典是Python中的映射数据类型,有键值对构成。
代码块是通过缩进对齐表达代码逻辑,而不是使用大括号。
if expression:
if_suite
elif:
elif_suite
else:
else_suite
如何打开文件
handle=open(file_name,access_mode='r')//access_mode中‘r’表示读取,‘w’表示写入,‘a’表示添加。其他用到的标识还有“+”表示读写,‘b’表示二进制访问。默认的是读。如果open()成功,一个文件对象句柄会返回。