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

Categories:

Updated: