办公家具网站模板,wordpress文章固定格式,管理咨询的作用,网页制作模板如何应用安装https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe输入输出print(text)hi,我是%s,我%d岁了%(Wang,20)print(abc,def,ghi)inputName input(输出信息) inputName类型为str注释#数据类型不变对象不需声明整数浮点数字符串布尔(TrueFalse and or not运算)空值…安装https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe输入输出print(text)hi,我是%s,我%d岁了%(Wang,20)print(abc,def,ghi)inputName input(输出信息) inputName类型为str注释#数据类型不变对象不需声明整数浮点数字符串布尔(TrueFalse and or not运算)空值None变量可变对象需声明列表(数组)len(list)获取长度list[-n]获取倒数第n个list.append(world)末尾添加list.insert(index,hello)指定index插入list.pop()删除末尾 pop(index)删除indexlist.sort()元组tuple (1,2,3)一旦定义不可改变字典dict {wang:1,li:2,qun:3}dict[add] 4add in dict 输出truedict.get(add,notfound)找不到输出notfound集合s set([a,b,c])print(s){a,b,c}接收一个list集合不可重复,确定,无序,互异s.set(key)添加s.remove(key)删除条件if用法if i5:print(Hello World)elif i10:print(Hello World)else:print(Hello World)循环for循环list [a,b,c]for i inlist:print(i)i依次为a,b,cwhile循环while i5:print(i)ii1breakcontinue函数def fun(a,b,c3):print(abc)fun(4,5)fun(4,5,6)需传入2到3个参数,否则为错默认参数必须指向固定否则会记录上一次的结果def fun(*number):#可变参数number变为数组参数组合顺序必选参数默认参数可变参数命名关键字参数关键字参数*args是可变参数接受一个tuple **kw是关键字参数接受一个dict关键字参数需要加*作为分隔符def f1(a, b, c0, *args, **kw):def f2(a, b, c0, *, d, **kw):高级特性切片(list,tuple)L[m:n]左闭右开L[-m]倒数第m个元素L[:n]默认为0开始取L[m:]取到最后(包含)L[m:n:5]每隔五个取一个迭代对于数组 for i ,value in enumerate(list) (迭代index和value)对于字典 for k in dict(迭代key) for v in dict。values()(迭代value) for k,v in dict.items()(迭代key,value)fromcollections import Iterable#isinstance(unknown,Iterable)#判断是不是迭代器对象True or False列表生成式[x*x for x in range(1,10) if x4] 自动生成{}等都可以生成器#[x for x in range(1,5)]变成(x for ix in range(1,5))生成器#保存算法运算规律需要的时候计算出来#next(函数())即可一步一步调用#最后报StopIteration错误包含yield的函数是generator从上次yield之后的语句开始执行#通过捕获StopIteration错误拿到return值生成器不能像函数一样执行可以通过next()获取一个通过for获取所有迭代器Iterable for皆可Iterator iter(iterable)高阶函数可以接受函数体作为参数与js类似rmap(f,[1,2,3]) rreduce(f,[1,2,3]) rfilter(f,[1,2,3])sorted([1,2,3],keyabs,reverseTrue)#数组 规则 反向闭包函数体作为返回值调用时才执行匿名函数flambda x,y:x*y装饰器functiondef func():pass修饰符将函数名作为函数参数生成的结果代替原来的函数并执行。(所以装饰器中必须返回函数名)函数__name__属性可以获取函数名classmethod可传clsstaticmethod都是静态类和实例__init__构造函数可以引用类的实例传值赋属性class Student(object):__init__(self,a):print(a)AStudent(helolo world)_开头的变量或者函数不应该访问但是没有机制限制__开头的不可被访问因为对外变成了‘_类名__属性‘可以通过内置函数给私有量设置查改等class Dog(Animal):#继承type()判断类型 types模块types.FunctionType判断函数类型instance()同上另外还可以判断是否是继承而来的。dir()列出方法的所有属性和方法getattr(),setattr(),hasattr()面向对象__slots__(name,year)#tuple表示可以定义的属性(其余是不可以定义的)针对当前实例对子类无用子类定义__slots__才可以有效继承父亲的property属性限制class Student(object):propertydef score(self):returnself._storeproperty.setterdef score(self,value):#限制条件self._storevaluesStudent()s.store99错误处理try except finallyexcept Exception as e:IO处理fopen(文件名‘r’)#读方式打开文件 二进制rb 写w或wbstrf.read()#一次读取所有可用数字限定最多读取个字节(readline()一行readlines()返回行列表)f.close()with open() as f:f.read()#自动保持关闭不用close()StringIO和BytesIOfromio import StringIOfStringIO()f.write(hello)f.getvalue()#获取写入的#在内存中读写。类似文本操作fromio import ByteIOfByteIO()f.write(hello.encode(utf-8))f.close()#必须关闭防止丢失os模块json模块import jsonjson_str{age:20,score:88,name:Bob}json.loads(json_str)#转化为json(dict)格式:结尾的以缩进(四个空格)作为代码块python大小写敏感数据类型:整数浮点数(科学计数法)字符串(r表示不转义\转义\n换行\t制表)布尔值TrueFalse/除//地板除%取余对数大小无限制,超出即无穷大Unicode Utf-8ord(中)表示获取数字表示chr(数字)转换对应的字isinstance(unknown,type)判断类型pass补全格式不做任何操作innot insys.path导入模块查找的路径enumerate()将数组转换为索引对用于遍历取索引python的seta[1,3,5]b[1,2,3]#并集set(a).union(b)set(a) | set(b) [1,2,3,5]#交集set(a).intersection(b)set(a) set(b) [3]#差集set(a).difference(b)set(a)-set(b) [5]#对称差集set(a).symmetric_difference(b)set(a) ^ set(b) [5,2]