![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python知识
文章平均质量分 52
weixin_38714036
这个作者很懒,什么都没留下…
展开
-
1.如何限制python类的实例随意增加属性
某公司一面中给出一段代码:class Student(): def __init__(self, name): print "Student inti" super(Student, self).__init__(name)if __name__ == "__main__": s1 = Student("XIAOMIN") s1...原创 2018-08-17 10:59:58 · 1896 阅读 · 0 评论 -
17.序列相关的特性
1.字符串列表元组都拥有操作符#####操作符+print "aa" + "bb"print ["aa"] + ["bb"]print ("aa",) + ("bb",)####操作符*print "aa"*3print ["aa"]*3print ("aa",)*3###切片操作符print &quo原创 2018-10-21 18:14:52 · 272 阅读 · 0 评论 -
16.python数据类型之间的转化
# coding=utf-8__author__ = 'Wang'a = {'a':1, 'b':2}###字典键值转化为列表b = a.keys()print bfor item in a.keys(): print item, a[item]####字符串转列表,如果不指定分隔符,spilt函数默认分割成一个,还可以指定分割次数str_a = "sd,df,dfdf...原创 2018-10-20 12:04:14 · 281 阅读 · 0 评论 -
15.列表字符串字典转换-推导式
1.列表转换为字符串:join函数将一个序列连接为字符串a = ['a', 'b', 2]b = [str(i) for i in a] ###列表推导式,生成一个列表,元素是str(i)###即将所有元素转化为字符串c = ''.join(b)#####join函数将一个序列连接为字符串print c2.字符串转换为列表,列表推导式,注意以[]把推导式廓上d = "ddfd...转载 2018-10-20 11:22:01 · 729 阅读 · 0 评论 -
14.测试基础理论
55原创 2018-09-19 12:12:08 · 204 阅读 · 0 评论 -
13.python与SQL
33原创 2018-09-19 12:11:36 · 77 阅读 · 0 评论 -
12.多进程实现方法
方式一:派生Process类,重写run方法(多线程重写run方法与多进程一样)# -*- coding:utf-8 -*- import os, timefrom multiprocessing import Process class MyProcess(Process): def __init__(self): Process.__init__(sel...原创 2018-09-19 11:53:02 · 230 阅读 · 0 评论 -
11.python数据库相关操作
66原创 2018-09-18 22:19:37 · 94 阅读 · 0 评论 -
10.多线程与queue
1.Queue类实现了一个基本的先进先出(FIFO)容器,使用put()将元素添加到序列尾端,get()从队列头部移除元素2.与标准FIFO实现Queue不同的是,LifoQueue使用后进先出序(会关联一个栈数据结构)。最后put()到队列的元素最先被get()3.PriorityQueue依据队列中内容的排序顺序(sort order)来决定那个元素将被检索。from Queue ...转载 2018-09-18 22:19:12 · 454 阅读 · 0 评论 -
9.可变长参数
1.函数参数变量分为位置参数、默认参数、可变长参数(非关键字可变长参数:传入的是元组、关键字可变长参数:传入的是字典)2.可变长参数传入放在位置参数和默认参数之后以下方式传入会报错parameter_a(1, 2, 3, 5, z=6, t1, t2)parameter_a(1, 2, 3, 5, z=6, ("a", "b"), {"x":1, "y":2})正确写法...原创 2018-09-18 22:18:26 · 115 阅读 · 0 评论 -
7.递归举例
1.递归实现斐波那契数列一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。# coding=utf-8__author__ = 'Wang'def foo(n): if n == 1 or n == 2: return 1 else: return foo(n-1) + f...原创 2018-09-15 17:54:15 · 156 阅读 · 0 评论 -
6.python内存管理
1.变量赋值前不需事先声明,也不需要指定类型,赋值操作是对对象的引用。2.引用计数,使用引用计数来进行对象跟踪。3.垃圾收集,对引用计数为0的对象进行内存回收。4.内存池机制。垃圾收集:1、当内存中有不再使用的部分时,垃圾收集器就会把他们清理掉。它会去检查那些引用计数为0的对象,然后清除其在内存的空间。当然除了引用计数为0的会被清除,还有一种情况也会被垃圾收集器清掉:当两个对象...转载 2018-09-15 17:39:31 · 97 阅读 · 0 评论 -
4.闭包与作用域
1.在一个内部函数里,对外部作用域(非全局作用域)的变量进行了引用,这个内部函数就称为闭包;这个变量称为自由变量。2.“闭包”的作用——保存函数的状态信息,使函数的局部变量信息依然可以保存下来。装饰器的本质就是闭包。 func1已经调用结束,但是局部变量hello仍然保存。 3.global的作用就是在“函数局部作用域”内声明表示一个全局变量,从而可以在函数内部修改全局变量的值...原创 2018-08-17 16:00:26 · 289 阅读 · 0 评论 -
3.赋值、浅拷贝与深拷贝
https://blog.csdn.net/it_yuan/article/details/52328145Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:will = ["Will", 28, ["Python", "C#", "Java...转载 2018-08-17 15:59:39 · 311 阅读 · 0 评论 -
2.python类内建函数属性及方法
1.只有类的实例可以访问类的方法称为绑定2.类属性和实例属性,实例属性可以动态的添加,除非用_slots__进行限制3.新式类必须继承至少一个父类,如果没有继承就继承object4.每个类最好定义自己的__init__函数,否则就会自动调用父类的__init__函数5.如果定义了自己的__init__函数,父类的便不会自动调用,除非使用A.__init__(self)进行显示调用(...原创 2018-08-17 15:58:08 · 371 阅读 · 0 评论 -
18.python类属性和方法的保护和私有化
结论:"_“和” _ _"的使用 更多的是一种规范/约定,并没有真正达到限制的目的:“_”:以单下划线开头的表示的是protected类型的变量,即只能允许其本身与子类对象直接进行访问;“__”:双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以,这类属性在运行时属性名会加上单下划线和类名。当使用"from moduleNmae import *"时,不...原创 2018-11-05 16:14:48 · 912 阅读 · 0 评论