自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库(多行函数)

#多行函数select max(sal),min(sal),sum(sal),count(empno),count(job),AVG(sal) from emp; #最大值,最小值,求和,计数,工作计数,求平均值select min(hiredate),MAX(ename),min(ename) ,sum(comm),AVG(comm)from emp; #查看最老的员工,名字最大的员工#工作的时候不要把普通列和组函数写在一起,虽然不会报错,但是结果是错误的SELECT MAX(sal

2021-12-29 09:03:03 662 1

原创 Python笔记整理第六十六篇(模块)

什么叫模块?①模块:英文为Modules②函数与模块的关系:一个模块里面可以包含N多个函数③在Python中一个扩展名为.py的文件就是一个模块④使用模块的好处如下:方便其他程序和脚本的导入并使用;避免函数名和变量名冲突;提高代码的可维护性;提高代码的可重用性。...

2021-12-26 10:25:33 175

原创 数据库的基本查询操作

select ename 姓名 from emp;--MySQL的注释为--select ename 姓名,sal '薪资' from emp;--加单引号、双引号可以别名,不加也可以select ename 姓名,(sal+comm)*12 年薪 from emp;--拼接select concat(ename,'的薪资:',sal) 员工薪资 from emp;select * from emp where empno = 201811712;select *from emp w

2021-12-25 17:18:15 376

原创 python笔记整理第六十五篇(类的浅拷贝与深拷贝)

变量的赋值操作:只是形成两个变量,实际上还是指向同一个对象。浅拷贝:Python拷贝一般都是浅拷贝,拷贝时,对象包含的子对象内容不拷贝,因此,源对象与拷贝对象会引起同一个子对象。深拷贝:使用copy模块的deepcopy函数,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同。代码如下:class CPU: passclass Disk: passclass Computer: def __init__(self,cpu,disk): se

2021-12-21 10:32:25 538

原创 Python笔记整理第六十四篇(特殊属性)

特殊属性:__dict__ 获得对象或实例对象绑定的所有属性和方法的字典代码如下:class A: passclass B: passclass C(A,B): def __init__(self,name,age): self.name = name self.age = ageclass D(A): pass#创建C类的对象x = C("jack",20) #x是C类型的一个实例对象print(x.__dict_

2021-12-20 15:36:45 461

原创 Python笔记整理第六十三篇(面向对象的三大特征)

面向对象的三大特征:封装、继承、多态。封装:提供程序的安全性,将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需在关心方法内部的具体实现细节,从而隔离了复杂度。在python里面没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个"_"。代码如下:class Student: def __init__(self,name,age): self.name = name self.__

2021-12-20 12:32:44 563

原创 python笔记整理第六十二篇(动态绑定属性和方法)

Python是动态语言,在创建对象之后,可以动态地绑定属性和方法。代码如下:class Student: def __init__(self,name,age): #初始化方法 self.name = name self.age = age def eat(self): print(self.name + '在路边炒粉')stu1 = Student('程序员',20)stu2 = Student('码农',25)pri

2021-12-17 10:35:13 595

原创 python笔记整理第六十一篇(面向对象和面向过程、类与对象)

面向过程和面向对象的区别:面向过程事物比较简单,可以用线性的思维去解决,面向对象事物比较复杂,使用简单的线性思维无法解决。面向过程和面向对象的共同点:面向过程和面向对象都是解决实际问题的一中思维方式。二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式方便与我们从宏观上把握时间之间的复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。类:类别、,分门别类,物以类聚,人类,鸟类,动物类,植物类…类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质。

2021-12-17 09:55:26 76

原创 python笔记整理第六十篇(PyCharm开发环境的调试)

断点:程序运行到此处,暂时挂起,停止执行。此时可以详细观察程序的运行情况,方便做出进一步的判断。进入调试图有三种方法:①单击工具栏上的按钮;②右键单击编译器:点击:debug模块名③快捷键:shift +F9...

