自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 查询数据库中所有表的记录数

查询数据库中所有表的记录数方法1 直接查询,方法简单,但达不到想要的效果,记录数稍微多一点,总数就偏高方法2 拼接 select count(主键id) 语句方法1 直接查询,方法简单,但达不到想要的效果,记录数稍微多一点,总数就偏高use db_name;select table_name, table_rows from information_schema.tableswhere table_schema = 'db_name'得到的结果样式为:table_nametable_

2022-01-05 19:00:00 6764

原创 group_concat-自动拼接case-when语句

group_concat-自动拼接case-when语句导出模板导出拼接语句导出模板select group_concat( '\n sum(case when col_flag = ', col_flag, ' then 1 else 0 end) as ', '"', col_flag, '"' )from (select distinct col_flag from `table_name` group by col_flag)as A;导出拼接语

2022-01-04 18:45:57 848

原创 case-when导出透视表

透视表导出--case when then else end导出模板导出表格样式为透视表导出模板select col1, sum(case when col2 = 'key1' then 1 else 0 end) as 'key1', sum(case when col2 = 'key2' then 1 else 0 end) as 'key2', count(id) from `table_name` group by col1;导出表格样式为透视表col1ke

2021-12-31 09:52:47 229

原创 pandas读取excel读取失败问题-一些特例

import pandasexcel_file_path = '../***.xls'data = pandas.read_excel(excel_file_path, sheet_name='Sheet1')在使用pandas读取excel文件时,程序没有错误,读取失败,可以用excel打开文件,设置一下单元格格式,另存一下即可读取成功。...

2020-05-08 13:18:07 7044

原创 import cv2

ImportError: No module named ‘cv2’解决方法: sudo pip3 install opencv-python

2019-06-04 18:36:33 490

原创 from PIL import Image, ImageTK

ImportError: No module named PIL解决方法:pip install PillowImportError: cannot import name ‘ImageTk’解决方法:sudo apt-get install python3-pil python3-pil.imagetk

2019-06-04 18:01:17 12445 3

原创 导入 tkinter 问题

解决ImportError: No module named tkinter的问题解决ImportError: No module named tkinter的问题方法:sudo apt-get install python3-tk

2019-06-04 17:56:36 1063

原创 vim 的增删改查

vim的增删该查查/+查找的内容(从当前向后找)  n 查找下一个?+查找的内容(从当前向前找)   n 查找下一个shift+8 按照词查找 n 查找下一个查找病替换:%s/要查找的内容/替换的内容/gc (g 和 c 是可选):%s/要查找的内容/替换的内容/ (每一行替换第一个):%s/要查找的内容/替换的内容/g (全局替换)...

2019-05-19 20:28:40 511

原创 vim编辑的光标移动

vim编辑的光标移动1. 在正常模式下 移动光标 使用方向键即可2. 或者h 往左移动j 往下移动k 往上移动l 往右移动数字 0:光标移动到行首shift+4 移动到行尾shift+g 移动到最后一行行首g+g 移动到最开始:+行号 移动到指定行行首...

2019-05-19 19:49:56 1128

原创 pip升级pip3不可用的问题

pip升级之后pip3不可用‘’‘:~$ pip3Traceback (most recent call last):File “/home/feifei/.local/bin/pip3”, line 7, in from pip._internal import mainFile “/home/feifei/.local/lib/python3.5/site-packages/pip...

2019-05-06 16:59:07 1410

原创 vim 显示和隐藏行号

