python学习笔记-1

一直想把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__)

推荐阅读更多精彩内容