python
xiangjai
这个作者很懒,什么都没留下…
展开
-
(Python问题二) Django Python 出现 No module named ‘MySQLdb
进入Python 下 Scripts目录安装pymysql(替代mysql-python)pip install pymysql在站点的_init__.py文件中添加如下代码import pymysqlpymysql.install_as_MySQLdb()ecllipse中右键 如下图即可完成 数据库表的创建原创 2016-06-22 11:53:33 · 659 阅读 · 0 评论 -
python学习-面向对象进阶之生成器(十一)
生成器1. 什么是生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间原创 2017-08-09 22:29:10 · 395 阅读 · 0 评论 -
Python函数参数到底是按值还是按引用
本文是Python入门到函数遇到的疑惑。下面一段是基础教程的原文Python函数。按值传递参数和按引用传递参数所有参数(自变量)在python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:[python] view plain copy#!/usr/bin/python转载 2017-07-29 11:01:02 · 564 阅读 · 0 评论 -
python常用的数据类型转换
python常用的数据类型转换: 函数说明int(x [,base ])将x转换为一个整数long(x [,base ])将x转换为一个长整数float(x )将x转换到一个浮点数complex(real [,imag ])创建一个复数str(x )将对象 x 转换为字符串r原创 2018-01-24 21:43:04 · 400 阅读 · 0 评论 -
python可变类型vs不可变类型,深拷贝vs浅拷贝
核心提示:可变类型 Vs 不可变类型可变类型(mutable):列表,字典不可变类型(unmutable):数字,字符串,元组这里的可变不可变,是指内存中的那块内容(value)是否可以被改变 代码:name1='wupeiqi'name2=name1print("name1:%s\nname2:%s" %(name1,name2))n转载 2018-01-27 11:51:24 · 434 阅读 · 0 评论 -
Python中is和==(is not和!=)的区别
Python中有很多种运算符,本文主要记录一下is和==这两种运算符的区别:id()函数是查看该对象所在内存地址。每个对象都有对应的内存地址,如:>>> id(1)1543816880>>> id("abc")2880674151480>>> id([1, 2, 3])2880703493384123456is 用于判断两个变量引用对...原创 2018-04-15 11:24:25 · 2260 阅读 · 1 评论 -
Python学习-变量以及类型(二)
变量以及类型<1>变量的定义在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,存储一个数据,需要一个...原创 2019-05-20 21:53:10 · 136 阅读 · 0 评论 -
Python学习-数据类型转换(三)
常用的数据类型转换函数 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串...原创 2019-05-20 22:04:17 · 117 阅读 · 0 评论 -
python学习-面向对象进阶之作⽤域(十二)
什么是命名空间 ⽐如有⼀个学校,有10个班级,在7班和8班中都有⼀个叫“⼩王”的同 学,如果在学校的⼴播中呼叫“⼩王”时,7班和8班中的这2个⼈就纳闷 了,你是喊谁呢!!!如果是“7班的⼩王”的话,那么就很明确了,那 么此时的7班就是⼩王所在的范围,即命名空间 globals、locals 在之前学习变量的作⽤域时,经常会提到局部变量和全局变量,之所有 称之为局部、全局,就是因为他们的⾃作⽤的区域...原创 2019-06-03 21:54:21 · 136 阅读 · 0 评论 -
Python学习-Linux操作相关(一)
Python基础第1:Linux操作相关第2:Python基础语法涵盖Python基础的所有知识第3:HTML、CSS基础语法学习并掌握HTML、CSS的基础知识第4:网络爬虫应用编程,完成第一个Python大项目原创 2017-07-25 09:09:49 · 424 阅读 · 0 评论 -
python学习-面向对象进阶之装饰器(十)
装饰器装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文章,保证你学会装饰器。1、先明白这段代码#### 第一波 ####def foo():原创 2017-08-01 22:13:08 · 882 阅读 · 0 评论 -
python学习-面向对象进阶之迭代器(九)
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的原创 2017-08-01 22:11:41 · 403 阅读 · 0 评论 -
(Python问题一)python 安装PIL (Python Imaging Library )
python 安装PIL (Python Imaging Library ) 提示Could not find a version that satisfies the requirement PIL (from versions: )No matching distribution found for PIL开始用sudo pip install PIL 总是提示上述错误原创 2016-06-21 10:00:48 · 39736 阅读 · 3 评论 -
Python学习------ 动态类型
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。 动态类型在我们接触的对象中,有一转载 2016-06-22 15:37:14 · 355 阅读 · 0 评论 -
python学习-面向对象进阶之元类(三)
元类1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreator(object):… pass…>>> my_object = ObjectCreator()>>> print my_object0x8974f2c>但是,Python中的类还远不止如此。类同样也原创 2017-07-31 21:45:21 · 493 阅读 · 0 评论 -
python学习-面向对象进阶之python是动态语言(四)
python是动态语言1. 动态语言的定义动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而原创 2017-07-31 21:47:40 · 586 阅读 · 0 评论 -
python学习-面向对象进阶之__slots__(五)
__slots__现在我们终于明白了,动态语言与静态语言的不同动态语言:可以在运行的过程中,修改代码静态语言:编译时已经确定好代码,运行过程中不能修改如果我们想要限制实例的属性怎么办?比如,只允许对Person实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class实例能添加的属性:>原创 2017-07-31 21:52:02 · 688 阅读 · 0 评论 -
python学习-面向对象进阶之私有化(六)
私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python原创 2017-07-31 21:53:30 · 489 阅读 · 0 评论 -
python学习-面向对象进阶之属性property(七)
属性property1. 私有属性添加getter和setter方法class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value):原创 2017-07-31 21:54:23 · 339 阅读 · 0 评论 -
python学习-面向对象进阶之闭包(八)
闭包1. 函数引用def test1(): print("--- in test1 func----")#调用函数test1()#引用函数ret = test1print(id(ret))print(id(test1))#通过引用调用函数ret()运行结果:--- in test1 func----14021257114904014021257原创 2017-08-01 22:04:26 · 646 阅读 · 0 评论 -
centos python使用workon时出现workon: command not found错误
当前用户找到.bashrc文件将 virtualenv 添加进去: export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh执行source ~/.bashrc命令原创 2019-06-15 12:06:25 · 2992 阅读 · 0 评论