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所在的路径添加到系统路径中。