python基本用法归纳:
1.打印(print):
如:#coding=UTF-8
n=input("Enter any content:")
print "your input content is %r" %n
3.引号和注释:
range()函数,start 表示开始位置,end 表示结束位置,scan 表示每一次循环的步长。
result = int(raw_input("Enter the result:"))
if result >=95:
print "A++"
elif result >=90:
print "A"
elif result >=70:
print "B"
else:
print "u need another exam."
例2:
for letter in "python":
print 'current word is :',letter
例3:
for i in range(1,10,2):
print '质数',i
5.数组与字典
数组:shuzu= [1,2,'2','a']
字典:字典以花括号({})表示,里面的元素是成对出现的,一个 key 对应一个 value;一对元素用冒号(:)分割;不同对元素用逗号(,)分开 。字典里的每一对元素准确的来说是键值对,一个键(key)对应一个值(value)。keys()函数可以输 出所有键的值;values()函数可以输出所有值的值;items()函数输出一对键值的值
6.函数与类、方法:
1)函数:gef关键字定义函数
例:def add(a=1,b=2):
return a+b
add(2,3)
class A:
def add(self,a,b):
return a+b
class B(A):
def sub(self,a,b):
return a-b
count = B()
print count.add(4,5)
7.模组
from time import *
print ctime()
print "wait two seconds"
sleep(2)
print ctime()
def add(a,b):
return a+b
import test
print test.add(3,4)
import sys
sys.path.append('model')
from model import pub
print pub.add(4,5)
try:
open('abc.txt','r')
except IOError:
print 'something wrong'
例如:
try:
print aa
except NameError:
print 'hah name is not except'
1)如果在运行时发生异常,解释器会查找相应的处理语句(称为 handler).
2)要是在当前函数里没有找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理。
3)如果在最外层(全局“main”)还是没有找到的话,解释器就会退出,同时打印出 traceback 以便让用户找到错误产生的原因。
注意:虽然大多数错误会导致异常,但一个异常不一定代表错误,有时候它们只是一个警告,有时候它们可能是一个终止信号,比如退出循环等。
在 Python 中所有的异常类都继承 Exception,所以我们可以使用它来接收所有的异常。
例: 直接打印错误异常信息
9.更多异常处理方法:
1)try...except 与 else 配合使用:
例:
try:
aa ='hah'
print aa
except BaseException,msg:
print msg
else:
print 'no error'
2)使用 Try...finally...语句来完成文件的关闭,锁的释放,把数据库连接返还给连接池等操作
例:
import time
files = file('test.txt','r')
strs=files.readlines()
try:
for i in strs:
print i
time.sleep(1)
finally:
files.close()
print 'success'
3)抛出异常:Python 中提供 raise 方法来抛出一个异常
可以使用 raise 自定义一些异常信息,这看上去比 print 更专业。需要注意的是 raise 只能使用 Python 中所提供的异常类,如果你自定义了一个 abcError可不起作用。 例:
s=raw_input('please input filename:')
if s=='hello':
raise NameError('alrady have exist the world')