
pyhon
翻滚吧阿俊~~
要好好学习总结了!!
展开
-
【python基础】字符串总结
1. 下标和切片 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。下标如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始)>>> name="abcde"&am原创 2018-06-13 17:27:23 · 489 阅读 · 0 评论 -
【python基础】习题---学生管理系统
info=[]def print_info(): print("########欢迎使用学生信息管理系统V1.0########") print("1.添加信息") print("2.修改信息") print("3.删除信息") print("4.查询信息") print("5.遍历信息") print("6.退出") print("###原创 2018-09-07 14:47:03 · 588 阅读 · 0 评论 -
【python基础】文件操作
目录1、文件的打开与关闭<1>打开文件<2>关闭文件2、文件的读写<1>写数据(write)<2>读数据(read)<3>读数据(readlines)<4>读数据(readline)3、文件的定位读写<1>获取当前读写的位置<2>定位到某个位置4、文...原创 2018-09-07 15:57:14 · 442 阅读 · 0 评论 -
【python基础】习题---文件复制、大文件处理
#指定被复制文件名oldfile_name=input("请输入你要复制的文件名:")print(oldfile_name)#打开被复制的文件oldfile=open(oldfile_name)#读取被复制文件的内容content=oldfile.read()print(content)#定义复制后的文件名newfile_name=oldfile_name[:oldfile_...原创 2018-09-07 16:08:31 · 615 阅读 · 0 评论 -
【python进阶】赋值、浅拷贝、和深拷贝的区别
一、赋值 在python中,对象的赋值就是简单的引用,a = [1,2,3], b=a, 在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用,我们可以使用b is a 去判断,返回True,表名他们地址相同内容也相同,也可以使用id()函数来查看.看两个列表地址是否相同. 赋值操作(包括对象作为参数、返回值),不会开辟新的内存空间,...转载 2018-09-18 11:35:23 · 176 阅读 · 0 评论 -
【Python进阶】超简单的图解 “ 深浅拷贝 ”
原文地址https://blog.youkuaiyun.com/qq_41333582/article/details/82155698在谈深浅拷贝之前还是先谈谈赋值吧!赋值对象之间赋值本质上 是对象之间的引用传递而已。也就是多个对象指向同一个数据空间。 浅拷贝浅拷贝是对一个对象的顶层数据的拷贝 简易内存空间图 深拷贝深拷贝是对于一个对象所有层次的拷贝(递归)进一步理解...转载 2018-09-18 11:36:30 · 193 阅读 · 0 评论 -
【python基础】异常介绍
目录1、捕获异常<1>捕获异常 try...except...<2> except捕获多个异常<3>获取异常的信息描述<4>捕获所有异常<5> else<6> try...finally...2、异常传递1. try嵌套中2. 函数嵌套调用中3、抛出自定义异常4、异常处理中抛出异...原创 2018-09-13 11:48:17 · 433 阅读 · 0 评论 -
【python进阶】闭包与装饰器
原文地址:https://blog.youkuaiyun.com/qq_41333582/article/details/82116460闭包装饰器前提 – 首先要明白引用和赋值 – 函数名仅仅是个变量,只不过指向了定义的函数而已,所以才能通过函数名()调用,如果函数名=xxx被修改了,那么当在执行 函数名()时,调用的就不知之前的那个函数了可以确定一点就是 函数名只是一个对象,和普通对象...转载 2018-09-19 11:42:10 · 186 阅读 · 0 评论 -
【python进阶】迭代器和生成器
原文地址:https://blog.youkuaiyun.com/qq_41333582/article/details/82219190一. 迭代1. 迭代的概念使用for循环遍历取值的过程叫做迭代,比如:使用for循环遍历列表获取值的过程for value in [2, 3, 4]: print(value)2. 可迭代对象使用for循环遍历取值的对象叫做可迭代对象, ...转载 2018-09-19 11:45:29 · 190 阅读 · 0 评论 -
【python进阶】内存管理与垃圾回收机制
原文地址:https://blog.youkuaiyun.com/qq_41333582/article/details/82720473内存管理与垃圾回收机制内存管理机制:引用计数、垃圾回收、内存池。引用计数: 引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加1, 当 其不再被一个变量引用时则计数减 1. 当引用计数等于0时对象被删除。垃圾回收...转载 2018-09-19 11:47:19 · 158 阅读 · 0 评论 -
【python基础】模块、包
目录1、什么是模块2、如何导入模块<1>import<2>from…import<3>from … import *<4> as<5>定位模块3、如何制作模块<1>定义自己的模块<2>调用自己定义的模块<3>测试模块4、模块中的__all_原创 2018-09-14 14:52:18 · 393 阅读 · 0 评论 -
【python基础】if 的各种判断真假
空的字符串、列表、字典、元组,0,None 判断时都为假;非0,not None,有值的字符串、列表、字典、元组,判断都为真。In [2]: if "" : ...: print ("a") ...: In [3]: if [] : ...: print ("a") ...: In [4]: if {} : .....原创 2018-09-14 15:22:36 · 1506 阅读 · 0 评论 -
【python基础】给程序传参数sys.argv
import sysprint(sys.argv)原创 2018-09-14 15:32:03 · 1118 阅读 · 0 评论 -
【python基础】列表推导式
所谓的列表推导式,就是指的轻量级循环创建列表1. 基本的方式In [9]: a = [x for x in range(4)]In [10]: aOut[10]: [0, 1, 2, 3]In [11]: a = [x for x in range(1,15,2)]In [12]: aOut[12]: [1, 3, 5, 7, 9, 11, 13]In [18]:...原创 2018-09-14 16:17:13 · 324 阅读 · 1 评论 -
python模块之psutil详解
一、psutil模块:1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、i...转载 2018-10-16 15:32:52 · 517 阅读 · 0 评论 -
【python核心编程】系统编程--进程
目录一、进程1、fork1.1 fork基本用法1.2fork 执行顺序问题1.3fork 多进程修改全局变量1.4多次fork问题1.5fork 总结2、processing2.1Process基本用法 2.2进程的创建-Process子类3、进程池Pool3.1Pool基本用法4、进程间通信-Queue 4.1...原创 2018-11-12 15:33:04 · 524 阅读 · 0 评论 -
Windows10用Python 3.4自带的venv模块创建虚拟环境
实际应用中我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。通常每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,需要为每个项目或每个应用各自建立一套“独...原创 2019-03-29 20:42:04 · 3980 阅读 · 2 评论 -
【python基础】交换2个变量的方法
第一种方法:In [1]: a=10In [2]: b=20In [3]: c=0#引入第三个变量In [4]: c=a#c指向a的引用,c=10In [5]: a=b#a指向b的引用,a=20In [6]: b=c#b指向C的引用,b=10In [7]: print(a,b)20 10第二种方法In [8]: a=10In [9]: b=20I...原创 2018-09-07 14:35:27 · 209 阅读 · 0 评论 -
【python基础】函数使用注意事项
1. 自定义函数<1>无参数、无返回值 def 函数名(): 语句<2>无参数、有返回值 def 函数名(): 语句 return 需要返回的数值注意:一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据 在开发中往往根据需求来设计函数需不需要返回值...原创 2018-09-07 14:24:53 · 460 阅读 · 0 评论 -
【python基础】递归函数
<1>什么是递归函数通过前面的学习知道一个函数可以调用其他函数。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。<2>递归函数的作用举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n解决办法1:看阶乘的规律1! = 12! = 2 × 1 = 2 × 1!3! = 3 × 2 × ...原创 2018-09-07 14:20:32 · 384 阅读 · 0 评论 -
【python基础】 引用和对象理解
今天浏览博客的时候看到这么一句话: python中变量名和对象是分离的;最开始的时候是看到这句话的时候没有反应过来。决定具体搞清楚一下python中变量与对象之间的细节。(其实我感觉应该说 引用和对象分离 更为贴切) 从最开始的变量开始思考: 在python中,如果要使用一个变量,不需要提前进行声明,只需要在用的时候,给这个变量赋值即可 (这个和C语言等静态类型语言不同,和pytho...转载 2018-06-07 15:11:23 · 583 阅读 · 0 评论 -
【Python基础】列表
1. 下标和切片 操作与字符串一样,详见字符串总结2. 列表的循环遍历for循环&amp;gt;&amp;gt;&amp;gt; namesList = ['xiaoWang','xiaoZhang','xiaoHua']&amp;gt;&amp;gt;&amp;gt; for name in namesList:... print(name)... xiaoWangxi原创 2018-06-25 09:56:45 · 125 阅读 · 0 评论 -
python升级带来的yum异常:File "/usr/bin/yum", line 30
问题:$ yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^SyntaxError: invalid syntax 原因:这是因为yum采用python作为命令解释器,这可以从/usr/bin/yum文件中第一...转载 2018-08-14 10:06:26 · 227 阅读 · 0 评论 -
解决问题:zipimport.ZipImportError: can't decompress data; zlib not available
场景描述 需要从源代码编译安装python-3.6.6的版本环境描述 python-2.6, Centos 6步骤重复解压缩python-xx.tgz 进入源代码目录 ./configure make & make install 碰到的问题: Traceback (most recent call last): File “/root/tools/Python...转载 2018-08-14 10:10:55 · 2888 阅读 · 0 评论 -
RedHat安装Python3.6版本
说明:python3.6后安装时自行安装pip,setuptools1. 升级的环境信息1.1 操作系统: [root@mongodba bin]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.0 (Santiago)1.2 Python版本:[root@storage ~]# python -V...原创 2018-08-13 15:06:19 · 4862 阅读 · 2 评论 -
【python基础】可变类型与不可变类型
以下是对python 引用和对象理解的延伸从上面的文章可以总结出Python中变量名和对象是分离的,通过“=”给变量赋值时,实际上引用变量指向一个对象,而这个对象则是对应内存中存储的一块数据,取消引用时,Python会回收内存。In [1]: a=100这个语句执行的意思是:设置内存中一块区域存储对象“100”,引用变量a指向这个对象。可以查询该对象的内存地址In [3]...原创 2018-08-22 14:48:44 · 223 阅读 · 0 评论 -
【Python基础】创建类对象与实例对象过程实现
一、类对象与实例对象Python中对象分两种类对象:声明类时会默认有一个类对象,这个对象的名与类名相同。 实例对象:通过 变量名 = 类名(形参列表) 这样的语法创建的对象称为实例对象二、实现过程及内存分配声明一个类对象后会开辟一块内存空间,通过类对象访问这块内存空间,这块内存空间中含有创建时声明的所有成员和类的内置成员。 创建一个实例对象会开辟一块内存空间,通过实例对象访问这...原创 2018-09-11 14:54:52 · 1465 阅读 · 0 评论 -
【python基础】__init__、__new__、__str__、__del__方法
在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法,罗列一下常遇到的几种魔法方法。1、__new__和__init__init__()方法,可以理解为初始化方法。当类被调用的时候第一步是创建实例对象,一旦对象被创建python解释器就会调用类中的__init__()方法为实例对象添加预先定义的一些属性,如果类中没有定义这个方法,python解释...原创 2018-09-11 16:34:41 · 2068 阅读 · 0 评论 -
【python基础】类属性和实例属性
在前面的例子中我们接触到的就是实例属性(对象属性),顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问类属性(访问、修改、添加、删除)class People(object): name = 'Tom' #公有的类属性 __age =...原创 2018-09-12 09:56:16 · 252 阅读 · 0 评论 -
【python基础】保护对象的属性
如果有一个对象,当需要对其进行修改属性时,有2种方法对象名.属性名 = 数据 ---->直接修改 对象名.方法名() ---->间接修改为了更好的保存属性安全,即不能随意修改,一般的处理方式为将属性定义为私有属性 添加一个可以调用的方法,供调用class People(object): def __init__(self,name,age): ...原创 2018-09-12 10:21:19 · 516 阅读 · 0 评论 -
【python基础】单继承、多继承、重写及调用父类方法
【python基础】面向对象编程(初级篇)中已介绍继承的基本内容。子类可继承父类的内容,这里面包括私有属性和私有方法吗?看下面的例子。私有属性、私有方法在继承中的表现class Animal(object): def __init__(self,name="动物",color="白色"): self.__name = name self.c...原创 2018-09-12 10:47:35 · 726 阅读 · 0 评论 -
【python基础】单例模式、只执行一次初始化
__new__方法是构建对象的方法,__init__方法是初始化对象的方法。1. 单例是什么举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型...原创 2018-09-12 14:10:30 · 5219 阅读 · 1 评论 -
【python基础】面向对象编程(初级篇)
原文地址:http://www.cnblogs.com/wupeiqi/articles/4493506.html在Python教学中发现,很多同学在走到面向对象编程这块就开始蒙圈了,为了帮助大家更好的理解面向对象编程并其能将其用到自己的开发过程中,特写此文。概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可...转载 2018-09-10 10:53:34 · 205 阅读 · 0 评论 -
【python基础】函数基础---定义、调用、参数、返回、嵌套
目录1、函数定义2、函数调用3、函数参数基本功能小总结扩展功能缺省参数不定长参数引用传参4、函数返回值单个返回值多个返回值5、函数嵌套1、函数定义定义函数的格式如下: def 函数名(): 代码demo: # 定义一个函数,能够完成打印信息的功能 def printInfo(): ...原创 2018-09-07 10:52:17 · 791 阅读 · 0 评论 -
【python基础】函数基础---局部变量、全局变量
目录1、局部变量2、全局变量3、作用域1、局部变量<1>什么是局部变量<2>小总结局部变量,就是在函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用2、全局变量<1>什么是全局变量如果一个变量,既能在一...原创 2018-09-07 11:36:52 · 212 阅读 · 0 评论 -
【python基础】函数基础---匿名函数
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,.....argn]]:expression如下实例: sum = lambda arg1, arg2: arg1 + arg2 #调用sum函数 print "Val...原创 2018-09-07 14:11:44 · 222 阅读 · 0 评论 -
windows 10 下安装Django环境
不经常写容易忘记,特记录一下。一、安装Django1、建议先安装虚拟环境,在虚拟环境中安装Django,请参考https://blog.youkuaiyun.com/weixin_40283570/article/details/889010112、查看版本是否正确(dailyfresh) E:\myvenv\dailyfresh>pip listPackage Version...原创 2019-03-29 22:27:28 · 4196 阅读 · 0 评论