Python 基本语法
以下为Python语言的一些基本语法,其中有一些值得深究的部分
#coding=UTF-8
'''
Created on 2011-11-10
@author: Abel
'''
'''
基本语法
'''
'''控制台打印输出'''
print 'hello'
'''控制台输入'''
#raw_input("控制台输入")
#int()强制转换成int类型
arg=int(raw_input("输入一个数字:"))
'''条件判断'''
if arg0 else '负数或者0'
'''判断一个变量是否在元组中'''
if arg in ('a','b',1):print '包含'
else:'不包含'
'''遍历元组中的每个元素'''
for arg in (('x','y','z',1,2,3)):
print arg
#修改列表中的元素,循环时采用列表的副本循环
list=[1,'2',3,4,5,6]
for args in list[:]:
print args+list[list.index(args)]
list.insert(0, args)
print list
#若不用副本循环则会造成死循环
'''
list=[1,2,3,4,5,6]
for args in list:
list.insert(len(list),args)
print args
'''
'''break&continue
break 跳出循环
continue 结束本次循环进入下次循环
'''
list=[1,2,3,4,5,6]
for args in list:
if 1==args:continue
if 20==len(list):break
list.insert(len(list),args)
print args
'''while&pass
while 逻辑表达式
pass 什么也不做
以下代码同样是死循环
'''
'''
while True:
pass
'''
'''
is 比较两个对象的内存地址
相当于Java中的==
.Net中的Object.ReferenceEquals(obj1,obj2)
结果值得深入思考 有点像以上两种语言的String类型
'''
a=1
b=1
print a is b
print a==b
a=2
print a==b
a=['a']
b=['a']
print a is b
print a==b
'''del
删除列表或者元组中的数据
'''
a=[1,2,3,4]
del a[0]
print a
#待尝试
del a[0:1]
print a
'''try/except finall raise
异常捕获
finall最终处理方案
raise抛出异常
'''
try:
#do something
pass
except ValueError:
#处理异常
pass
except:
#捕获全部异常 有点像C#中的捕获基类异常 (Exception)
pass
finally:
#不管有没有异常都执行的代码块
pass