撰写于    浏览:2586 次  分类: pip安装与使用
前言Python之所以很流行,有一个很重要的原因是因为它有很多包可以供我们使用,但是这些包很多都不是自带的,需要手动去安装,下文中我就讲一下安装Python包的方式。一、PyPI介绍我们平常用到的包都是在 https://pypi.org/ 这个网站获取的,开发者按照一定的开发标准将包发布到PyPI中,然后用户通过不同的方式从该网站进行包的下载并安[...]

撰写于    浏览:41 次  分类: Python面试题
__future__是Python2.X的概念,而在Python3则变成future。利用__future__包,可以在Python2.X的时候用到一些新版本的特性。我们举个最典型的例子:print。使用过Python2.X和Python3.x的小伙伴肯定都知道,在Python3.x的时候,print成了一个函数,那么让我们在Python2.7通过[...]

撰写于    浏览:39 次  分类: 默认分类
1、什么是可迭代对象?我们知道,在Python世界里,一切皆对象。对象根据定义的维度,又可以分为各种不同的类型,比如:字符对象,列表对象,文件对象…等等。那什么是可迭代对象呢?简单的来说,如果一个对象实现了__inter__方法,那么这个对象就叫做可迭代对象。__iter__方法的作用是让对象可以用for … in循环遍历。简单的来说,就是能用fo[...]

撰写于    浏览:40 次  分类: 默认分类
1、rang函数语法range(stop) range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0,5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0, 1, 2, 3, 4]没有5step:步长[...]

撰写于    浏览:59 次  分类: 默认分类
从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的发展,关于Python4的发布也逐渐的成为了大家讨论的热点问题。我们现在用的Python都是Python2和Python3。几乎没有人用过Python1,因为Python1实在是太过久远了,有多久远呢?Pyt[...]

撰写于    浏览:67 次  分类: 默认分类
网上关于这个问题的解答,五花八门,但是好像都没有说到点上。我记录下自己的解决方案:提醒:下文内容基于Ubuntu操作系统,不过Python是跨平台的开发工具,对于其他的操作系统应该同样适用。(1)没有名叫“MySQLdb”的,而是叫“mysqlclient”,需要安装mysqlclient。Python2和Python3在数据库模块方面存在区别,P[...]

撰写于    浏览:206 次  分类: 默认分类
经常会见到: p . *p , &p 三个符号 p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。 而我们知道,&是取地址运算符,&p就是取指针p的地址。等会,怎么又来了个地址,它到底和p有什么区别?区别在于,指针p[...]

撰写于    浏览:197 次  分类: 默认分类
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那它[...]

撰写于    浏览:230 次  分类: 默认分类
我们在使用Enum定义枚举类型,枚举的成员不是整型,所以在做比较时不能使用如大于号(">"),小于号(“<”)作比较,只用做相等性比较,但直接和整型做相等比较,结果都为False。Python新增了IntEnum,IntEnum是允许和整型做比较,包括大小比较和值得相等比较。创建IntEnum定义IntEnum首先要导入IntEnumf[...]