2021-12-16 21:54:16 393

原创 Python笔记整理第五十九篇(Bug、异常处理机制)

Bug的常见类型:一、粗心导致的语法错误SyntaxError;粗心导致错误的自查宝典:1、漏了末尾的冒号,如if语句,循环语句,else语句等2、缩进错误,该缩进的没缩进,不该缩进的瞎缩进3、把英文符号写成中文符号,比如:引号,冒号,括号4、字符串拼接的时候,吧字符串和数字拼在一起5、没有定义变量,比如说while的循环条件的变量6、’=='比较运算符和‘=’赋值运算符的混用二、知识点不熟练导致的错误:...

2021-12-16 16:31:52 340

原创 Python笔记整理第五十八篇(变量的作用域、递归函数(阶乘、斐波那契数列))

变量的作用域:①根据代码访问该变量的区域;②根据变量的有效范围可分为:局部变量和全局变量局部变量:在函数内定义并使用的变量,只有在函数内部有效,局部变量使用global声明,这个变量就变成全局变量;全局变量:函数体外定义的变量,可作用于函数内外。代码如下:def fun(a,b): c = a+b #c就是为局部变量,因为c是在函数体内进行定义的变量,a,b为函数的形参,作用范围也是函数内部,相当于局部变量 print(c)#print(c) 因为c超出了起作用的

2021-12-16 16:01:44 232

原创 ython笔记整理第五十六篇(函数的参数定义)

函数定义默认值参数:函数定义时,给形参设置默认值,只有与默认值不符合的时候才需要传递实参;代码如下:def fun(a,b = 10): #b称为默认值 print(a,b) #函数的调用fun(100)fun(20,30)运行结果:100 1020 30Process finished with exit code 0个数可变的位置参数:①定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数;②使用*定义个数可变的位置形参;③结

2021-12-16 10:31:32 269

原创 python笔记整理第五十五篇(函数调用的参数传递内存分析图、函数的返回值)

代码如下:def fun (arg1,arg2): print('arg1',arg1) print('arg2',arg2) arg1 = 100 arg2.append(10) print('arg1', arg1) print('arg2', arg2) n1 = 11n2 = [22,33,44]print("n1:",n1)print("n2:",n2)fun(n1,n2) #将位置传参,arg1,arg2,势函数定义.

2021-12-16 06:34:56 554

原创 Python笔记整理第五十四篇(函数的创建和调用,参数传递)

什么是函数?函数就是执行特定任何已完成特定功能的一段代码;为什么需要函数?①复用代码;②隐藏实现细节;③提高可维护性;④提高可读性便于调试。函数的创建:代码如下:def cala(a,b): c = a + b return cresult = cala(10,20)print(result)运行结果:30Process finished with exit code 0函数的参数传递:位置参数:根据形参对应的位置进行实参传递;关键字实参:

2021-12-15 22:44:11 141

原创 Python开发实时数据抓取+数据可视化程序

2019年新冠疫情的突然来袭,让我们感觉到病毒的可怕,因此在此基础上做一个可以实时数据抓取+数据可视化的python程序查看新冠病毒的病死率代码如下:import json #数据类型转换import requests #对网站发送请求import jsonpathfrom pyecharts.charts import Map #地图绘制, pyecharts: 动态图from pyecharts import options as opts #基本配置项 长度宽度

2021-12-15 21:11:40 1002

原创 python笔记整理第五十三篇(字符串的比较操作、切片操作、格式化和编码与译码)

字符串的比较操作:①运算符:> ,>=,<, <=, ==,!=②比较规则:首先比较两个字符串中的第一个字符,如果相等则继续比较下一个字符,依次比较下去,知道两个字符串不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有的后续字符串将不再被比较;③比较原理:两个以上的字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordin

2021-12-14 00:45:55 416

原创 Python笔记整理第五十二篇(字符串的常规操作)

