随笔分类 -  python基础

摘要:为什么需要虚拟环境?如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥 有Django 1.10和Dja 阅读全文
posted @ 2020-09-17 22:41 何梦吉他 阅读(220) 评论(0) 推荐(0)
摘要:*单星号参数 函数中的单星号参数代表此处接受 任意多个 非关键字参数,这些参数将以数组形式保存,例如: def foo(a, *b): print(b) foo(1,2,3,4,5)输出(2, 3, 4, 5) **多星号参数 函数中的多星号参数代表此处接受 任意多个关键字参数,这些参数以字典形式保 阅读全文
posted @ 2020-04-06 17:11 何梦吉他 阅读(1258) 评论(0) 推荐(1)
摘要:@property作用: python的@property是python的一种装饰器,是用来修饰方法的。 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 1.修饰方法,让方法可以像属性 阅读全文
posted @ 2020-03-29 09:20 何梦吉他 阅读(1042) 评论(3) 推荐(1)
摘要:在学习 Python 类的时候,会碰见类中有 __init__() 这样一个函数,其实它就是 Python 的构造方法。 构造方法类似于类似 init() 这种初始化方法,来初始化新创建对象的状态,在一个对象创建后会立即调用,比如像实例化一个类: f = FooBar() f.init()#手动初始 阅读全文
posted @ 2020-03-27 20:15 何梦吉他 阅读(1428) 评论(0) 推荐(1)
摘要:1.为什么要学 为什么python教程却要学这个呢?其实这是为了后面的教程作铺垫,之后要用到命令行,提前讲对于后面的讲解方便很多,而且无论写什么程序,都免了命令行操作! IDLE(Integrated Development Environment,集成开发环境)操作命令行什么的,IDE在底下偷偷帮 阅读全文
posted @ 2020-02-15 13:44 何梦吉他 阅读(914) 评论(0) 推荐(0)
摘要:1.列表,字符串切片 注意 [a : b ] 包头不包尾 倒数第一个元素的索引值是-1 字符串'abc'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,结果仍是字符串: 例子 >>> L = list(range(100)) >>> L [0, 1, 2, 3, ... 阅读全文
posted @ 2020-02-12 21:02 何梦吉他 阅读(365) 评论(0) 推荐(0)
摘要:1.字符编码 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机采用8个比特(bit)作为1个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)。2个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是 阅读全文
posted @ 2020-02-12 11:11 何梦吉他 阅读(7139) 评论(1) 推荐(4)
摘要:1、什么是描述符? python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。 以上为官方定义,纯粹为了装逼使用 阅读全文
posted @ 2020-02-10 22:26 何梦吉他 阅读(1144) 评论(0) 推荐(1)
摘要:重载__getattr__方法对类及其实例未定义的属性有效。如果访问的属性存在,就不会调用__getattr__方法。这个属性的存在,包括类属性和实例属性 class ClassA: x = 'a' def __init__(self): self.y = 'b' def __getattr__(s 阅读全文
posted @ 2020-02-09 19:46 何梦吉他 阅读(696) 评论(0) 推荐(0)
摘要:class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20 self.name = new_n 阅读全文
posted @ 2020-02-09 09:28 何梦吉他 阅读(630) 评论(0) 推荐(0)
摘要:首先明确函数也是对象(python万物皆对象),而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 例如 >>> def now(): ... print ("2013-12-25") ... >>> f = now #函数名可以赋给一个变量,根据变量+()就可以调用这个函数 >>> f( 阅读全文
posted @ 2020-02-09 09:25 何梦吉他 阅读(756) 评论(2) 推荐(1)