编程篇
niunai96
这个作者很懒,什么都没留下…
展开
-
python学习Day2
学习简述:三元运算,列表,元组,字符串,字典三元运算其实就是为了缩减代码而产生,可以把三句话用一句来表示。a,b,c = 1,2,4d = a if b>c else c意思就是如果b>c是正确的,那么d = a,否则d = c,相当于:a,b,c = 1,2,4if b>c: d = aelse: d = c下面我们好好说一说列表:首先列表用" [] "符号表...原创 2018-01-07 20:05:10 · 215 阅读 · 0 评论 -
python之json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 dumps:把数据类型转换成字符串dump:把数据类型转换成字符串并存储在文件中 loads:把字符串转换成数据类型 loa...原创 2018-07-16 22:37:47 · 201 阅读 · 0 评论 -
python------join()函数
join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串语法: 'a'.join(b)参数说明a:分隔符。可以为空b:要连接的元素序列、字符串、元组、字典上面的语法即:以a作为分隔符,将b所有的元素合并成一个新的字符串返回值:返回一个以分隔符a连接各个元素后生成的字符串#对元组进行操作a1=('good','study','day','u...原创 2018-07-09 22:18:25 · 258 阅读 · 0 评论 -
python之装饰器
装饰器有什么作用呢?比如我之前定义了一个函数,现在我想给它新增加一些功能,如果直接改动函数,会影响一些用户的使用,这时就用到了装饰器显著标志:@@标注在用于装饰的函数上面比如我想给一个函数调用前后分别打印日志def log(f): def wrap(*args,**kwargs): print('call %s()'% f.__name__) f(*args...原创 2018-05-05 10:43:13 · 121 阅读 · 0 评论 -
python之类(继承)
当我们定义完一个类时,可以从现有的某个类开始继承,新的类称为子类class animal(object): def run(self): print('动物在跑')#继承,将父类的公有的所有方法与属性都继承过来;少写代码#支持多继承class dog(animal): def eat(self): print('狗在吃狗粮')#方法名称与父类...原创 2018-05-03 21:16:06 · 127 阅读 · 0 评论 -
python之类(封装)
我们之前写好一个函数,然后直接调用的属于面向过程的编程python中,所有数据类型都属于对象,类也是一个对象,首先我们要找出这个对象所拥有的共同特点,比如创建学生这个类,里面包含了姓名和分数两个属性,给对象自己发一个print_score消息,让他把分数打印出来class Student(): def __init__(self,name,score): self.name...原创 2018-05-03 21:08:43 · 175 阅读 · 0 评论 -
python之闭包
闭包的条件:1 要有函数的嵌套 2 内部函数使用外部函数的变量 3 外部函数返回内部函数效果:内部函数先定义并返回,没有执行,当外部执行时以外部函数最终的变量值为准def count(): fs=[] for i in range(4): def f(): return...原创 2018-05-03 22:39:42 · 122 阅读 · 0 评论 -
python函数作用域(未完结)
#函数作用域#1def func(): name = 'python' print(name)func()#2name = 'python'def f1(): name = 'linux' print(name) #由内往外找f1()#3 python作用域链,由内往外找,直到找不到报错name = 'python'def f1(): ...原创 2018-05-03 22:13:17 · 143 阅读 · 0 评论 -
C3算法
MRO(Method Resolution Order):方法解析顺序。1. 如果是经典类MRO为DFS(深度优先搜索(子节点顺序:从左到右))。2. 如果是新式类MRO为BFS(广度优先搜索(子节点顺序:从左到右))。不少语言支持多继承,比如python多继承,似乎很简单,但仔细想想,真的是这样吗?创建一个类时,如果继承的层级比较深,继承图中的每个节点都可能有一个或多个直接父类,那么这个新创建的...原创 2018-05-03 21:44:07 · 1526 阅读 · 0 评论 -
python基础 ‘=’和‘copy’的区别
a=[1,2,3]#等号赋值相当于把a的地址赋给了b,现在a和b一起指向【1,2,3】这个列表b=aprint(id(a)) #43787784print(id(b)) #43787784#因为指向相同,修改内容,a,b当然都会改变a[0]=100print(a) #[100, 2, 3]print(b) #[100, 2, 3]#如果a又指向了一个新的列表,...原创 2018-04-18 23:40:36 · 679 阅读 · 1 评论 -
python学习Day9
学习简述:json pickle shelve什么是序列化:我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在python中叫做picking。序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。json原创 2018-02-06 21:24:44 · 149 阅读 · 0 评论 -
python学习Day8
学习简述:模块&包,目录结构规范模块(modue) 在计算机程序的开发过程中,随着代码的越来越多,在一个 文件里会越来越长,不容易维护。为了编写可维护的代原创 2018-02-06 10:31:06 · 135 阅读 · 0 评论 -
python学习Day7
学习简述:计算器编程 和正则知识回顾import re#检查表达式合法性def check_expression(string): flag =True #括号是否匹配 if not string.count('(')==string.count(')'): print('表达式错误,括号未闭合!') flag = False原创 2018-02-05 19:46:01 · 187 阅读 · 0 评论 -
python学习Day4
学习简述:装饰器,生成器,迭代器, json序列化装饰器定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能原则: 1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式实现装饰器的知识储备:1.函数即‘变量’2.高阶函数 a:把一个函数名当作实参传给另外一个函数(在不修改被装饰函数源代码的情况下) b:原创 2018-01-17 11:28:33 · 228 阅读 · 0 评论 -
python学习Day6
学习简述:python模块简述--->time模块,random模块,os模块, sys模块, hashlib模块,logging模块,ConfigParser模块,re模块1.time模块 import原创 2018-01-29 15:33:44 · 215 阅读 · 0 评论 -
python学习Day5
学习简述:进一步巩固,复习装饰器首先给出一段代码:def outer(): x =10 def inner(): #条件1:inner就是内部函数 print(x) #条件2:外部环境的一个变量 return inner #结论:内部函数inner就是一个闭包执行outer()()会显示结果10但是我们需要思考一件事情,在out原创 2018-01-28 15:51:54 · 201 阅读 · 0 评论 -
python学习Day3第二部分
学习简述:字符编码,函数字符编码主要进行unicode,utf-8, gbk之间的转换#字符编码 很重要!!s = "你好"print(s)s_to_utf8 = s.encode('utf-8')print (s_to_utf8)w = s_to_utf8.decode('utf-8').encode('gbk')print(w)a = w.decode('g原创 2018-01-14 11:38:06 · 226 阅读 · 0 评论 -
python学习Day3第一部分
学习简述:集合,文件1.集合的学习集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了关系测试,测试两组数据之前的交集、差集、并集等关系集合中的元素必须都是可哈希的(不可变数据类型)#自动去重list = [1,2,3,4,6,1]list = set(list)print (list)#>>>{1, 2, 3, 4, 6原创 2018-01-09 20:27:37 · 220 阅读 · 0 评论