08 2018 档案

SQL查询执行步骤
摘要:1、总结 执行顺序 3、select ...聚合函数 from 表名 1、where ... 2、group by ... 4、having ... 5、order by ... 6、limit ...; 2、order by 1、给查询结果进行排序 2、... order by 字段名 ASC/D 阅读全文

posted @ 2018-08-30 22:24 zengsf 阅读(534) 评论(0) 推荐(0) 编辑

运算符操作
摘要:1、数值比较/字符比较 1、数值比较 := != > >= < <= 2、字符比较 := != 2、逻辑比较 1、and (两个或多个条件同时成立) 2、or (任意一个条件成立即可) 3、范围内比较 1、where 字段名 between 值1 and 值2 2、where 字段名 in(值1,值 阅读全文

posted @ 2018-08-30 22:20 zengsf 阅读(114) 评论(0) 推荐(0) 编辑

表字段与表结构的操作区别
摘要:表字段(alter table 表名) 表记录 增: add insert into 表名 。。。 删: drop delete from 表名 。。。 改: modify updata 表名 set 。。。 查: desc 表名: sele... 阅读全文

posted @ 2018-08-30 22:18 zengsf 阅读(387) 评论(0) 推荐(0) 编辑

表字段的操作
摘要:1、语法 :alter table 表名 执行动作; 2、添加字段(add) alter table 表名 add 字段名 数据类型;默认添加最后 alter table 表名 add 字段名 数据类型 first; alter table 表名 add 字段名 数据类型 after 字段名; 3、 阅读全文

posted @ 2018-08-30 22:14 zengsf 阅读(182) 评论(0) 推荐(0) 编辑

MySQL的数据类型
摘要:1、数值类型 1、整型 1、int 大整型(4个字节) 取值范围 :0 ~ (2**32 - 1(42亿多)) 2、tinyint 微小整型(1个字节) 1、有符号(signed默认) : -128 ~ 127 2、无符号(unsigned) : 0 ~ 255 例子:age tinyint uns 阅读全文

posted @ 2018-08-29 22:59 zengsf 阅读(1123) 评论(0) 推荐(0) 编辑

如何更改默认字符集
摘要:1、方法:更改配置文件(通过更改MySQL配置文件实现) 2、步骤 1、获取root权限 sudo -i 2、cd /etc/mysql/mysql.conf.d/ 3、备份 :cp mysqld.cnf mysqld.cnf.bak 4、subl mysqld.cnf 找到[mysqld] cha 阅读全文

posted @ 2018-08-29 22:55 zengsf 阅读(631) 评论(0) 推荐(0) 编辑

MySQL增删改查
摘要:1、插入(insert) 1、insert into 表名 values(值1),(值2),...; 例子:insert into t1 values("zengsf",23),("fengshao",22) 2、insert into 表名(字段1,...) values(值1),...; 例子: 阅读全文

posted @ 2018-08-29 22:54 zengsf 阅读(280) 评论(0) 推荐(0) 编辑

基本SQL命令
摘要:1、SQL命令的使用规则 1、每条命令必须以 ; 结尾 2、SQL命令不区分字母大小写 3、使用 \c 来终止当前命令的执行 2、库的管理 1、库的基本操作 1、查看已有库 show databases; 2、创建库(指定字符集) create database 库名 [character set 阅读全文

posted @ 2018-08-29 22:53 zengsf 阅读(257) 评论(0) 推荐(0) 编辑

启动和连接MySQL服务
摘要:1、服务端启动 1、查看MySQL状态 sudo /etc/init.d/mysql status sudo /etc/init.d/mysql start | stop | restart sudo /etc/init.d/mysql reload 其实还有一种方法来开启 sudo service 阅读全文

posted @ 2018-08-29 22:49 zengsf 阅读(413) 评论(0) 推荐(0) 编辑

Ubuntu下安装MySQL
摘要:1、安装服务端 sudo apt-get install mysql-server 2、安装客户端 sudo apt-get install mysql-client 3、Ubuntu安装软件 1、sudo apt-get update 访问源列表中的每个网址,读取软件列表,保存到本地/var/li 阅读全文

posted @ 2018-08-29 22:47 zengsf 阅读(183) 评论(0) 推荐(0) 编辑

特性属性 @property
摘要:实现其它语言所拥有的 getter 和 setter 的功能 作用: 用来模拟一个属性 通过@property 装饰器可以对模拟属性的取值和赋值加以控制 阅读全文

posted @ 2018-08-29 22:39 zengsf 阅读(113) 评论(0) 推荐(0) 编辑

运算符重载
摘要:运算符重载 什么是运算符重载 让自定义的类生成的对象(实例)能够使用运算符进行操作 作用: 1. 让自定义的类的实例能够运行运算符操作 2. 让程序简洁易读 3. 对自定义对象将运算符赋序新的运算规则 说明: 运算符重载方法的参数已经有固定的含义,不建议改变原有的意义 二元运算符的重载方法模式: d 阅读全文

posted @ 2018-08-29 22:37 zengsf 阅读(169) 评论(0) 推荐(0) 编辑

索引与切片运算符重载
摘要:索引和切片运算符的重载 方法名 运算符和表达式 说明 __getitem__(self, i) x = self[i] 索引/切片取值 __setitem__(self, i, val) self[i] = val 索引/切片赋值 __delitem__(self, i) del self[i] 删 阅读全文

posted @ 2018-08-29 22:32 zengsf 阅读(223) 评论(0) 推荐(0) 编辑

环境管理器
摘要:环境管理器 类内有__enter__ 和 __exit__实例方法的类被称为环境管理器 能够用with进行管理的对象必须是环境管理器 说明: __enter__将在进入with语句时被调用并返回由as变量绑定的对象 __exit__将在离开with语句时被调用,且可以用参数来判断在离开with语句时 阅读全文

posted @ 2018-08-29 22:27 zengsf 阅读(362) 评论(0) 推荐(0) 编辑

with异常
摘要:with 语句 语法: with 表达式1 [as 变量1], 表达式2 [as 变量2], ...: 语句块 作用: 使用于对资源进行访问的场合,确保使用过程中不管是否发生异常都会执行必要的'清理操作',并释放资源 (如:文件使用后自动关闭,线程中锁的自动获取和释放等) 说明: 执行表达式 as子 阅读全文

posted @ 2018-08-29 22:23 zengsf 阅读(139) 评论(0) 推荐(0) 编辑

内建函数的重写
摘要:其它内建函数的重写方法: __abs__ abs(obj) 函数 __len__ len(obj) 函数(必须返回整数) __reversed__ reversed(obj) 函数(必须返回可迭代对象 __round__ round(obj) 函数 阅读全文

posted @ 2018-08-28 22:16 zengsf 阅读(151) 评论(0) 推荐(0) 编辑

布尔测试函数重写
摘要:布尔测试函数重写 格式: __bool__ 作用: 用于bool(obj) 函数取值 用于if语句的真值表达式中 用于while 语句的真值表达式中 说明: 1. 当自定义的类内有 __bool__(self) 方法时,以此方法的返回值作为bool(obj) 的返回值 2. 当不存在__bool__ 阅读全文

posted @ 2018-08-28 22:14 zengsf 阅读(189) 评论(0) 推荐(0) 编辑

函数重写
摘要:函数重写 在自定义类内添加相应的方法,让自定义类创建的实例能像内建对象一样进行内建函数操作 对象转字符串函数: repr(obj) 返回一个能代表此对象的表达式字符串,通常 eval(repr(obj)) == obj (这个字符串通常是给python解释执行器运行用的) str(obj) 通过给定 阅读全文

posted @ 2018-08-28 22:07 zengsf 阅读(733) 评论(0) 推荐(0) 编辑

类中的对象属性管理函数
摘要:对象的属性管理函数: getattr(obj, name[,default]) 从一个对象得到对象的属性;getattr(x,'y') 等同于x.y,当属性不存在时,如果给出default参数则返回defualt, 如果没有给出default,则产生一个AttributeError错误 hasatt 阅读全文

posted @ 2018-08-28 22:06 zengsf 阅读(295) 评论(0) 推荐(0) 编辑

类中的迭代器__iter__
摘要:什么是迭代器 有iter()函数返回,可以通过next(it)函数取值的对象就是迭代器 迭代器协议 迭代器协议是指对象能够使用next函数获取下一项数据,在没有下一项数据时触发一个StopIteration异常来终止迭代的约定 迭代器协议实现方法: __next__(self) 方法来实现迭代器协议 阅读全文

posted @ 2018-08-28 22:04 zengsf 阅读(394) 评论(0) 推荐(0) 编辑

多继承
摘要:多继承 multiple inheritance 多继承是指一个子类继承自两个或两个以上的基类语法: class 类名(基类名1, 基类名2, ...): ...说明: 1. 一个子类同时继承自多个父类,父类中的方法可以同时被继承下来 2. 如果两个父类中有同名的方法,而在子类中又没有覆盖此方法时, 阅读全文

posted @ 2018-08-28 21:49 zengsf 阅读(270) 评论(0) 推荐(0) 编辑

多态
摘要:多态 polymorphic 什么是多态: 字面意思: 多种状态 多态是指在有继承/派生关系的类中,调用基类对象的方法,实际能调用子类的覆盖方法的现象叫多态 状态: 静态(编译时状态) 动态(运行时状态) 说明: 多态调用方法与对象相关,不与类相关 Python的全部对象都只有"运行时状态(动态)" 阅读全文

posted @ 2018-08-28 21:47 zengsf 阅读(103) 评论(0) 推荐(0) 编辑

封装
摘要:封装 enclosure 封装是指隐藏类的实现细节,让使用者不关心这些细节 封装的目的是让使用者通过尽可能少的方法(或属性)操作对象 私有属性和方法 python类中以双下划线('__') 开头,不以双下划线结尾的标识符为私有成员,私有成员或只能用类内的方法进行访问和修改 以__开头的实例变量有私有 阅读全文

posted @ 2018-08-28 21:40 zengsf 阅读(89) 评论(0) 推荐(0) 编辑

文件的copy
摘要:def mycopy(src_filename, dst_filename): try: fr = open(src_filename, "rb") try: try: fw = open(dst_filename, "wb") try: ... 阅读全文

posted @ 2018-08-24 23:34 zengsf 阅读(91) 评论(0) 推荐(0) 编辑

类中调用初始化方法
摘要:class Human: def __init__(self, n, a): self.name = n self.age = a print("Human类的初始化方法被调用") def infos(self): print("姓名:", self.name) print("年龄:", self.a... 阅读全文

posted @ 2018-08-24 22:52 zengsf 阅读(360) 评论(0) 推荐(0) 编辑

父类中的方法被覆盖以及子类调用父类覆盖的方法
摘要:覆盖 override 覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类的实例调用该方法时,实际调用的是 子类中的覆盖版本,这种现象叫做覆盖 调用super 函数的两个方法: 1.super(cls, obj) 返回绑定超类的实例(要求obj必须是cls类型的实例) 2.super( 阅读全文

posted @ 2018-08-24 22:47 zengsf 阅读(1385) 评论(0) 推荐(0) 编辑

类的继承与派生
摘要:继承 inheritance / 派生 derived 什么继承/派生 继承是指从已有的类中派生出新的类,新类具有原类的行为,并能扩展新的行为 派生类就是从一个已有类中衍生成新类,在新类上可以添加新的属性和行为 作用: 1.用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享 2.在不改变基 阅读全文

posted @ 2018-08-24 22:38 zengsf 阅读(855) 评论(0) 推荐(0) 编辑

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

posted @ 2018-08-24 22:33 zengsf 阅读(194) 评论(0) 推荐(0) 编辑

类方法@classmethod
摘要:类方法 @classmethod 类方法是用于描述类的行为的方法,类方法属于类,不属于类的实例 说明: 类方法需要使用@classmethod装饰器定义 类方法至少有一个形参,第一个形参用于绑定类,约定写为'cls' 类和该类的实例都可以调用类方法 类方法不能访问此类创建的实例的属性 阅读全文

posted @ 2018-08-24 22:30 zengsf 阅读(217) 评论(0) 推荐(0) 编辑

类中的__slots__方法与__dict__方法相排斥
摘要:类的 __slots__ 列表 作用: 限定一个类创建的实例只能有固定的属性(实例变量) 不允许对象添加列表以外的属性(实例变量) 防止用户因错写属性的名称而发生程序错误 说明: 1. __slots__列表绑定一个字符串列表 2. 含有__slots__列表的类所创建的实例对象没有__dict__ 阅读全文

posted @ 2018-08-24 22:23 zengsf 阅读(106) 评论(0) 推荐(0) 编辑

类变量
摘要:类变量 类变量是类的属性,此属性属于类,不属于此类的实例 作用: 通常用来存储该类创建的对象的共有属性 说明: 类变量可以通过该类直接访问 类变量可以通过类的实例直接访问 类变量可以通过此类的对象的__class__属性间接访问 类的文档字符串 类内第一个没有赋值给任何变量的字符串为类的文档字符串 阅读全文

posted @ 2018-08-24 22:17 zengsf 阅读(295) 评论(0) 推荐(0) 编辑

集合里面嵌套列表,会报错却是可变的
摘要:>>> s = (1,2,3,[2,3])>>> s(1, 2, 3, [2, 3])>>> s[3] + [5,6][2, 3, 5, 6]>>> s[3] += [5,6]Traceback (most recent call last): File "<stdin>", line 1, in 阅读全文

posted @ 2018-08-24 22:09 zengsf 阅读(230) 评论(0) 推荐(0) 编辑

类的综合性代码例子
摘要:class Human1: def __init__(self, n, a): self.name = n self.age = a self.money = 0 self.skill = [] def teach(self, other, skill): #这... 阅读全文

posted @ 2018-08-23 23:13 zengsf 阅读(112) 评论(0) 推荐(0) 编辑

类的析构方法__del__
摘要:析构方法: 语法: class 类名: def __del__(self): ... 说明: 析构方法在对象被销毁时被自动调用 python建议不要在对象销毁时做任何事情,因为销毁的时间难以确定 阅读全文

posted @ 2018-08-23 23:08 zengsf 阅读(180) 评论(0) 推荐(0) 编辑

类的初始化__init__使用
摘要:初始化方法: 作用: 对新创建的对象添加属性 语法: class 类名(继承列表): def __init__(self [, 形参列表]): 语句块 [] 代表中的内容可省略 说明: 1. 实始化方法名必须为 '__init__' 不可改变 2. 初始化方法会在构造函数创建实例后自动调用.且将实例 阅读全文

posted @ 2018-08-23 23:07 zengsf 阅读(362) 评论(0) 推荐(0) 编辑

del语句的总结
摘要:删除属性 del 语句 可以删除对象(实例)的属性 语法: del 对象.实例变量名 del 语句 del 变量名 删除变量 del name del 列表[整数表达式] 删除列表中的元素 del L[1] del[::2] del 字典[键] 删除字典中的键 del d["name"] del 对 阅读全文

posted @ 2018-08-23 23:05 zengsf 阅读(1055) 评论(0) 推荐(0) 编辑

类的实例属性
摘要:实例属性 attribute(也叫实例变量) 每个实例对象可以有自己的变量用来保护对象自己的数据,称为实例变量(也叫属性) 语法: 实例.属性名 赋值规则: 首次为属性赋值则创建此属性 再次为属性赋值则修改属性的绑定关系 作用: 记录每个对象自身的数据 阅读全文

posted @ 2018-08-23 23:04 zengsf 阅读(118) 评论(0) 推荐(0) 编辑

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

posted @ 2018-08-23 23:01 zengsf 阅读(270) 评论(0) 推荐(0) 编辑

python中利用类创建的对象来保存信息
摘要:在类创建的对象中,一般都是以字典的方式来保存信息 输出结果: D:\program\pycharm\student_init\venv\Scripts\python.exe D:/program/pycharm/student_init/student.py请输入学生姓名:zengsf请输入学生年龄 阅读全文

posted @ 2018-08-23 22:30 zengsf 阅读(610) 评论(0) 推荐(0) 编辑

python文件写中的f.flush()方法
摘要:f = open("input.txt", "w") f.write("aaaaaa") f.flush() #强行把缓冲区中的内容放到磁盘中 s = input("请输入回车键") f.close() 当没有输入回车键时,数据也依然写入到文件中,如果没有flush()方法的话,那么只有按下回车键才会把数据保存到文件中 输出结果: tarena@tedu:~/zengsf$ python... 阅读全文

posted @ 2018-08-22 22:29 zengsf 阅读(7974) 评论(0) 推荐(0) 编辑

python的文件编码注释
摘要:在python源文件的第一行或第二行写入如下内容: # -*- coding:gbk -*- # 设置源文件编码格式为gbk 或 # -*- coding:utf-8 -*- # 设置源文件编码格式为utf-8 作用: 告诉解释执行器,此前文件的编码是什么? 阅读全文

posted @ 2018-08-22 22:27 zengsf 阅读(571) 评论(0) 推荐(0) 编辑

python中读取文件的f.seek()方法
摘要:用于二进制文件中F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 相对位置 0 代表从文件头开始偏移 1 代表从文件当前读写位置开始偏移 2 代表从文件尾开始偏移 阅读全文

posted @ 2018-08-22 22:26 zengsf 阅读(2854) 评论(0) 推荐(0) 编辑

python对文件的读写
摘要:文件 File 什么是文件 文件是用于数据存储和单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程: 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何的操作系统,一个应用程序同时打开文件的数量有最大数限制 文件的打开函数 open(file, mod 阅读全文

posted @ 2018-08-22 22:18 zengsf 阅读(231) 评论(0) 推荐(0) 编辑

模仿python中的range功能
摘要:主要是利用生成器来写的一个函数: 输出结果: 10 7 4 1 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 165 阅读全文

posted @ 2018-08-21 22:50 zengsf 阅读(247) 评论(0) 推荐(0) 编辑

bytes 与 str的区别以及装换
摘要:bytes 和 str 的区别: bytes 存储字节( 通常值在 range(0, 256)) str 存储unicode字符( 通常值在0~65535) bytes 与 str 的转换 编码(encode) str > bytes b = s.encode(encoding='utf-8') 解 阅读全文

posted @ 2018-08-21 22:27 zengsf 阅读(1317) 评论(0) 推荐(0) 编辑

python 生成器推导式与列表推导式的区别
摘要:生成器表达式现用现生成,列表推导式一次性生成静态数据 阅读全文

posted @ 2018-08-21 22:24 zengsf 阅读(264) 评论(0) 推荐(0) 编辑

python 生成器
摘要:生成器 Generator (python 2.5及之后)什么是生成器: 生成器是能够动态提供数据的对象,生成器对象也是可迭代对象(实例) 生成器有两种: 1. 生成器函数 2. 生成器表达式 生成器函数的定义 含有yield语句的函数是生成器函数,此函数被调用将返回一个生成器对象 yield 翻译 阅读全文

posted @ 2018-08-21 22:18 zengsf 阅读(114) 评论(0) 推荐(0) 编辑

python 迭代器
摘要:什么是迭代器 迭代器是访问可迭代对象的工具 迭代器是指用iter(obj) 函数返回的对象(实例) 迭代器可以用next(it) 函数获取可迭代对象的数据 迭代器函数iter和next iter(iterable) 从可迭代对象中返回一个迭代器,iterable 必须是能提供一个迭代器的对象 nex 阅读全文

posted @ 2018-08-21 22:07 zengsf 阅读(113) 评论(0) 推荐(0) 编辑

分解正因数:例如90 = 2*3*3*5
摘要:这道题个人理解: 由于就是拿一个整数,然后一直从2开始一个一个遍历,直到这个数的本身。但是遍历到第一个数时能够将这个数整除的话,将这个数保存,且整除后的结果在重新从2开始遍历到本身,一直循环。 阅读全文

posted @ 2018-08-20 22:48 zengsf 阅读(493) 评论(0) 推荐(0) 编辑

一个球从100米高空落下,每次落地后反弹原来的一半
摘要:这里首先告诉了起始高度,因此就可以求出每次反弹的高度 因此就可以求出一共经过了多少米过程 阅读全文

posted @ 2018-08-20 22:35 zengsf 阅读(832) 评论(0) 推荐(0) 编辑

用with来打开文本文件
摘要:这种方法的好处就是如果出了异常也会自动提示报错。 阅读全文

posted @ 2018-08-03 19:55 zengsf 阅读(373) 评论(0) 推荐(0) 编辑

字符串与列表的转换
摘要:为什么要中这种方法来呢,因为字符串是不能修改里面的内容,因此只能使字符串变为列表,然后进行修改,修改成功之后再转换成字符串打印出来。 阅读全文

posted @ 2018-08-03 19:24 zengsf 阅读(217) 评论(0) 推荐(0) 编辑

python中的字典两种遍历方式
摘要:这两种方法都可以用来遍历的。 阅读全文

posted @ 2018-08-03 18:34 zengsf 阅读(176) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示