列表list
1 name = ['一','二','三','四','五'] 2 print(name[2]) 3 print(name[0:2])#(左闭右开) 4 name[1] = '2' 5 name.append('六') 6 del name[3]
元组tuple
1 tuple1 = ('一',2,3,'四') 2 tuple2 = (1,) 3 del tuple1 4 #元组不能修改
字典dict
1 dict = {'一':'123','二':'456'} 2 print(dict['一']) 3 dict['一'] = '789' 4 del dict['一'] 5 dict.clear()#(清空所有元素)
set和list很像,但set是无序随机的,且不能重复添加元素
set.add(100)
set.remove(100)
if语句
1 if 判断条件1: 2 执行语句1 3 elif 判断条件2: 4 执行语句2 5 else: 6 执行语句3
for遍历
1 for i in range(0,10,2): 2 print(i)#从0到10每次间隔2 3 def sum(num1,num2): 4 return num1+num2 5 print(sum(1,2))
a=None和a=[]是不同的,前者可以修改后者不可以
匿名函数
1 sum = lambda num1 , num2 : num1 + num2; 2 print(sum(1,2)) 3 for num in list: 4 print ( num , end = ' ' )
迭代器有两个基本的方法:iter() 和 next()
1 str1 ='test' 2 iter1 = iter(str1) 3 for x in iter1 : 4 print(x,end=' ')
1 tuple1 = (1,2,3,4) 2 iter2 = iter(tuple1) 3 while true: 4 try: 5 print(next(iter2)) 6 except StopIteration: 7 break
list生成式 [expr for iter_var in iterabale if cond_expr]
list = [x*x for x in range(1,11) if x%2 == 0]
print(list)
输出结果为[4,16,36,64,100]
生成器创建的最简单方式 gen = (x*x for x in range(10))
以函数的形式实现生成器,将print()改为yield即可
类的格式
1 class ClassA(): 2 var1 = 1 3 @classmethod#声明以下函数为类函数 4 def fun1(cls,age): 5 print('我是fun1' + cls.var1) 6 print('年龄' + str(age)) 7 ClassA.fun1(18)
类的实例化
1 class ClassA(object): 2 var1 = 1 3 def fun1(self): 4 print('我是fun1' + self.var1) 5 a = ClassA()#实例化 6 a.fun1()#实例化之后的使用 7 print(a.var1)
初始化函数,当你创建一个实例的时候,这个函数就会被调用
当一个类销毁的时候,就会调用析构函数
1 class ClassA(object): 2 def __init__(self): 3 print("实例化成功") 4 def __del__(self): 5 print("实例化销毁了") 6 a = ClassA() 7 del a
类的继承 class ClassB(ClassA):
print(isinstance(123,int)) 输出结果为true,isinstance函数可以判断类型
一个.py文件是一个模块,使用import来导入 import moudle1[,moudle2,moudle3]
导入模块里的函数与变量时 from moudle import def,var
把某个模块中的所有方法属性都导入 from moudle import *
一个模块被调用成为非主模块,一个模块直接使用或成为主模块
一个包下必须有__init__.py文件,否则,Python 就把这个目录当成普通目录,而不是一个包
浙公网安备 33010602011771号