一直想把Python这门语言学会,但是一直拖着,直到最近才重新捡起。我参考的是《Python核心教程第二版》,在这儿寥做笔记,以供加深记忆。
1.print函数
print()
表示输出,其采用的是输出字符串的格式。
2.print可以进行重定位:</br>
logfile = open('c:/python/PYTHON.txt', 'a')
</br>print >> logfile, 'Fatal error: invalid input!'
</br>logfile.close()
3.输入raw_input</br>
user=raw_input('enter your name')
4.注释</br>
#ni hao
5.列表、元组、字典,列表使用的是[]
,元素和个数以及元素的值均可以改变;</br>元组用()
包裹,不可以更改。元组可以看成是只读的列表。</br>切片运算对两者都可以,可以得到子集。[]和[:]
两种。
注意
[a:b]
返回的值包含a不包含b。
字典可以是任意的Python对象,字典元素用{}
包裹,属于是映射数据类型。
aDict={'host':'earth'}
#create dict</br>aDict['port']=80
#add to dict</br>aDict={'host':'earth','port':80}
</br>aDict.keys()=['host','port']
6.一行输出
for item in ['e-mail', 'net-surfing', 'homework', 'chat']:
</br>print item,
#主要是加逗号的原因。
7.range()函数
for eachNum in range(3):
</br>print eachNum
#输出结果是0,1,2
8.列表解析:表示你可以在一行中使用一个FOR循环语句将所有值放到一个列表中。
squared = [x ** 2 for x in range(4)]
</br>for i in squared:
</br>print i
9.文件和内建函数open() 、file()
handle = open(file_name, access_mode = 'r')
#(r代表读取,w代表写入,a代表添加,b表示二进制访问)
10.异常:try-except
try:
</br>filename = raw_input('Enter file name: ')
</br>fobj =(open filename, 'r')
</br>for eachLine in fobj:
</br>print eachLine, fobj.close()
</br>except IOError, e:
</br>print 'file open error:', e
11.PEP:python增强提案,在新版Python 中增加新特性的方式。
12.type()函数,返回对象的类型,isinstance()判断有没有这个类型
type(0)=int
</br>if isinstance(num,(int,long,float,complex))
</br>print(type(num).__name__)