字符串的查询操作的方法:index():查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError;rindex();查找子串substr最后一次出现的出现,如果查找的子串不存在时,则抛出ValueError;find():查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1;rfind():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1。...

2021-12-09 09:09:22 409

原创 Python笔记整理第五十一篇(字符串的驻留机制)

字符串:在python中字符串是基本数据类型,是一个不可变的字符序列。什么叫做字符串驻留机制呢?仅保存一份且不可变字符串的方法,不同的值被存放在字符串的驻留池,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同的字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量。代码如下:#字符串的驻留机制a ='Python'b ='Python'c ='Python'print(a,id(a))print(b,id(b))print(c,id(c))运行结果:Pyt

2021-12-05 12:32:09 280

原创 Python笔记整理第五十篇(集合间的数学操作和集合生成式)

代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力#集合的数学操作#交集操作s1={10,20,30,40}s2={20,30,40,50,60}print(s1.intersection(s2))print(s1 & s2) #intersection()与 & 等价,交集操作print(s1)print(s2)#并集操作print(s1.union(s2))print(s1 | s2) #union与 | 等价,并集操作print(s1).

2021-12-05 11:02:06 232

原创 Python笔记整理第四十九篇(集合间的关系)

(1)两个集合是否相等:可以使用运算符==或!=进行判断(2)一个集合是否是另一个集合的子集?①可以调用方法issubset进行判断②B是A的子集(3)一个集合是否是另一个集合的超集①可以调用方法issuperset进行判断②A是B的超集(4)两个集合是否有交集?可以调用方法isdisjoint进行判断代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力'''两个集合是否相等(元素相同就相等,不管顺序如何)'''s1={10,20,30,40}s2={20,40,30,10

2021-12-05 10:36:28 103

原创 Python笔记整理第四十八篇(集合的相关操作)

集合元素的判断操作:in或not in集合元素的新增操作:①调用add()方法,一次添加一个元素;②调用update()方法至少添加一个元素。集合元素的删除操作:①调用remove()方法,一次删除一个指定元素,如果指定的元素不存在抛出异常KeyError;②调用discard()方法,一次删除一个指定元素,如果指定的元素不存在不抛出异常;③调用pop()方法,一次只删除一个任意元素;④调用clear()方法,清空集合。代码如下:#集合的相关操作s={10,20,30,40,50,60

2021-12-04 11:03:44 40

原创 python笔记整理第四十七篇(集合的概述和创建)

什么是集合?集合:python语言提供的内置数据结构,与列表、字典一样都属于可变类型的序列,集合是没有value的字典。集合的创建方式:①直接使用{}:s={‘Python’,‘hello’,90}②使用内置函数:s=set(range(6))代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力'''集合的创建方式'''#第一种创建方式,使用{}t={1,2,5,2,6,5,2} #集合和字典一样,有重复的元素时,只输出一个就可以了print(t)#第二种方式使用内置函数

2021-12-03 12:41:20 1459

原创 Python笔记整理第四十六篇(元组的遍历)

元组是可迭代对象,所以可以使用for…in进行遍历代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力'''y元组的遍历'''t=('Python','world',98)'''使用第一种获取元组元素的方式,使用索引'''print(t[0])print(t[1])print(t[2])#print(t[3]) #IndexError: tuple index out of range索引超出范围'''遍历元组'''for item in t: print(

2021-12-03 12:19:54 144

原创 Python笔记整理第四十五篇(元组为什么设计为不可变序列)

为什么要将元组世纪城不可变序列?在多任务环境下,同时操作对象时不需要加锁,因此在程序中尽量使用不可变序列。注意事项:元组中存储是对象的引用:①如果元组中对象本身不可变对象,则不能再引用其他对象;②如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变。例如:元组里面有列表和整数数据元素,列表是可以改变的,而整数元素是不可变的。代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力t=(10,[20,30],9)print(t)print(type(t))pri

2021-12-03 12:13:24 365

原创 Python笔记整理第四十四篇(元组)

元组:python内置函数的数据结构之一,是一个不可变序列。不可变序列和可变序列:不可变序列:字符串、元组不可变序列:没有增、删、改的操作可变序列:列表、字典可变序列:可以对序列执行增、删、改操作,对象地址不发生更改。列表是使用[ ]元组是使用()代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力'''不可变序列,可变序列''''''可变序列:字典、列表'''lst=[10,20,25]print(id(lst))lst.append(300)print(id(lst

2021-12-03 10:43:42 56

原创 python笔记整理第四十三篇(字典生成式)

内置函数zip():用于可迭代的对象作为参数,假爱国对象中对应的匀速打包一个元祖,然后返回由这些元组组成的列表。字典生成式:代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力items=['Fruits','Books','Oters']prices=[96,78,85]d={ item.upper():price for item,price in zip(items,prices)}print(d)items=['Fruits','Books','Oters']prices

2021-12-03 10:12:22 549

原创 python笔记整理第四十二篇(字典的常用操作)

[]取值与使用get()取值的区别:①[]如果字典中不存在指定的key,抛出KeyError异常;②get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数默认的value,以便指定的key不存在时返回。代码如下:sores={'张三': 100 ,'李四': 98 , '王五':86 }'''第一种方式,使用[]'''print(sores['张三'])#print(sores['陈六']) #KeyError: '陈六'报错'.

2021-12-02 09:51:44 90

原创 python笔记整理第四十一篇(字典)

字典是什么:①python内置函数的数据结构之一,与列表一样是一个可变序列(可以进行增删改查);②以键值对的方式存储数据,字典是一个无序的序列。列表是[]表示字典是{}表示字典的实现原理:字典的实现原理与查字典类似,查字典是先根据部首或拼音查汉字对应的页码,Python中的字典是根据key查找value所在的位置。字典的创建:代码如下:'''字典的创建方式'''#使用{}创建字典sores={'张三': 100 ,'李四': 98 , '王五':86 }print(sores)

2021-12-02 09:51:23 51

原创 Python笔记整理第四十篇(列表生成式)

列表生成式简称“生成列表的公式”语法格式:代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力list=[i*i for i in range(1,10)]print(list)'''列表中的元素的值为2,4,6,8,10.......'''lst=[i*2 for i in range(1,10)]print(lst)运行结果:[1, 4, 9, 16, 25, 36, 49, 64, 81][2, 4, 6, 8, 10, 12, 14, 16, 18]Process

2021-12-01 10:05:56 50

原创 Python笔记整理第三十九篇(列表元素的修改操作和排序操作)

列表元素的修改操作:①未指定索引的元素赋予一个新值②为指定的切片赋予一个新值代码如下:lst=[10,20,30,40]#一次修改一个值lst[2]=100print(lst)lst[1:3]=[300,400,500,600] #把20,100这两个元素修改为300,400,500,600print(lst)运行结果:[10, 20, 100, 40][10, 300, 400, 500, 600, 40]Process finished with exit code 0

2021-12-01 10:05:46 222

原创 Python笔记整理第三十八篇(列表元素的删除操作)

列表元素的删除操作:删除操作的方法如下:remove():一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError;pop():删除一个指定索引位置上的元素;指定索引不存在抛出IndexError;不指定索引,删除列表中最后一个元素。切片:一次至少删除一个元素clear():请空列表del:删除列表代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力lst=[10,20,30,40,50,60,30]lst.remove(30) #从列表中移除一个元素,如果列表中

2021-12-01 10:05:27 196

原创 Python笔记整理第三十七篇(列表元素的添加操作)

列表元素的增加操作:增加操作有以下几种方法:append():在列表的末尾添加一个元素extend():在列表的末尾至少添加一个元素insert():在列表的任意位置添加一个元素切片:在列表的任意位置添加至少一个元素代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力#向列表的末尾添加一个元素lst=[10,20,30]print('添加元素之前的列表',lst,id(lst))lst.append(100)print('添加元素之后的列表',lst,id(lst)) #根

2021-12-01 10:05:16 824

原创 python笔记整理第三十六篇(列表元素的判断及遍历)

判断指定元素在列表中是否存在?元素 in 列表名元素 not in 列表名列表元素的遍历for 迭代变量 in 列表名:操作代码如下:#打工人:朱乔栋#革命尚未成功,同志仍需努力print('p' in 'python') #Trueprint('k' not in 'python') #Falselst = [10,20,'python','hello']print(10 in lst)print(100 in lst)print(10 not in lst)print

2021-12-01 10:05:09 121

原创 python笔记整理第三十五篇(列表的查询操作)

获取列表中指定元素的索引:index():如查列表中存在N个元素,只返回相同元素中的第一个元素的索引,如果查询的元素在列表中不存在,则会抛出ValueError,还可以在指定的start和stop之间进行查找代码如下:list1=['hello','world',98,'hello']print(list1.index('hello')) #列表存在两个hello,只返回相同元素的第一个元素#print(list.index('python')) #ValueError:'python' i

2021-12-01 10:04:54 125

原创 python笔记整理第三十四篇(列表的创建)

列表需要使用中括号[],元素之间使用英文的逗号进行分隔。例如:list1=[‘李德华’,‘吹牛’,‘第一名’]列表的创建方式:①使用中括号[];②调用内置函数list();代码如下:#创建列表的第一种方式,使用[]list1=['hello','world',98]#创建列表的第二种方式,使用内置函数list()list2=list(['hello','world',98])列表的特点:①列表元素按顺序有序排序②索引映射唯一一个数据③列表可以存储重复数据④任意数据类型混存⑤

2021-12-01 10:04:41 82

原创 python笔记整理第三十三篇(列表)

为什么需要列表?变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便的对这些元素进行整体操作。列表相当于其他语言中的数组。列表示意图如下:根据图片可知,列表可以存储不同的数据类型。代码如下:a=10 #变量存储的是一个对象的引用list=['hello','world',98]print(id(list))print(type(list))print(list)运行结果:26756560<class 'list'>['hello', 'w

2021-12-01 10:04:19 37

原创 python笔记整理第三十二篇(二重循环中的break和continue)

二重循环中的break和continue用于控制本层循环。代码如下:'''流程控制语句break和continue在二重循环中的使用'''for i in range(5): #代表外层循环要执行5次 for j in range(1,111): if j % 2 == 0: break print(j)for i in range(5): #代表外层循环要执行5次 for j in range(1,11):

2021-12-01 10:03:58 236

原创 python笔记整理第三十一篇(嵌套循环)

嵌套循环:循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环执行体。嵌套循环的流程图:代码如下:'''输出一个三行四列的矩形'''for i in range(1,4): #表示行数 for j in range(1,5): #表示列数 print('*',end='\t') #表示输出四个的时候才换行,转义字符\t表示空格 print() #换行运行结果:* * * * * * * * * * * * Process fi

2021-12-01 10:03:36 197

原创 python笔记整理第三十篇(else语句)

与else语句配合使用的三种方法:if…else…--------->if条件表达式不成立时执行elsewhile…else…------->没有碰到break是执行elsefor…else…-------->没有碰到break是执行elsefor-in与else搭配代码如下:for item in range(3): pwd=input('请输入密码:') if pwd=='8888': print('密码正确!!!') brea

2021-11-30 00:21:35 54

原创 python笔记整理第二十九篇(流程控制语句continue)

continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用。代码如下:'''要求输出1到50之间5的倍数,使用continue'''for item in range(1,51): if item % 5 != 0: continue print(item)运行结果:5101520253035404550...

2021-11-30 00:21:24 79

空空如也

空空如也

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

TA关注的人

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