vim 显示和隐藏行号vim显示行号取消行号vim显示行号按键 esc输入命令 :set number 即可取消行号按键 esc输入命令 :set nonumber 即可`

2019-05-06 12:25:27 5511

原创 基本SQL命令表命令

表的管理表的基本操作创建表(别忘了选择库,指定字符集(默认和库一样)) create table [if not exists] 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型, …. 字段名n 数据类型 )[character set utf8]; [可选项]查看创建表的语句(字符集,存储引擎) show create table ...

2018-09-01 11:36:59 4529

原创 基本SQL命令库命令

基本SQL库命令SQL命令使用规则:每条命令必须以 ; 结尾SQL命令不区分大小写使用 \c 终止当前命令的执行 慎重删除这4个库: Database : information_schema mysql performance_schema sys             MySQL库的管理库的基本操作 查看所有的库 ...

2018-09-01 11:32:18 262

原创 MySQL的安装启动

MySQL的安装了解MySQL特点关系型数据库 数据以 行和列(表)的形式存储 表中行:一条记录  列: 一个字段 表和表之间的逻辑关联(”关系”) 关系型数据库存储(表之间有逻辑关联) 非关系型数据库中存储(两条信息(字典)之间没有”关系“)区别: 查询效率较高,没有结构性的数据存储效果好 但查询功能不够强大,数据上有冗余跨平台 ...

2018-09-01 11:27:08 128

翻译 函数(字符串函数)重写 overwrite

函数(字符串函数)重写 overwrite什么是而函数重写 在自定义的类内添加相应的方法,让自定义的类创建的实例能够使用內建函数进行操作对象转字符串函数repr(x) 返回一个能表示python对象的表达式字符串,通常 eval(repr(obj)) == obj 得到的是对象前后加上表示字符串的引号str(x) 通过给定的对象返回一个字符串(这个字符串通常供人阅读) 示例...

2018-09-01 11:19:02 1013

翻译 迭代器(高级)

迭代器(高级)什么是迭代器 由iter(x)函数返回,可以通过next(it)函数取值的对象就是迭代器迭代器协议: 迭代器协议是指对象能够使用next()函数获取下一项数据,没有下一项数据时触发一个StopIteration异常来终止迭代的约定迭代器协议的实现方法:   def next(self): ….注:此方法需要实现迭代器协议什么是可迭代对象: 是指能用it...

2018-08-30 08:09:55 187

翻译 內建函数重写

內建函数重写 方法名 函数名 def __abs__(self): abs(obj) 函数调用 def __len__(self): len(obj) 函数调用 def __reversed__(self): reversed(obj) 函数调用示例:class Mylist(): '''这是一个自定义的列表类型,此...

2018-08-30 08:09:17 167

原创 面向对象编程

面向对象编程三大特征: * 继承:(派生) *作用: 让子类可以拥有父类的全部方法和行为。 *优点: 多人合作开发,共有代码可以放到父类,提高代码的重用性(继承) 在软件的升级维护中,可以在不改变原有代码的基础上,添加新的功能(派生)封装:(enclosure) 封装是指隐藏类的实现细节,让使用者不关心这些细节 封装的据地是让使用者通过尽可能少的方法(或属...

2018-08-30 08:08:09 114

翻译 多继承的MRO问题

多继承的 MRO问题Python3 类的 __mro__ 属性作用:用来记录类的方法查找顺序哪个对象调用方法,按照相应对象的__mro__属性顺序查找调用父类方法 示例class A: def go(self): print('A')class B(A): def go(self): print('B') su...

2018-08-30 08:07:47 255

翻译 多继承 multiple inheritance

多继承 multiple inheritance多继承是指一个子类继承自两个或两个以上的基类 * 语法:   class 类名(基类名,基类名2, …): pass * 说明:   一个子类同时继承自多个父类,父类中的方法可以同时被继承下来 如果两个父类中有同名的方法,而在子类中又没有覆盖此方法,调用结果难以确定示例见:class Car...

2018-08-30 08:07:10 1028

翻译 对象的属性管理函数

对象的属性管理函数getattr(obj, name[, default]) 从一个对象用字符串name得到对象的属性, getattr(x,’y’) 等同于 x.y; 当属性不存在时,如果给定default参数则返回default,如果没有给出default则触发一个AttributeError错误hasattr(obj, name) 用给定的name 字符串返回obj对否由此...

2018-08-30 08:06:47 253

翻译 多态polymorphic

多态 polymorphic字面意思: ‘多种状态’ 多态是指 在 有 继承/派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖方法的现象 * 状态: 静态: (编译时状态) 动态: (运行时状态) * 说明: 多态调用的方法与对象相关,不与类型相关 Python全部对象都只有“运行时状态(动态)”,没有“C++”语言里的编译时状态(静态)示例:class ...

2018-08-30 08:06:24 192

翻译 issubclass 函数

issubclass 函数issubclass(cls, class_or_tuple) 判断一个类是否继承自其他的类,如果此类cls 是class 或 tuple中的一个派生子类则返回True, 否则返回False 示例:class A: passclass B(A): passclass C(B): passprint(issubclass(...

2018-08-30 08:05:34 383

翻译 封装 enclosure

封装 enclosure封装是指隐藏类的实现细节,让使用者不关心这些细节 封装的据地是让使用者通过尽可能少的方法(或属性)操作对象 * 私有属性和方法 python3 类中,以双下划线(‘__’)为开头的,不以双下划线结尾的标识符为私有成员 私有成员只能使用该类的方法来进行访问和修改 * 以 __ 开头的属性为私有属性 * 以 __ 开头的方法为私有方法 * ...

2018-08-30 08:05:10 648

翻译 布尔测试函数的重写

布尔测试函数的重写格式: def __bool__(self): ….作用:用于bool(boj)函数取值用于if 语句真值表达式中用于while语句的真值表达式中说明: 当自定义类内有__bool__(self) 方法时, 此方法的返回作为bool(x)的返回值当不存在__bool__(self)方法时,返回__len__(self)方法的返回值是否为非零来测试布尔...

2018-08-30 08:04:08 469

翻译 预置的实例属性和方法

预置的实例属性和方法__dict__ __class____dict__属性 __dict__属性绑定一个存储此实例自身变量的字典 实例的对象属性都在 __dict__ 的字典内,是一个个的键值对 键:值   属性名:属性值class Dog: passdog1 = Dog()print(dog1.__dict__) # {}dog1.color = '白...

2018-08-29 08:07:11 351

翻译 预置的类属性和方法

预置的类属性和方法__dict__ __doc__ __class__ __base__ * __dict__属性 __dict__属性绑定一个存储此实例自身变量的字典 实例的对象属性都在 dict 的字典内,是一个个的键值对 键:值   属性名:属性值class Dog: passprint(Dog.__dict__)# mappingproxy({'__we...

2018-08-29 08:06:36 364

翻译 类方法

类方法: @classmethod类方法: @classmethod * 类方法是用来描述类的行为的方法, 类方法属于类,不属于类的示例对象 * 说明: 类方法需要使用@classmethod 装饰器定义 类方法至少有一个形参,第一个形参用于绑定类,约定写为 ‘cls’ 类和该类的示例都可以调用类方法 类方法不能访问此类创建的对象的实例属性 示例1:class A: ...

2018-08-29 08:05:06 268

翻译 初始化方法 __init__()

初始化方法 init()作用: 对新创建的对象添加属性格式:class 类名(继承列表): def __init__(self, [形参列表]): 语句块注: []代表内容可以省略说明: 初始化方法名必须是’init’ 不可改变初始化方法会在构造函数创建实例后自动调用,且将实例自身通过第一个参数 self 传入 init 方法构造函数的实...

2018-08-29 08:04:39 7943 1

翻译 类的 __slots__ 列表

类的 slots 列表类的 slots 列表: * 作用: 限定一个类创建的实例只能有固定的属性(实例变量) 不允许对象添加列表之外的属性(实例变量) 防止用户因错写属性名而发生程序错误 * 说明: slots 属性绑定一个字符串列表 含有 slots 属性的类所创建的实例对象没有 dict 属性, 即此实例不用字典来存储对象的实例属性 * 示例见:class ...

2018-08-29 08:04:19 313

翻译 静态方法

静态方法:@staticmethod静态方法是定义在类的内部的函数,此函数的作用域是函数的内部 * 说明: 静态方法需要使用@staticmethod 装饰器定义 静态方法与普通函数定义相同, 不需要传入参数self实例参数和cls类参数 静态方法只能凭借该类或类创建的对象(实例)调用 静态方法不能访问类变量和实例变量 * 实质: 就是定义在类内的函数。类名.函数() 或 实例名...

2018-08-29 08:03:57 2344

翻译 继承 inheritance 和 派生 derived

继承 inheritance 和 派生 derived继承: 什么是继承派生: 1.继承是从已有的类中派生出新的类,新类具有原有类的数据属性和行为,并能扩展新的行为 2.派生类就是从一个已有的类中衍生出新的类,在新类的基础上添加新的属性和行为为什么继承派生: 继承的目的是延续旧类的功能 派生的目的是在旧类的就出上改变原有的功能名词: 基类(base class) / 超类 (...

2018-08-29 08:03:31 372

翻译 实例方法

实例方法(method)实例方法 * 语法:class 类名(继承列表): def 实例方法名(self, 形参名1,形参名2,....): '方法文档字符串' 语句块作用: 用于描述一个对象的行为,让此类型的全部对象都拥有相同的行为 *说明: 实例方法的是指是函数,是定义在类内的函数 实例方法至少有一个形参,第一个形参用来绑定调...

2018-08-29 08:03:02 4806

翻译 实例属性

实例属性: attribute(也叫实例变量)实例属性 每个实例都可以有自己的变量用来保存对象自己的数据,称为实例变量(也叫属性) 语法: 实例.属性名 赋值规则同变量的赋值规则 首次为属性赋值,则创建此属性 再次为属性赋值,则改变此属性的绑定关系作用: 记录每个对象自身的数据示例见:# 此示例示意为对象添加示例变量(属性)及访问示例变量(实例属性)class ...

2018-08-29 08:02:38 3738

翻译 类的定义和创建

类 * 什么是类: 拥有相同属性和行为的对象分为一组,即为一个类 类是用来描述对象的工具,用类可以创建此类的对象(实例) * 类的创建: class语句: * 语法: class 类名(继承列表): ”’类文档字符串”’ 实例方法定义 类变量定义 类方法定义(@cl...

2018-08-29 08:02:08 5051

翻译 文字的编码和转换

文字的编码和转换文字的编码和转换  * ASCII编码: 查看ASCII编码表 $ man ascii # 仅 linux 可用 0-127 没有中文常用的ASCII编码: 字符 十进制 十六进制 ‘0’ 48 0x30 ‘1’ 49 0x31 ‘A’ 65 0x41 ‘a’ ...

2018-08-27 21:30:32 2368

原创 装饰器

装饰器什么是装饰器: 装饰器是一个函数,主要作用是用来包装另一个函数或类 包装的目的是在不改变原函数(或类名)的情况下改变被包装对象的行为 对原函数增加一段代码,或者直接替换原函数。函数装饰器 是指装饰器是一个函数,传入的是一个函数,返回的是一个函数语法:def 装饰器函数名(参数): 语句块 return 函数对象@装饰器函数名<换行>...

2018-08-27 21:30:07 145

原创 全局变量和局部变量

全局变量和局部变量局部变量:定义在函数内部的变量称为局部变量(函数的形参也是局部变量)局部变量在函数调用时才能被创建,在函数调用后就会自动销毁全局变量:定义在函数外部,模块内部的变量成为全局变量全局变量所有函数都可以直接访问(但函数内部不能将其赋值)函数名也是全局变量说明: 1.局部变量只能在其被声明的函数内部访问,而全局变量可以在整个模块内部范围内访问 ...

2018-08-27 21:29:25 222

原创 函数形参

函数形参函数形参的定义方式:位置形参星号元组形参命名关键字形参双星字典形参位置形参: 语法:def 函数名(形参名1,形参名2,...): 语句块自己理解:按照位置顺序依次一对一接收的形参 * 星号元组形参 * 语法:def 函数名(*元组形参名): 语句块* 作用:收集多余的位置传参* 说明:元组形参名一般命名为...

2018-08-27 21:28:51 2632

原创 递归函数recursion

递归函数recursion递归函数是指:函数直接或间接调用自身 示例:# 函数直接调用自身def f(): f() f()print('递归完成')# 函数间接调用自己def fa(): fb()def fb(): fafa()print('递归完成')递归说明: 1 递归一定要控制递归的层数,当符合某一条...

2018-08-27 21:28:16 1508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除