
Python
文章平均质量分 55
alizeJ
厚积薄发!
展开
-
python 关于集合,还有浅拷贝和深拷贝的问题
最近看的只是有点散就随便写写: 关于集合数学上把集合乘坐由不同的元素组成的,所以对象是一组无序可排列的可哈希的值。这里需要注意两点集合有两种 a)可变合集(set) b)不可变合集(frozenset),集合中的值是不重复的。 可变合集是可以不可以哈希的,而不可变合集是可以哈希的可以作为字典的键。 可变集合的增加>>> s{'a'}>>> s.update('a')>>> s{'a'}原创 2017-10-27 20:56:01 · 475 阅读 · 0 评论 -
python的文件操作
主要就两种打开文件和操作文件一、打开文件python中打开文件有两种方式open()和file()都可以一般使用open 打开文件 :文件句柄 = open(‘文件路径’, ‘模式’,‘编码格式’) 文件句柄又被称为文件操作符,文件操作对象还有这些命名方式:f ,file , f_obj , f_handler , fh f=open(…)是由操作系统打开文件,那么如果我们没有为open指定原创 2017-10-30 16:33:21 · 319 阅读 · 0 评论 -
python 几个模块的使用
collectionsdeque 双向队列from collections import dequeq = deque([1, 3, 4, 'a'])print(q)q.append('sjj') #加在队列右边 print(q)q.appendleft('lx') # 加在队列左边print(q)print(q.pop()) # 从队列右边抛出print(q.popleft原创 2017-11-20 13:24:26 · 472 阅读 · 0 评论 -
面向对象(一)
类:相当于一个模子 对象:一个实例 从类到对象实体是一个实例化的过程 类中的属性:静态属性,数据属性(直接和类名相关的变量) 对象属性:在类中和self相关,在类外和对象名相关联 类中的方法:动态属性,函数属性 初始化方法:__init__ self指的是实例化对象本身class Person(): country = '中国'原创 2017-11-21 13:28:11 · 525 阅读 · 0 评论 -
面向对象(二)
类中属性的私有化:在类中属性前加上双下滑线就是私有化的属性了,不能在类外直接通过类名调用class Dog: __role = 'dog'd = Dog()print(Dog.__role)报错!我们可以用__dict__看看Dog中有那些属性看看__role变成了什么class Dog: __role = 'dog'print(Dog.__dict__){'__module_原创 2017-11-22 15:22:43 · 346 阅读 · 0 评论 -
python ftplib模块
目录:函数释义下载、上传文件上传、下载文件/目录异常处理函数释义from ftplib import FTP # 加载ftp模块ftp = FTP() # 获取FTP对象ftp.set_debuglevel(2) # 打开调试级别2,显示详细信息ftp.connect('IP', PORT) # 连接ftp,server和端口f原创 2017-12-01 19:20:41 · 10192 阅读 · 3 评论 -
面向对象(三)
目录:isinstance和issubclass反射 getattrhasattrsetattrdelattr__str__和__repr____del__item系列: __getitem____delitem____setitem____new__(单例设计模式)__call____len____hash____eq__isinstance和issubclas原创 2017-11-24 20:24:35 · 499 阅读 · 0 评论 -
守护线程、守护进程
目录守护进程守护线程互斥锁队列守护进程主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止from multipro原创 2017-12-04 19:02:11 · 1166 阅读 · 0 评论 -
mysql 视图,触发器,存储过程
视图概念:视图其实就是一个临时表,我的理解是视图就相当于一个指针,指向了这些数据源。修改源数据会让视图发生改变,修改视图数据也会让源数据发生改变。创建视图: create view 名称 as【sql查询语句】使用视图 select * from 视图名称修改视图 alter view 视图名称 as sql语句删除视图 drop view 视图名称触发器(trigger)监视某种原创 2017-12-14 18:38:01 · 368 阅读 · 0 评论 -
mysql 库操作
一、系统数据库information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等。 performance_schema:MySQL5.5开始新增的一个数据库:主要用于收集数据库服务性能参数,记录处理查询请求是发生的各种事件,锁等现象 mysql:授权库,主要存贮系统用户的权限信息 test:MySQL数据库系统自动创建的测原创 2017-12-15 19:06:52 · 306 阅读 · 0 评论 -
关于python3的一些编码问题
随便写写: python3中统一是用Unicode编码的所以一般已经不会出现编码问题了因为编码如下图转化,gbk与utf-8不能直接转换 在python3中Unicode编码:一个字符占4字节(不管字母还是中文) utf-8:一个字节符1~3个字节(英文字母占一个字节,欧洲的一些字符占2个字节,中文一个字符占3字节) gbk:一个英文字符占2个字节,一个中文字符占2个字节。原创 2017-10-26 13:51:12 · 341 阅读 · 0 评论 -
函数闭包
函数闭包就是指 内部函数包含对外部函数作用域变量的应用,该内部函数称为闭包函数。def func1(obj): def func(): print(obj)在上面这段代码中func()就是闭包函数,因为它引用了func1中的obj 我们也可以使用内置函数_ closure _来判断。def dar(): n = 1 def i(): prin原创 2017-11-02 15:18:59 · 404 阅读 · 0 评论 -
python内置函数的一些整理
作用域相关的globals() 查看一个元素是否是全局变量locals() 查看一个元素是否是局部变量基础数据类型相关的与数字相关的工厂函数bool()转换为bool类型的值int() 转化为整数类型的值float()转化为浮点类型的值complex()转化为复数类型的值进制转化bin() 转化为2进制oct()转化为8进制hex()转化为16进制数学运算abs(int原创 2017-11-11 11:46:19 · 435 阅读 · 0 评论 -
python基础(一)
1.python是什么语言编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。 编译型与解释型。编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成原创 2017-10-19 15:00:33 · 416 阅读 · 0 评论 -
python生成器
生成器:本质上来说就是迭代器,好处是不用像生成一个列表那么占内存 生成器有两种: 1)生成器函数: 带有yield关键字 执行函数之后返回的是一个生成器,函数内的代码并不会真正执行,想让生成器往外吐数据,需要使用next方法def cloth(): for i in range(100): yield '衣服%s' % ig = cloth() # g是一个生成器原创 2017-11-06 19:17:12 · 507 阅读 · 0 评论 -
python核心编程第五章课后习题
答案自己做的,如果有问题欢迎大家提出来。5-1 整型。讲讲python普通整型和长整型的区别。长整型是普通整型的超集,python中的长整型类型能表达的数值仅仅与你机器支持的虚拟内存大小有关。5-2 操作符。a)写一个函数计算并返回两个数的和。b)写一段代码调用这个函数,并显示他的结果。def pro(a, b) : return a * b原创 2017-10-22 10:05:57 · 1613 阅读 · 0 评论 -
关于python中if '_name_' =='_main_'
新手之前看了好久都没有明白这什么意思,或者是后来我知道这类似于C语言中的main函数我还是没搞清楚应该身时候使用。这是我在一篇博客中看到的很有:想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__":那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是:1.python文件的后缀转载 2017-10-23 14:27:45 · 321 阅读 · 0 评论 -
python基础(二)关于编码和字符串操作etc
1、编码:ASCII:最早的编码 有效位7位,最左边的第八位位0Unicode:目前有两个版本:1)两个字节(16位)表示一个字符,2)四个字节(32位)表示一个字符。python2与python3 的一些差异:utf-8:用最少位数表示一个字符,比如说英文只有一个字节表示。gbk:我国出产的编码,两个字节表示一个字符。2、字符串2.1字符串与bool值的转化非空字原创 2017-10-23 13:10:56 · 421 阅读 · 0 评论 -
python实现递归的例子
用递归实现阶乘def func(n): if n == 1: return 1 else: return n * func(n-1)用递归实现斐波那契数列def fibo(n): if n == 1 or n == 2: return 1 else: return fibo(n-1) + fibo(n-2原创 2017-11-08 23:38:20 · 2535 阅读 · 0 评论 -
python基础(三)关于一些列表的操作和元祖
1.列表的操作1.1增 1)list.append(obj)向列表末尾添加一个对象li = ['1', '2', '3', '4']li.append('5')print(li)结果: ['1', '2', '3', '4', '5']2)list.insert(index,obj)在指定位置添加一个对象li = ['1', '2', '3', '4']li.原创 2017-10-24 13:42:24 · 321 阅读 · 0 评论 -
python核心编程第12章习题
12-1路径搜索和搜索路径有什么不同 路径搜索是查找某个文件的操作,搜索路径是查找一组目录。12-2导入属性。假设你的模块mymodule里有一个foo()函数。 a)把这个函数导入到你的名称空间有哪两种方法? b)这两种方法导入后的名称空间有什么不同?from mymodule import fooimport mymodule第一种方法导入后的命名空间是你当前的命名空间可以直接使用foo原创 2017-11-01 16:32:41 · 570 阅读 · 0 评论 -
python 基础(三)一些要点回顾和字典 (和一些重点)
1.一些比较容易忽略的1.如何从列表中获取只含有一个元素的列表只能使用切片s = ['a', 'b', 'c', 'd']# 取只有一个'd'的列表s[-1]'d's[-1:]['d']2.如何将str转化为list,怎么将list转化为strstr --->list splitlist--->str join>>> li = ['ale原创 2017-10-25 14:12:28 · 340 阅读 · 0 评论 -
Django模板语言
模板语言{{ }}:变量相关 {% %}:逻辑相关使用变量{{变量名}} 变量名由数字字母和下划线组成模板中变量与视图中变量一一对应如果传的是一个列表取列表中的参数{# 取列表中的第一个参数 #}{{ lst.0 }}{# 取字典中的key值 #}{{ d.name }}{# 如果列表中为对象,取到对象的name属性 #}{{ person_list.0....原创 2018-03-07 19:10:17 · 947 阅读 · 0 评论