《python核心编程》读书笔记一 欢迎来到python世界

来源:互联网 发布:淘宝保证金退不出来 编辑:程序博客网 时间:2024/05/17 01:14

很多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()成功,一个文件对象句柄会返回。