冬眠
“如果你觉得自己在为傻瓜设计产品,那么很可能不仅无法设计出优秀的产品,而且连傻瓜也不喜欢你的设计。”--Paul Graham

导航

 

1、字符串的访问

word="abcdefg"
print(word[2])    #打印索引为2的字符,即第3个字符(结果:c)
print(word[1:3]) #打印索引大于等于1且小于3的字符,即索引为1和2的字符(结果:bc)
print(word[:2]) #打印索引小于2的字符(结果:ab)
print(word[1:]) #打印索引大于等于1的字符(结果:bcdefg)
print(word[:2]+word[2:]) #打印所有字符(结果:abcdefg)
print(word[-1]) #打印最后一个元素(结果:g)
print(word[-4:-2]) #打印倒数第4个元素和倒数第3个元素(结果:de)
print(word[-2:]) #打印倒数第2个元素和倒数第1个元素(结果:fg)
print(word[:-5]) #打印倒数第1个元素和倒数第2个元素(结果:ab)
print(len(word)) #打印字符串的长度

2、List的使用

word=['a','b','c','d','e','f','g'] #定义list
#元素的打印和数组长度的获取方法与字符串的访问方法是一样的。
word.append('h') #在list后面追加元素
#需要注意的是:python的list不要求元素类型一致。

#顺便介绍一下range()函数:
print(list(range(5,10))) #结果:[5, 6, 7, 8, 9]
print(list(range(-7,-2))) #结果:[-7, -6, -5, -4, -3]
print(list(range(-2,-11,-3))) #-3是步长,结果:[-2, -5, -8]

3、带默认值的参数的函数

def add(a,b=2): #定义函数add,参数b的默认值是2
    return a+b
print(add(1)) #结果:3
print(add(1,5)) #结果:6

4、类的继承

class Base: #定义基类
    def __init__(self): #构造函数
        self.data=[] #定义data属性为list类型
    def add(self,x): #方法,添加元素
        self.data.append(x)
    def addtwice(self,x): #方法,添加两次元素
        self.add(x)
        self.add(x)
class Child(Base): #定义子类
    def plus(self,a,b):
        return a+b
oChild = Child() #创建子类的对象
oChild.add("str1") #调用基类的方法
oChild.addtwice("str2") #调用基类的方法
print(oChild.data) #打印基类的属性
print(oChild.plus(2,3)) #待用子类的方法

5、文件I/O

path="F:\\Study\\Python\\a.txt"
f=open(path,"w") #以写文件的方式打开文件
f.write("First line 1.\n") #写入第一行数据
f.writelines("First line 2.") #写入第二行数据
f.close() #关闭文件
f=open(path,"r") #读取文件
for line in f: #输出文件中的数据
    print(line)
f.close()

6、异常处理

s=input("input a number:")
if len(s)<1: #若用户输入为空,则抛出异常
    raise Exception("输入不能为空.")
try:
    i=int(s) #将用户输入转换为整型
except ValueError: #捕获值异常
    print("不能转换为整型.")
except:
    print("未知的异常!")
else:        
    print("你输入的数字为:",i)
finally:
    print("OK")

7、包机制

每个.py文件称为一个module,module之间可以相互导入。

#a.py
def add_func(a,b):
    return a+b
#b.py
from a import add_func
print("result of 1 plus 2 is:",add_func(1,2))

若将a.py文件放到与b.py不同的文件夹,则在b.py前面添加两句代码即可。

import sys
sys.path.append("F:\\Study\\Python\\folder") #将a.py所在的路径添加到系统路径中。

 

posted on 2013-03-20 19:25  无尽的冬眠  阅读(254)  评论(0编辑  收藏  举报