- 博客(37)
- 收藏
- 关注
原创 HTML从入门到放弃1
第一节<div> <span> <p>的使用与区别代码段如下:css<!DOCTYPE html><html><head> <title>武林</title></head><body> <!--各级标题--> <h1>人物</...
2019-10-08 20:00:27
152
原创 MYSQL数据库 排序、获取部分行
排序语法:select * from 表名order by 列1 asc | desc,列2 asc | desc,···· 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推· 默认按照列值从小到大排序· asc 从小到大排序,即升序· desc 从大到小排序,即降序例:#查询删除男生学生信息,按学号降序select * from studen...
2018-12-06 19:14:18
368
原创 python学习 __slots__
与Java、C++不同,Python是一门动态语言,可以在运行过程中,修改实例的属性和增删方法。一般,任何类的实例包含一个字典__dict__,Python通过这个字典可以将任意属性绑定到实例上。有时候我们只想使用固定的属性,而不想任意绑定属性,这时候我们可以定义一个属性名称集合,只有在这个集合里的名称才可以绑定。__slots__就是完成这个功能的.例:>>> class ...
2018-11-23 20:50:05
159
原创 python学习 property的使用
私有属性添加getter和setter方法例:class Test(object): def __init__(self): self.__num =100 def setNum(self,newNum): self.__num = newNum def getNum(self): return self.__nu...
2018-11-20 18:38:54
190
原创 python学习 私有化
私有化xx:公有变量_x:单前置下划线,私有化属性或方法,from somemodule import * 禁止导入,类对象与子类可以访问__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__,不要自己命名这样的函数或方法。xx_```:单后置下划线,用于避免与python关键字重复。在python中,无论是属性还是方法只要有前置下划线,就是私有的当我们...
2018-11-20 17:19:39
143
原创 python学习 位运算
位运算’ & ’ 按位与’ | ’ 按位或’ ^ ’ 按位异或’ ~ '按位取反’ << ’ 按位左移’ >> ’ 按位右移用途:直接进行二进制操作,省内存,效率高<< 按位左移各二进制位全部向左移动n位,高位丢弃,低位补0按位右移各二进制位全部向右移动n位,低位丢弃,高位补0& 按位与全都为1才...
2018-11-17 15:09:32
151
原创 python 深拷贝与浅拷贝
浅拷贝浅拷贝是对一个对象的顶层拷贝,即可以理解为:拷贝了引用,并没有拷贝内容例:a = [1,2,3,4]b=aid(a)2062999779784id(b)2062999779784深拷贝顾名思义,深层次的拷贝,深拷贝不仅仅拷贝引用,还会将整个拷贝内容复制到一片新的内存区域。例:import copyc=copy.deepcopy(a)id(c)206299977...
2018-11-17 14:45:44
147
原创 MYSQL数据库 分组
1.分组按照字段分组,表示此字段相同的数据会被放到一个组中分组后,只能查询相同的数据列,对于有差异的数据列无法出现在结果集中可以对分组后的数据进行统计,做聚合运算语法:select 例1,列2,聚合··· from 表名 group by 列1,列2,列3···例:#查询男女生总数select gender count(*) from students group by gende...
2018-11-13 09:45:26
260
原创 MYSQL数据库 聚合函数与子查询
聚合为了快速统计数据,提供了5个聚合函数:count(*)表示计算总的行数,括号中写 * 与列名,其结果相同例:select count(*) from students;select count(*) from students where isdelete=1;max(列)表示求此列的最大值例:#求gender=1的id的最大值select max(id) from ...
2018-11-13 07:52:09
501
原创 MYSQL数据库 查询我们建完的表格~~~
在我们对数据库进行操作时,在建成表格后我们一般不进行修改,所以更多的操作是查询。对于一个表格,我们只想查询它的部分列的内容,该怎么做?想让我们看看原来的表格#查询表students的 id name 列的内容select id,name from students;当我们需要消除表中重复的值时:#消除students表中gender的重复值select distinct gen...
2018-11-12 18:00:05
338
原创 MYSQL数据库 如何让数据库中的表格任你蹂躏~~~
安装MySQL数据库,配置环境。运行指令 mysql -uroot -p输入密码:*******以下为指令操作:show databases;#显示所有数据库的名字use python3;#打开指定的数据库show tables;展示所有的表格#创建一张名字为success的表格,包含id,name,brithday,gender,isDelete这些列create...
2018-11-11 22:47:14
221
原创 python学习 算法初步 数据结构
数据是一个抽象的概念,将其进行分类之后会得到程序设计语言中的基本类型。比如:int,float,char等。数据元素之间不是独立的,存在特定的关系,这些关系便是结构。数据结构指数据对象中数据元素之间的关系。**算法与数据结构的区别与联系:**数据结构只是静态的描述了数据元素之间的关系。高效的程序需要在数据结构的基础上设计和选择算法。程序 = 数据结构 + 算法总结:算法是为了解决实际...
2018-10-27 20:47:49
206
原创 python学习 列表不同操作的时间效率
#timeit模块可以测试一小段python代码的运行速度from timeit import Timerdef test1(): list_0 = [] for i in range(10000): list_0.append(i)def test2(): list_0 = [] for i in range(10000): ...
2018-10-27 16:23:46
267
原创 python学习 算法初步 最坏时间复杂度
算法完成工作最少需要多少基本操作,最优时间复杂度算法完成工作最多需要多少基本操作,最坏时间复杂度算法完成工作平均需要多少基本操作,平均时间复杂度最优时间复杂度,意义与价值不大,只能反映最乐观的情况,没有参考价值。最坏时间复杂度,提供了一种保障,表明算法在此程度的基本操作中一定可以完成任务。平均时间复杂度,时对算法的一个全面评价,它完整全面的反映了这个算法的性质,但又不可以保证每个计算都可...
2018-10-26 21:10:28
335
1
原创 python学习 算法初步 时间复杂度与大O记法
算法是解决问题的方法,我们直接讨论问题:如果a+b+c=1000,且 a^ 2 + b ^2=c ^2(a,b,c为自然数),如何求出所有可能的a,b,c组合?#1.枚举法#枚举法import time #引入时间模块计算完成算法需要的时间start_time = time.time()for a in range(0,1001):for b in range(0,1001): ...
2018-10-26 17:33:12
315
原创 python学习 LEGB规则
LEGB规则 python使用LEGB规则查找一个符号对应的对象locals -> enclosing function -> globals -> builtinslocals,当前所在的命名空间(如函数,模块),函数的参数也属于命名空间内的变量enclosing,外部嵌套函数的命名空间(闭包中常见)globals,全局变量,函数定义所在模块的命名空间builtins...
2018-10-21 13:50:59
183
原创 python学习 通用装饰器及装饰器传参数
在之前的博客已经讲过装饰器,并且我们知道根据不同的函数(有无参数,有无返回值)可以用不同的装饰器,但是不是可以归纳一下,写出一个通用的装饰器呢?程序如下:def func(functionName): def func_in(*args,**kwargs): print ('-----生成记录-----') ret = functionName(*args,**kwarg...
2018-10-21 13:04:06
293
原创 python学习 装饰器
def w1(func): def inner(): print('---正在验证---') func() #闭包return innerdef f1(): print ('-----f1-----')def f2(): print ('-----f2-----') f1 = w1(f1) #调用的f1发生改变f1()#在没有修f1引用的前提...
2018-10-20 00:49:57
162
原创 python学习 迭代器、闭包
闭包指的是在定义的函数中在定义一个函数,并且这个函数用到了函数之外的变量程序如下:def test(number):print ('=====1=====')def test_in(number2): print('======2======') print(number+number2)print('=====3======')return test_inret ...
2018-10-18 19:24:29
138
原创 python学习 类属性,实例属性,类方法,实例方法,静态方法
#类属性,实例属性class Tool(object):#类属性num = 0#方法def __init__(self,new_name): #实例属性 self.name=new_name #类属性加一 Tool.num+=1tool1=Tool(‘铁锹’)tool2=Tool(‘电钻’)tool3=Tool(‘斧子’)print(Tool....
2018-10-11 19:59:00
117
原创 python学习 多态
#多态#定义的类型和运行时的类型不一样,即为多态class Dog(object):def print_self(self): print('一只小狗')class Zangao(Dog):def print_self(self): print('一只凶猛的狗')def introduce(temp):#(此方法不在类中)temp.print_self()do...
2018-10-11 19:58:32
104
原创 python学习 多继承
#子类可以拥有多个父类#object是所有类的基类(父类),# 带有object的类叫做“新式类”不带有object的类叫做经典类#新式类比经典类多一些功能python3推荐使用新式类class Base(object):def test(self): print('=====base=====')class A(Base):def test1(self): pr...
2018-10-11 19:57:59
101
原创 python学习 私有方法,私有方法在继承中的表现
私有方法:顾名思义,只有自己才能使用的方法,在python中,定义私有方法一般用双下划线表示:‘__’class Sent:#私有方法(双下划线定义的,比较重要,可以通过新建一个方法调用)def __sent_msg(self): print('-----------正在发送短信-----------')#公有方法def sent_msg(self,new_money): ...
2018-10-10 09:50:09
822
原创 python学习 父类,子类,继承,重写
#子类(派生类),父类(基类),继承class animal:def eat(self):print(’-------吃-------’)def drink(self):print(’-------喝-------’)def play(self):print(’-------玩耍-------’)def sleep(self):print(’-------睡觉-------’)...
2018-10-10 08:58:18
339
原创 python学习 __del__方法
class Dog:def del(self):print(’----------英雄over---------’)dog1 = Dog()dog2 = dog1del dog1 #硬链接,数据可以有多个名字,删除dog1,不会删除dog1的对象del dog2print(’======================’)#当对象所有的调用均在该程序中删除时(即引用计数为0),则...
2018-10-09 20:18:40
199
原创 python学习 面向对象的学习 认识__init__ __str__方法
class dog:#定义一个dog类#初始化对象def __init__(self,new_name,new_age): print('-----------hahaha----------') self.name = new_name self.age = new_agedef __str__(self): return '%s的年龄是:%d'%(sel...
2018-10-09 19:54:02
152
原创 python 学习 错误类型
Python 内置异常类的层次结构:BaseException±- SystemExit±- KeyboardInterrupt±- GeneratorExit±- Exception±- StopIteration±- ArithmeticError| ±- FloatingPointError| ±- OverflowError| ±- ZeroDiv...
2018-09-20 21:39:48
158
原创 python 学习 文件打开模式及对象方法(os、os.path模块中关于文件/目录常用的函数使用方法)
os.getcwd()‘C:\Users\刘晓宇\AppData\Local\Programs\Python\Python37-32’#查询当前目录os.chdir(‘E:\’)#更改当前目录os.getcwd()‘E:\’os.listdir(‘E\’)os.mkdir(‘E:\A’)os.mkdir(‘E:\A\B’)os.madir(‘E:\A\B\...
2018-09-20 21:35:36
285
原创 python学习 文件操作
========= ===============================================================文件操作Character Meaning'r' open for reading (default)'w' open for writing, truncating the file first'x' c...
2018-09-19 15:37:10
127
原创 python学习 集合set
num={}type(num)<class ‘dict’>num2={1,2,3,4}type(num2)<class ‘set’>#这两个大括号的类型明显不一样num的类型是字典而num2的类型则是集合集合集合具有唯一性num2={1,2,3,4,5,4,2,1,3}num2{1, 2, 3, 4, 5}...
2018-09-19 14:22:52
176
原创 python学习 字典
dict={}#直接新建字典可以根据映射关系将元组变为字典dict3=dict(((‘赵’,1),(‘钱’,2),(‘孙’,3),(‘李’,4)))dict3{‘赵’: 1, ‘钱’: 2, ‘孙’: 3, ‘李’: 4}dict4=dict(你好=‘骚年’,学习=‘python’)dict4{‘你好’: ‘骚年’, ‘学习’: ‘python’}...
2018-09-18 13:01:22
166
原创 python学习 递归法实例 斐波那契数列及汉诺塔
斐波那契数列1.迭代法 def fab(n): n1=1 n2=1 n3=1 if n&amp;amp;amp;lt;1: print(“输入有误!”) return -1 while (n-2)&amp;amp;amp;gt;0: n3=n1+n2 n1=n2 n-=1 return n3temp=int(input(‘请输入一个正整数:’)
2018-09-17 11:29:59
330
原创 python学习 字符串格式化符号及转义符号
字符串格式化符号含义 %c 格式化字符及其ASCll码 ‘%c %c %c’ %(65,66,67) ‘A B C’ %s 格式化字符串 ‘%s’%’Ilove you’ ‘Ilove you %d 格式化整数 ...
2018-09-17 10:55:05
332
原创 python学习 常用列表、元组、字符串指令
列表指令 列表=[,,,] 新建列表 列表.append(*) 向列表中添加一个元素 列表.extend([,]) 向列表添加多个元素 列表.insert(0,*) 向列表添加指定位置的元素 列表[n] 列表中指定位置的元素 列表.remove[,] 列表中移除元素 列表.pop(n) 移除指定位置的元素 del...
2018-09-16 15:56:31
221
原创 Python 入门第一步 python安装 连小白都能看得懂~
第一步在官网下载安装包,根据自己电脑的系统选择不同的版本。网址在这里选择适合自己系统的版本
2018-09-15 09:47:08
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人