- 博客(53)
- 问答 (1)
- 收藏
- 关注
原创 python密码破解2021-08-27
排列import itertools#排列:从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列(permutation)。特别地,当m=n时,这个排列被称作全排列(all permutation)。'''1 2 3 4'''myList = list(itertools.permutations([1,2,3,4], 4))print(myList)print(len(myList))'''4-3 244-2 124-1 排列
2022-04-28 22:43:27 274
原创 数据库——NoSql2021-08-27
文章目录2、Mongodb简介与安装3、MongoDB基本操作一、操作mongodb数据库二、集合操作三、文档操作4、Mongodb与python的交互1、添加文档2、查询文档3、更新文档4、删除文档、# 1、NoSql简介2、Mongodb简介与安装3、MongoDB基本操作一、操作mongodb数据库1、创建数据库 语法:use 数据库名 注意:如果数据库不存在,则创建数据库,否则切换到指定数据库 示例:use mydb 注意:如果刚刚创建的数据库,不在列表
2022-04-28 22:42:26 177
原创 Python网络编程2021-08-27
网络编程TCP编程客户端'''客户端:创建TCP连接时,主动发起连接的叫做客户端服务端:接收客户端的连接'''import socket#1、创建一个socket#参数1:指定协议AF_INET或AF_INET6#参数2:SOCK_STREAM执行可使用面向流的TCP协议sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#建立连接#参数:是一个元组,第一个参数为要链接的服务器服务器IP地址,第二个参数为端口sk.conne
2022-04-28 22:41:23 294
原创 Redis2021-08-27
1、Redist安装及相关文件2、redis命令一、String概述:string是redis最基本的类型,做大能存储512MB的数据,string类型是二进制安全的,既可以存储任何数据,比如数字、图片、序列化对象等1、设置 a、设置键值 set key value b、设置键值及过期时间,以秒为单位 setex key seconds value c、设置多个键值 mset key value [key value....]
2022-04-28 22:40:40 127
原创 python进程、线程、协程2021-08-27
文章目录多任务原理多任务原理进程1、进程2、单任务现象3、启动实现多任务4、父子进程的先后顺序5、全局变量在多个进程中不能共享6、启动大量子进程7、拷贝文件8、多进程实现文件拷贝9、封装进程对象10、进程间通信线程1、线程2、启动一个线程3、线程间共享数据4、线程锁解决数据混乱5、ThreadLocal6、信号量控制线程数量7、凑够一定数量才执行8、定时线程9、线程通信10、生产者与消费者11、线程调度协程1、协程2、协程原理3、协程数据传输4、生产者与消费者线程VS进程多任务原理多任务原理现代操作系
2022-04-28 22:39:53 163
原创 python正则表达式2021-08-27
正则概述Python自1.5以后增加了re模块, 提供了正则表达式模式re模块使Python模块拥有了正则表达式的功能re模块简介import re#pip 包管理工具'''13912345678adgfsgfdgsdre''''''re.match函数原型:match(pattern, string, flags=0)参数:patter:匹配的正则表达式string:要匹配的字符串flag:标识位,用于控制正则表达式的匹配方式re.I 忽略大小写re.L 做本
2022-04-28 22:38:34 111
原创 python测试2021-08-27
文章目录1、单元测试对函数进行单元测试2、文档测试1、单元测试对函数进行单元测试对函数进行单元测试.py'''单元测试:作用:用来对一个函数,一个类或者一个模块进行正确性校验工作结果:1、单元测试通过,说明我们测试的函数功能正常2、单元测试不通过,说明函数功能有bug,要么测试条件输入有误'''def mySum(x, y): return x + ydef mySub(x, y): return x - y测试import unittestfrom 对
2022-04-28 22:37:34 136
原创 python高阶函数2021-08-27
文章目录1、高阶函数map与reduce2、高阶函数filter3、高阶函数sorted1、高阶函数map与reducefrom functools import reduce#Python内置了map()和reduce()函数#map()#原型 map(fn, Lsd)#参数1是函数#参数2是序列#功能:将传入的函数依次作用在序列中的每一个元素,并把结果作为新的Iterator返回'''def myMap(func, li): reslist = [] for par
2022-04-28 22:36:32 157
原创 Python自动化办公2021-08-27
文章目录一、读写CSV文件1、读CSV文件2、写CSV文件二、读取PDF文件三、word自动化办公1、读取doc和docx文件2、读取doc与docx文件并写入其他文件3、创建word文件四、excel自动化办公1、读取elxs文件2、返回整体xlsx文件3、返回xls与xlsx文件的内容4、写入xls文件五、ppt自动化办公写ppt六、播放音乐七、修改背景图片一、读写CSV文件1、读CSV文件import csvdef readCsv(path): infoList = [] wi
2021-09-30 04:44:37 153
原创 Python tkinter2021-08-27
文章目录1、简单示例2、label空间3、button控件4、entry控件5、点击按钮输出输入框中的内容6、text控件7、带滚动条的text8、checkbutton多选框控件9、radiobutton单选框控件10、listbox控件111、listbox控件212、listbox控件313、listbox控件414、scale控件15、sprinbox数值范围控件16、menu顶层菜单17、Menu鼠标右键菜单18、Combobox下拉控件19、Frame控件20、数据显示--表格数据21、数据显示
2021-09-30 04:43:37 132
原创 Python模块2021-08-27
文章目录1、模块概述:优点:2、使用标准库中的模块3、使用自定义模块(import语句)引入模块import语句格式:4、使用自定义模块(from...import...)from...... import语句作用:格式:5、使用自定义模块(from....import*)from....import*语句作用;6、__name__属性__name__属性:7、包8、安装第三方模块1、模块概述:目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量越来越多。代码就越来越难以维护为了解决难以
2021-09-30 04:43:19 97
原创 Python time-datatime-calendar2021-08-27
文章目录1、time时间的表示形式:1、时间戳2、元组3、格式化字符串2、datatime使用3、calendar日历模块使用1、timeUTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC-8DST(夏令时):是一种节约能源而人为规定的时间刻度,在夏季调快1小时时间的表示形式:1、时间戳以整形或浮点型表示时间的以一个一秒为单位的时间间隔,这个时间的间隔基础值是从1970.1.1开始算起2、元组一种Python的数据结构表示,这个元组有9个整形内容yearmon
2021-09-30 04:42:55 174
原创 Python遍历目录2021-08-27
递归遍历目录import osdef getAllDirRe(path, sp = ""): #得到当前目录下的所有文件 filesList = os.listdir(path) sp += " " #处理每个文件 for fileName in filesList: #判断是否为路径 fileAbsPath = os.path.join(path, fileName) if os.path.isdir(file
2021-09-30 04:42:38 80
原创 Python栈与队列2021-08-27
栈栈结构模拟栈结构stack = []#压栈(向栈里存数据)stack.append("A")print(stack)stack.append("B")print(stack)stack.append("C")print(stack)#出栈(在栈里取数据)res = stack.pop()print("res = ", res)print(stack)res2 = stack.pop()print("res2 = ", res2)print(stack)res3 = s
2021-09-30 04:42:18 81
原创 Python递归2021-08-27
递归调用:一个函数如果调用自身,称为递归调用递归函数:一个会调用自身的函数称为递归函数凡是循环能干的事,递归都能干方式:1、写出临界条件2、找这一次和上一次的关系3、假设当前函数已经能用,调用自身计算上一次的结果,在求出本次的结果#输入一个数,求1 + 2 + 3 +.....n的和def sum1(n): sum = 0 for x in range(1, n+1): sum += x return sumres = sum1(5)print("
2021-09-30 04:40:16 184
原创 Python函数的返回值2021-08-27
#编写函数,实现功能,给函数两个数,返回这两个数的和def mySum(num1, num2): #将结果返回给函数的调用者 return num1 + num2 #执行完return语句,次函数就结束了,return后面的代码不执行 print("*********")res = mySum(1, 2)print(res)...
2021-09-30 04:39:24 116
原创 Python面向对象2021-08-27
文章目录面向对象思想及简介软件编程的实质:什么是面向过程?什么是面向对象?理解面向对象面向对象和面向过程思想面向对象的特点类与对象的关系1、类:类的定义设计类创建类2、使用类实例化对象实例化对象3、访问对象的属性与方法访问方法4、对象的初始状态(构造函数)5、self6、析构函数7、重写__repr__与__str__函数8、访问限制9、继承10、单继承的实现11、多继承的实现12、多态13、对象属性与类属性14、动态给实例添加属性和方法并使用15、@property16、运算符重载面向对象思想及简介软
2021-09-30 04:38:53 112
原创 Python os模块2021-08-27
os:包含了普遍的操作系统的功能import osprint(os.name)#获取操作系统类型,nt--》windows posix--》l#打印操作系统详细内容,windows不支持# os.uname()linux,Unix或Mac Os X 系统才执行#获取系统中的所有环境变量print(os.environ)#获取指定环境变量print(os.environ.get("APPDATA"))#获取当前目录 ./a/print(os.curdir)#获取当前工
2021-09-30 04:37:40 87
原创 Python文件处理2021-08-27
文章目录读文件过程:打开文件格式:读取内容1、read()读取文件的全部内容2、读取指定字符数3、读取整行,包括“\n”字符4、读取指定字符数5、读取所有行并返回列表6、若给定的数字大于0,返回实际size字节的行数7、修改描述符的位置关闭文件一个完整的过程写文件打开文件写文件1、将信息写入缓冲区2、flush()刷新缓冲区编码与解码编码解码list-tuple-set-dict的文件操作读文件过程:1、打开文件2、读文件内容3、关闭文件打开文件格式:open(path,flag[, en
2021-09-03 13:43:18 82
原创 Python异常处理2021-08-27
文章目录try......except.....else注意:作用:逻辑:当程序执行到try-except-else语句时使用except带着多种异常跨越多层调用出现了错误,try---except---finally作用:语句t无论是否有错误,都将执行最后的语句f断言当程序遇到问题不让程序结束,而越过错误程序继续向下执行try…except…else格式:try: 语句texcept 错误码 as e: 语句1except 错误码 as e: 语句2except 错
2021-09-03 13:42:36 123
原创 Python变量的作用域2021-08-27
作用域:变量可以使用的范围程序的变量并不是在所有位置都能使用,访问的权限决定于变量在哪里赋值的作用域:局部作用域全局作用域内建作用域详情可以在网络上搜索
2021-09-03 13:41:49 53
原创 Python偏函数2021-08-27
import functools#print(int("1010", base = 2))#base进制#偏函数def int2(str, base = 2): return int(str, base)print(int2("1011"))#把一个参数固定住,形成一个新的函数int3 = functools.partial(int, base = 2)print(int3("111"))...
2021-09-03 13:40:53 45
原创 装饰器2021-08-27
概念:是一个闭包,把一个函数当做参数返回一个替代版的函数,本质上是一个返回函数的函数简单的装饰器def func1(): print("fanfan is a good man")def outer(func): def inner(): print("****************") func() return inner#f是func1的加强版本f = outer(func1)f()复杂一点的装饰器def say(age):
2021-09-03 13:40:10 39
原创 lamdba 2021-08-27
概念:不适用def这样的语句定义函数,使用lambda来创建函数特点:1、lamdba只是一个表达式,函数体比def简单2、lamdba的主题是一个表达式,而不是代码块,仅仅只能在lamdba表达式中封装简单的逻辑3、lamdba函数有自己的命名空间,且不能访问自有参数列表之外的或全局命名空间的参数4、虽然啦,lamdba是一个表达式且看起来只能写一行,与C和C++内联函数不同格式:lamdba 参数1,参数2,....参数n:表达式sum = lambda num1, num2:n
2021-09-03 13:39:32 45
原创 Python函数:不定长参数2021-08-27
概念:能处理比定义时更多的参数#加了星号(*)的变量存放所有未命名的变量参数,如果在函数调用时,没有指定参数,他就是一个空元祖def func(name, t, *args): print(name) print(type(args)) for x in args: print(x)func("suncl", "good", "nice","handsome")def mySum(*args): sum = 0 for i in args:
2021-09-03 13:38:39 71
原创 Python函数:默认参数2021-08-27
概念:调用函数时,如果没有传递参数,则使用默认参数#以后要用默认参数,最好将默认参数放到最后def myPrint(str, age = 18): print(str, age)myPrint("kaige")
2021-09-03 13:38:13 76
原创 Python函数:关键字参数2021-8-27
概念:允许函数调用时参数的顺序与定义时不一致def myPrint(str, age): print(str, age)#使用关键字参数myPrint(age = 18, str = "sunck is a good man")
2021-09-03 13:37:41 54
原创 Python函数:传递参数2021-08-27
值传递:传递的不可变的类型string、tuple、numberdef func1(num): print(id(num)) num = 10 print(id(num))temp = 20print(id(temp))#查看temp的idfunc1(temp) #调用函数print(temp)#查看变量是否改变引用传递:传递可变类型list dict、set本质:值传递def func2(list): list[0] = 100li = [1
2021-09-03 13:37:16 55
原创 Python03函数的参数2021-08-27
#需求:编写一个函数,给函数一个字符串和一个年龄,在函数内部打印出来形参(形式参数):定义参数时小括号中的变量,本质是变量#注意参数必须按顺序传递,个数要对应实参(实际参数):在调用函数时给函数传递的数据,本质是值def myPrint(str, age): print(str, age)a = 18myPrint("fanfan is a good man", a)...
2021-09-02 21:47:56 55
原创 Python最简单的函数(无参无返回值)2021-08-27
#定义了一个无参无返回值的函数def myPrint(): print("fanfan is a very good man!") print("fanfan is a nice man!") print("fanfan is a handsome man!")myPrint()myPrint()myPrint()
2021-09-02 21:47:00 11407
原创 python 函数概述2021-08-27
文章目录函数概述认识函数:本质:优点:定义函数:格式:函数的调用格式:函数概述认识函数:在一个完整的项目中,某些功能会反复使用那么我们会将功能封装成函数,当我们使用功能的时候直接调用函数即可本质:函数就是对功能的封转优点:1、简化代码结构,增加了代码重复使用的程度2、如果想修改某些功能或者调试某些BUG,还需要修改对应的函数定义函数:格式:def 函数名(参数列表): 语句 return 表达式def:函数代码块,以def关键字开始函数名:遵循标识符规则
2021-09-02 21:46:32 60
原创 Python迭代器2021-08-27
可迭代对象: 可以直接作用与for循环的对象统称为可迭代对象(Interable)可以用isinstance()判断一个对象是否是Iterable对象可以直接作用于for的数据类型一般分两种1、集合类数据类型,如list、tuple、dict、set、string2、是generator,包括生成器和带yield的generator functionfrom collections import Iterablefrom collections import Iteratorprint(isi
2021-09-02 21:45:12 55
原创 Python set()集合2021-08-27
文章目录概述:创建set需要一个list或者dict作为输入集合重复元素在set中自动过滤添加插入整个list、tuple、字符串,打碎插入删除遍历set 交集并集概述:set:类似dict,是一种key的集合,不存储value本质:无序和无重复元素的集合创建set需要一个list或者dict作为输入集合重复元素在set中自动过滤s1 = set([1, 2, 3, 4, 5, 3, 5, 4])print(s1)s2 = set((1, 2, 3, 3, 2, 1))print(s
2021-09-02 21:44:19 64
原创 Python dic字典2021-08-27
文章目录dic概述:key的特性:思考:保存多个学生的姓名与成绩创建字典添加删除遍历和list比较listdic概述:使用键-值(key-val)存储,具有极快的查找速度字典是无序的key的特性:1、字典中的key必须唯一2、key必须是不可变的对象3、字符串、整数等都是不可变的,可以作为key4、list是可变的,不能作为key思考:保存多个学生的姓名与成绩使用字典,学生姓名为key,学生成绩为val创建字典dict1 = {"tom":60, "lilei":70}#元素
2021-09-02 21:43:47 151
原创 python tuple元组2021-08-27
文章目录创建元组创建带有元素的元组定义只有一个元素的元素的元组元组元素的访问格式: 元组名[下标]print(tuple4[5])#下标超出范围(越界)修改元组删除元组元组的操作元组组合元组重复判断元素是否在元组中元组的截取二维元组:元素为一维元素的元组元组的方法len() 返回元组中元素的个数max() 返回元组中的最大值min()返回元组中的最小指将列表转成元组元组的遍历创建元组tuple1 = ()print(tuple1)创建带有元素的元组#元组中元素的类型可以不同tuple2 =(1
2021-09-02 21:43:16 99
原创 Python turtle模块绘图2021-08-27
文章目录turtle模块绘图:简单的绘图工具,提供一个小海龟,可以将它理解成一个机器人,只能听得懂有限的命令。绘图窗口的原点(0, 0)在正中间,默认海龟的方向为右运动命令forward(d)向前移动d长度backward(d)向后移动d长度right(d)向右转向对少度left(d)向左转d度goto(x, y)移动到坐标为(x,y)的位置speed(speed)笔画绘制的速度[0, 10]笔画控制命令up() 笔画抬起,在移动的时候不会绘图down() 笔画落下,移动会绘图se
2021-09-02 21:42:45 712
原创 Python continue语句2021-08-27
文章目录作用:跳过当前循环中的剩余语句,然后继续执行下一次的循环注意:跳过距离最进的循环例如:for i in range(10): print(i) if i == 3: continue print("*") print("&")num = 0while num < 10: print(num) if num == 3: num += 1 continue print("*")
2021-09-02 21:41:41 56
原创 Python break语句2021-08-27
文章目录break 语句作用:break 语句作用:为了跳出for和while循环注意:只能跳出距离他最近的那一层循环for i in range(10): print(i) if i == 5: breaknum = 1while num <= 10: print(num) if num == 4: break num += 1#注意:循环语句可以有else,break导致循环截止,不会执行else下的语句
2021-09-02 21:40:35 39
原创 Python for语句2021-08-27
文章目录for语句逻辑:rang([start,] end, step)函数 列表生成器for语句for 语句 格式: for 变量名 in 集合: 语句逻辑:按顺序取“集合”中的每个元素,赋值给“变量”在去执行语句,如此循环,直到取完“集合”中的每个元素for i in [1, 2, 3, 4, 5]: print(i)rang([start,] end, step)函数 列表生成器start 默认为0,step默认为1功能:生成列表a = range(
2021-08-27 03:27:34 216
原创 Python条件控制语句2021-08-27
文章目录if语句格式:逻辑:何为真假?if - else语句格式:逻辑:if - elif - else语句格式:逻辑:每个elif都是对上面表达式的否定if语句格式:if 表达式: 语句逻辑:当程序执行到if语句时,首先计算“表达式”的值,如果“表达式”的值为真,那么执行if下的“语句”如果“表达式”的值为假,则跳过整个if语句,继续向下执行。何为真假?假:0 0.0 '' None False真:除了假就是真num5 = 20num6 = 20if num
2021-08-27 03:23:17 138
空空如也
爬虫时遇到问题:urlopen error [WinError 10060]
2021-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人