个人博客
cpx_小源
这个作者很懒,什么都没留下…
展开
-
python连接mysql数据库
1.先安装pymysql:cmd控制台输入指令pip install pymysqlimport pymysql# 建立mysql管道db = pymysql.connect(host="127.0.0.1", user="root", password="root", database="school")# 创建游标对象cursor = db.cursor()# 删除# deleteStr = 'delete from student where Sid=20 or Sid=21'原创 2020-06-20 19:14:31 · 172 阅读 · 0 评论 -
MySQL-联合查询,多个查询结果一起返回
# 联合查询关键字 union all 和 unionselect * from student where Gid = (select max(Gid) from student)union all select * from student where Gid = (select min(Gid) from student)联合查询的作用:把多个 select 语句的结果进行合并。union all 和 union的区别:union all 只是把结果进行合并,union 把合并后的结果..原创 2020-06-17 21:00:19 · 3026 阅读 · 0 评论 -
MySQL-去重,相同的数据只读一行
# distinct:去重,相同的数据(每列的数据都一样)只要一行select distinct Sid,Sname from student;原创 2020-06-17 20:29:00 · 229 阅读 · 0 评论 -
mysql-分页查询、聚合函数(求:平均值、最大值、最小值、和、总记录条数)
分页查询# 查询前五条数据作为第一页select * from student limit 0,5# 先排序再分页select * from student order by Gid DESC,Sid ASC limit 0,5求平均值# 求Sid字段的平均值select avg(Sid) from student# 以Gid为基础分组,再求每组Sid的平均值select avg(Sid) from student group by Gid求最大值# 求Sid字段的最..原创 2020-06-17 18:55:35 · 1284 阅读 · 0 评论 -
mysql-排序、分组
# 以Gid字段为基础进行降序排序select * from student order by Gid desc# 以Gid字段为基础进行升序排序select * from student order by Gid asc原创 2020-06-17 18:32:40 · 144 阅读 · 0 评论 -
mysql-内连接、左连接、右链接
单表查询:select * from tableName-----查询table全部数据 select l1 as '别名',l2,l3 from tableName----查询指定列数据 select * from tableName where l1=2 and l2 = 3 or l3 = 4------指定条件查询 select * from tableName where l1 like...原创 2020-06-17 18:27:02 · 143 阅读 · 0 评论 -
mysql-数据备份
1.备份库里所有的表:mysqldump -u root -h localhost -p 库名 >d:\mysqlDataBackups\test.sqltest.sql的内容2.备份数据库中指定的表:mysqldump -u root -h localhost -p 库名 表1 表2 表... >d:\mysqlDataBackups\multilist.sql...原创 2020-03-10 22:07:20 · 90 阅读 · 0 评论 -
mysql-索引
索引的作用:提高查询效率,能够快速找出某一列中有特定值的哪一行,不使用索引mysql会从第一行开始匹配,直到找出相关行。索引的缺点:占用磁盘空间,对应delete、update、insert操作,索引会降低他们的速度。因为mysql不仅要对数据进行修改还要对索引进行更新。1.普通索引2.唯一索引(限制列的值保持唯一性,如果列允许为null,那么最多可以有一个null值),如果是...原创 2020-03-10 15:43:17 · 132 阅读 · 0 评论 -
MySQL-库、表操作
1.查看库列表,show databases;2.创建库 create database 库名 character set utf8;3.查看建库信息:show create database 库名;4.进入库,并且查看库下的数据表列表:use test; show tables;5.创建和删除表:create table 表名(列名1 数据类型,...原创 2020-03-08 12:03:10 · 159 阅读 · 0 评论 -
MySQL-安装
1. MySQL下载选择合适自己系统的版本。2.下载好之后可以直接解压到自己想要安装的目录,如mysql.ini我已经上传,要自己修改里面的路径3.配置环境变量4.使用cmd安装mysql ,安装命令 mysqld install如果出现错误: Install/Remove of the Service Denied!,就以管理员的身份启动cmd...原创 2020-03-07 20:07:56 · 149 阅读 · 0 评论 -
python-使用socket实现网络通信
1.服务端import socketimport threadingimport sysdef socket_service(): try: # 创建socket对象,使用ipv4协议 TCP通信链接 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 防止socket...原创 2020-03-07 18:42:15 · 563 阅读 · 0 评论 -
python-unittest,使用断言进行代码自测
1.assertEqual和assertNOEqualimport unittestfrom test.equation import oneEquation, twoEquation, test1, test2, aa, test3class TestFkMath(unittest.TestCase): # 继承unittest.TestCase类 def testAsse...原创 2020-03-06 14:23:45 · 296 阅读 · 0 评论 -
python-虚拟环境的使用
1.安装虚拟环境 pip install virtualenv下载中,耐心等一下。安装成功,我又执行了一遍pip install virtualenv 看看是上面效果告诉已经安装了,和安装的路径2.创建虚拟环境 virtualenv 虚拟环境名3.查看原环境的库和虚拟环境的库4.在虚拟环境安装pygame库5.到pycharm中使用t...原创 2020-03-04 22:58:47 · 133 阅读 · 0 评论 -
python-pycharm Debug调试
1.设置断点2.Dubug模式运行文件3.控制台4.控制台几个常用按钮:4.1下一步,如果当前行调用一个函数,而且调用的函数里没有断点则不进入该函数调试4.2,下一步,如果当前行调用一个函数则会进入到该函数里调试4.3结束当前函数的调试,回到上一层函数4.4跳到下一个断点进行调试,注意,如果断点在循环内,则是跳到下一次循环4.5查看变量的具体信息,如查看...原创 2020-03-04 12:05:53 · 712 阅读 · 0 评论 -
python-异常处理
作用:当代码出现异常时,越过异常代码继续往下执行1.简单处理try: pass # 这里写可能会出现异常的代码except: pass # 出现异常之后执行的代码# 例子def division(i,k): return i/ktry: print(division(1, 0)) # 无输出except: print('请输出正确...原创 2020-03-03 12:33:58 · 103 阅读 · 0 评论 -
python-安装第三方库
以安装pygame作为例子讲解1.在python的安装路径下找到Scripts文件夹,复制文件夹路径,win+r然后输入cmd回车,在打开的窗口粘贴刚才的路径,并在后面加上\pip.exe download pygame,然后回车,如下图所示表示正在下载下载成功后把上面的 download pygame 改成 install pygame 开始安装出现下图的提示表示安装成功...原创 2020-03-03 01:13:43 · 322 阅读 · 0 评论 -
python--if __name__ == __main__: 的作用
因为python是解释型语言,是从上至下逐行解释运行,每执行一次都要翻译一次,在import的时候可以阻挡被引入文件的一些代码执行。创建一个A.py文件执行A.py创建B.py执行B.py可以看到,把A导入到B之后A在if __name__ == '__main__'里面的代码时不执行的。python和java、c、c++不一样不需...原创 2020-03-02 23:05:13 · 111 阅读 · 0 评论 -
python-时间模块(time、datetime、calendar)
1.time模块import time# 获取当前时间的时间戳,以s为单位timestamp = time.time()print(timestamp, type(timestamp))# 输出1583127227.7372458 <class 'float'># 将时间戳转换为UTC时间g = time.gmtime(timestamp)print(g)# 输...原创 2020-03-02 16:19:43 · 154 阅读 · 0 评论 -
python-高阶函数
所谓高阶函数就是一个函数可以用来接收另一个函数作为参数,这样的函数叫做高阶函数。下面介绍几个比较常用的高阶函数1.mapl = [1, 2, 3, 4]def cube(i): return i**3l1 = map(cube,l)print(list(l1))# 输出结果 [1, 8, 27, 64]l1 = map(lambda i:pow(i, 3), l)p...原创 2020-03-02 10:41:44 · 117 阅读 · 0 评论 -
python-面向对象2
1.实例方法、类方法、静态方法# 实例方法(只能被实例调用)、类方法(类和实例都可以直接调用)、静态方法(类和实例都可以直接调用,不需要传递self或者cls)class People(object): # 实例方法 def exmaplesFun(self, name): print('实例方法{},{}'.format(self,name)) #...原创 2020-02-29 20:43:43 · 169 阅读 · 1 评论 -
python-面向对象1
# 类(Class):用来描述具有相同属性和方法的对象集合,它定义了该集合每个对象共有的属性和方法,对象则是类的实例# 类变量:类变量在整个实例化对象中是公用的。类变量定义在类中但是在函数体外。类变量通常不作为实例变量使用。# 实例变量:定义在方法中的变量,只作用于当前实例的类# 数据成员:类变量或者实例变量都是,用于处理类及实例对象的相关数据# 方法:类定义的函数# 继承:一个派生类...原创 2020-02-29 13:38:51 · 125 阅读 · 0 评论 -
python-正则表达式
1.匹配指定字符# [] 原子表,存储表达式、字符集合pattern = re.compile('[a]')# 参数写成a-c 则是匹配以abc任意一个字母,a-z匹配任意一个小写字母,写成[a][b]则是匹配ab# 匹配一个汉字[\u4e00-\u9fa5]pattern1 = re.compile('[b]')result = pattern.match('baa')resu...原创 2020-02-29 13:20:45 · 108 阅读 · 0 评论 -
python-OS
1.操作文件import os# 重命名文件print(os.rename('cpx.txt','cpx1.txt'))# 绝对路径,就是从盘符(如:C\D\E\F盘开始一路找到对应的文件),使用绝对路径删除文件# print(os.remove(r'D:\PycharmProjects\untitled\IoVersusOs\cpx1.txt'))# 相对路径,基于当前文件写路径...原创 2020-02-29 13:02:46 · 167 阅读 · 0 评论 -
python-IO
1.操作文件# 打开文件 open函数filename_path = './cpx.txt'try: # 'w'是写入模式,会清除文件原本的内容 f = open(filename_path,'w') print(f.write('陈培新的文本')) # 输出6 写入的字符串长度是6个字符 f.close() pass# 如果在当前文件夹中...原创 2020-02-25 16:23:46 · 141 阅读 · 0 评论 -
python-函数
什么是函数:可以实现特定功能的一段代码块优点:简化代码结构,增加代码复用度,提高代码可读性,方便维护1.简单函数def simpleFun(): print('我是simpleFun函数')# 调用simpleFun()simpleFun() # 执行结果 输出:我是simpleFun函数2.带参数的函数def parameterFun(x, y): ...原创 2020-02-24 17:08:03 · 587 阅读 · 0 评论 -
python-流程控制
1.单分支if语句list1 = [1, 2, 3]# 单分支if语句 判断1是否在list1里if 1 in list1: #条件 print('1在list1里') # 条件成立执行这句else: print('1不在list1里') # 条件不成立执行这句# 输出结果 1在list1里2.多分支if语句list1 = [1, 2, 3]list...原创 2020-02-22 21:38:11 · 87 阅读 · 0 评论 -
python-运算符
1.算术运算符# + - * / %【求余,取模】 **【求幂】 //【取整】print('2+2的值是:{}'.format(2+2)) # 输出结果 2+2的值是:4print('2-2的值是:{}'.format(2-2)) # 输出结果 2-2的值是:0print('2*2的值是:{}'.format(2*2)) # 输出结果 2*2的值是:4print...原创 2020-02-22 14:03:13 · 362 阅读 · 0 评论 -
Python-常用数据结构(集合)-Set
1.集合创建set1 = {1, 2, 3, '1', '2', '3'}print('集合set1的值是:{}'.format(set1))# 输出结果 集合set1的值是:{1, 2, 3, '2', '3', '1'}# 创建空集合时要 set1 = set(), 不能写成set1 = {}s1 = set()s2 = {}print('s1的数据类型是:{},s2的数据...原创 2020-02-22 11:38:32 · 594 阅读 · 0 评论 -
Python-常用数据结构(字典)-Dict
1.创建字典dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}print('dict1的值:{}'.format(dict1))# 输出结果 dict1的值:{'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}2.访问字典元素dict1 = {'k1': 'z1', 'k2': 'z2', 'k3': 'z3'}pr...原创 2020-02-22 01:16:52 · 304 阅读 · 0 评论 -
Python-常用数据结构(元组)-Tuple
1.创建元组# 创建元组tuple1 = (1, 2, 'a', 'b' )print('tuple1的值:{},tuple1的类型:{}'.format(tuple,type(tuple1)))# 输出结果 tuple的值:(1, 2, 'a', 'b'),tuple的类型:<class 'tuple'># 如果创建只有一个元素的元组时,要在元素后面加上逗号 如 tup...原创 2020-02-21 19:59:16 · 315 阅读 · 0 评论 -
python-常用数据类型(列表)-List
1.列表相加,拼接两个列表l1 = [1, 2, 3]l2 = [4, 5, 6]print(l1+l2)# 输出结果 [1, 2, 3, 4, 5, 6]2.重复n次列表(乘法)l1 = [1, 2, 3]n = 3print(l1 * n)# 输出结果 [1, 2, 3, 1, 2, 3, 1, 2, 3]3.判断元素x是否在列表中l1 = [1, 2...原创 2020-02-20 22:21:42 · 655 阅读 · 0 评论 -
python-常用数据类型(字符串类型)-String
1.把首写字母修改为大写s = "!hello world@abc"print(s.title())# 输出结果 !Hello World@Abc2.截取字符串,从下标n开始,到m结束包头不包尾,s[n:] 则是从n到结尾s = "!hello world@abc"n = 2m = 6print(s[n:m])# 输出结果 ello3.原样输出字符串s...原创 2020-02-20 15:05:55 · 271 阅读 · 0 评论 -
python-随机模块-random
import random#随机抽取一个元素,String类型也可以随机返回一个字符l = [3,5,7,10,-2,10.5]print(random.choice(l))#随机打乱列表random.shuffle()是没有返回值的,直接更新列表m_random = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]random.shuffle(m_random)...原创 2020-02-20 00:46:33 · 135 阅读 · 0 评论 -
python-常用数据类型(数字类型)-Number
python3支持int,float,bool,complexbool的两个值True,False分别对应1和0,可以直接参与计算1.求绝对值 abs()i = -10f = 3.5print(abs(i),abs(f))#输出结果 10 3.52.获取最大值max(),最小值min()l = [10, 4, 2, -10, -2, 5]t = (10, 4...原创 2020-02-20 00:39:19 · 205 阅读 · 0 评论 -
python数据类型-可变数据类型和不可变数据类型
在python中数据类型包含以下几类:1.数字类型(Number):整型(int),浮点型(float),复数(complex)2.字符串类型(String)3.列表(List)4.集合(Set)5.元组(Tuple)6.字典(Dict)上面的类型中属于可变类型的是:Dict,List,Set属于不可变类型的是:Boolean,Tuple,String,...原创 2020-02-19 20:55:30 · 955 阅读 · 0 评论 -
PyCharm安装
PyCharm下载地址:http://www.jetbrains.com/pycharm/download/我下载的专业版,激活码是在百度上找到的不建议安装在C盘,选择好路径后 点击“Next”执行下一步勾选好后点击“Next” 执行下一步点击“Install”进行安装等待安装完成勾选Run PyCharm直接运行,本想在百度上找验证码,找了好久没有...原创 2020-02-19 17:46:16 · 1580 阅读 · 1 评论 -
python安装
python下载地址:https://www.python.org/打开网站后点击Downloads选择和电脑对应的操作系统我是使用exe安装,下载好后双击安装包执行这时最好是把Add这个选项勾上就不用我们自己配置环境变量。点击Install Now是默认安装,安装在C盘,点击Customize installation是自定义安装,安装路径可以自行选择Docu...原创 2020-02-19 16:39:20 · 583 阅读 · 0 评论