[关闭]
@wenshizhang 2016-08-10T17:36:58.000000Z 字数 1639 阅读 364

可爱的python——杂七杂八.md

suse实习 python


输入输出

  1. #输出姓名和年龄
  2. print 'My name is ', name ', my age is ', age
  3. print 'My name is %s, my age is %d' %(name,age)

第一种是采用的连接输出的方式,第二种是占位符(和C语言类似)。%符号是用来格式化字符串的,占位符会被后面的数据替换,顺序要对应好。常见的占位符有:

格式 类型
%d 整数
%s 字符串
%f 浮点数
%x 十六进制

* 文件
程序总会有和文件交互的需求,python和文件相关的常用操作有读写、打开和关闭。打开文件的模式常见的有三种:arw(append, read和write)。其他的方法可以通过help(file)查看。
下面给出一个读写文件的例子,先写文件后读文件:

  1. test = 'this is a test message'
  2. f = file("test.txt",'w')
  3. f.write(test)
  4. f.close()
  5. f = file("test.txt")   #缺省mode是read
  6. info = f.readline()
  7. print info
  8. f.close()
  1. import cPickle as p
  2. info = {
  3.  name : shiwen
  4.  age  : 24
  5.  sex  : female
  6. }
  7. #数据写入存储
  8. f = file("store.txt",'w')
  9. p.dump(info,f)
  10. f.close()
  11. #从存储中取数据
  12. f = file("store.txt",'w)
  13. store_info = p.load(f)
  14. print store_info

异常

  1. import sys
  2. try:
  3. s = raw_input('Enter something...')
  4. except EOFError:
  5. print 'catch user press ctrl+d ,program will exit'
  6. sys.exit()
  7. except:
  8. print 'Another error'

try可以捕捉到的异常不仅仅是系统定义的异常,也可以是自己定义的异常。如果是自己定义的异常,需要自己判断此异常是不是产生了,然后自己引发一个此异常方便try语句捕获。例如:

  1. import sys
  2. class shortexcept(Exception)  #每一个自定义异常类都需要继承exception基本类
  3. 
  4.  def __init__(self,length,atleast):
  5.    Exception.__init__(self)
  6.    self.length = length
  7.    self.atleast = atleast
  8. try: 
  9. s = raw_input('Enter something ...')
  10. if len(s)<3: 
  11.   raise shortexcept(len(s),3)  #引发一个异常
  12. except EOFError:
  13. print 'catch user press ctrl+d, program will exit'
  14. except shortexcept,x
  15. print 'ShortInputException: The input was of length %d, \
  16. was expecting at least %d' % (x.length, x.atleast)
  17. else:
  18. print 'No exception was raised.'

except也可以嵌套else语句。

try...finally

没明白具体是做什么的。。。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注