Python中的解决方案是MRO即Method Resolution Order,方法解析顺序。主要是通过super方法实现的。但如果用super方法来解决多继承问题,由于各个父类中的__init__()函数中参数的数量可能不同,那应该怎么初始化呢?如下例。 class A(object): def __init__(self, a): print a class B(ob
田齐齐
2020-03-09
从左到右,从上向下 一维数组打印成行,二维数组打印成矩阵,三维数组打印成矩阵列表 print np.arange(1,6,2) print np.arange(12).reshape(3,4) # 可以改变输出形状 print np.arange(24).reshape(2,3,4)# 2页,3行,4页 输出结果: [1 3 5] [[ 0 1 2 3] [ 4 5 6 7]
田齐齐
2020-03-09
通过连接对象的cursor()函数获取游标对象。 游标对象(Cursor Object)代表数据库中的游标,用于抓取数据库操作的上下文,主要提供执行sql语句,调用储存过程,获取查询结果等方法。 mycursor = mydb.cursor() 调用游标对象的execute()方法执行sql语句 创建数据库 mycursor.execute('create database test;') 查看
田齐齐
2020-03-07
以查看当前所有数据库为例: mycursor.execute('show databases;') 我们会发现执行了这样一个操作,但是没有返回结果出来 这是因为在python中操作数据库,只要查询相关的语法,都不能一次性展示出来,需要我们进行释放。 输出查询结果的一些方法
田齐齐
2020-03-07
导包 pip install mysql-connector-python -i https://pypi.douban.com/simple # 导入包检查是否安装成功 from mysql import connector 连接数据库 可以通过连接对象连接数据库,这里就需要concect()函数 mydb = connector.connect( host="localhost",
田齐齐
2020-03-07
Python安装第三方的库,基本是国外网站,安装缓慢,我们使用Python国内镜像源路径,可以快速安装。 国内源路径汇总: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中
田齐齐
2020-03-07
super() 函数是用于调用父类(超类)的一个方法。 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 语法: super(type[, object-or-type]) 参数: type -- 类。 obj
田齐齐
2020-03-07
问:sql一定要设置好数据类型才能读取外部文件吗,能接收tsv格式的数据吗? 答:需要设置好数据类型再读取,tsv格式以制表符tab分隔,读取的时候设置好分隔符就可以
田齐齐
2020-03-07
定义一个student类,用__init__方法创建实例,把name、score等属性绑上去: class Student(object): def __init__(self, name, score): self.name = name self.score = score 这里注意: (1)、__init__方法的第一参数永远是self,表示创建的类实
田齐齐
2020-03-07
python里可以通过type()函数来查看数据类型。 Python type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
田齐齐
2020-03-07
函数: 一段代码块 类: 含有函数的代码块。用来描述具有相同属性和方法的对象的集合。__init__是python的构造函数,其参数是实例化是需要传入的参数。 模块: 物理形式表现为一个.py文件。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。 在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要
田齐齐
2020-03-06
和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。 在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。 注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空
田齐齐
2020-03-05
所谓初始化,就是让类有一个基本的面貌。做很多事都要初始化,让事情有一个具体的起点状态。比如需要喝水,必须初始化有水,在python中的初始化就担任着类似的工作,这个工作是在类被实例化的时候就执行实例化的时候执行这个函数,从而将初始化的一些属性可以放到这个函数当中。
田齐齐
2020-03-05
1.在函数外边定义的变量叫做全局变量,函数内部定义的变量叫做局部变量 2.全局变量能够在整个程序的所有地方使用,函数内部的局部变量只能在函数内部使用。 3.如果在函数中修改全局变量,那么就需要使用global进行声明。 4.如果全局变量的名字和局部变量的名字相同,则满足就近原则,先在函数内部寻找,如果没有就去函数的外部找。 例: 例: 例:
田齐齐
2020-03-05
Q:为什么返回结果返回空值? A:因为python中print函数需要返回值,如果你在print函数中所放的函数没有返回值,那么print将会return None 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。
田齐齐
2020-03-05
列表在很多时候不能转化成集合是因为列表中存在可变的元素。 情况一:列表中不存在可变的元素时,此时是可以转成集合的。 例1: 例2: 情况二:当列表中存在可变的元素时,此时是可以转成集合就会报错。 例:
田齐齐
2020-03-05
数据类型 列表、元组、集合、字典的区别 1.列表转换其他数据类型 #列表转换集合(去重) list1=[1,2,3,4,1] print(set(list1)) #{1, 2, 3, 4} #列表转换集和或者重新赋值给一个新的集合变量 set1 list1=[1,2,3,4,1] set1=set(list1) print(set1) #{1, 2, 3, 4} #两个列表转字
田齐齐
2020-03-05