python基础
python基础内容
xxy_yang
这个作者很懒,什么都没留下…
展开
-
tkinter图形编程的简单应用
用户名和密码弹框输入import tkinter as tkimport tkinter.messageboxfrom tkinter import filedialogclass ObtainUserInfo(object): def __init__(self, ): self.enter_w = tk.Tk() self.username = '' self.password = '' self.enter_w.tit原创 2022-01-04 09:37:54 · 343 阅读 · 0 评论 -
python pyinstaller封装成exe, 本地执行正常, 放入服务器执行报错
执行报错信息如下: 报错信息: Failed to extract MSUCP140_1.dll:decompression resulted in return code -1 报错信息: Failed to extract PIL/_imaging.cp36-win32.pyd : decompression resulted in return code -1上述报错信息, 是由于c磁盘爆满, 清理一下磁盘...原创 2021-12-01 13:27:54 · 5211 阅读 · 0 评论 -
python Selenium运行报错:Windows找不到文件
selenium 运行打开谷歌浏览器报错主要原因是找不到浏览器路径解决方案如下:# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_options = Options()chrome_options.add_argument('–no-sandbox')chrome_options.add_argument('–dis原创 2021-11-29 15:10:02 · 1330 阅读 · 0 评论 -
获取字符串中的中文字符, 以及字母,或数字
1.获取字符串中的中文 a = "hello 404 word 世界 99 胜利" data_list = [i for i in a.split(' ') if i>= '\u4e00' and i<= '\u9fff' ] 输出结果是: ['世界', '胜利']2. 获取字符产中的数字 data = [i for i in a.split...原创 2020-03-12 16:19:15 · 851 阅读 · 0 评论 -
python高阶函数
sorted排序sorted: 对可迭代的对象进行排序操作参数:iterable: 可迭代对象key: 指定根据某个元素进行排序reverse: 排序规则,reverse = True 降序 , reverse = False 升序(默认sort 是针对 list 进行排序1.对列表进行排序: from random import randint _list = [randint(-5, 20) for i in range(20)] sort_list = sorted(_原创 2020-06-27 22:43:05 · 167 阅读 · 0 评论 -
python查找算法
数据查找1.顺序查找: 顺序查找也称为线形查找,属于无序查找算法。从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于给定值的结点,表示查找失败。 def line_search(data, num): for index, val in enumerate(data): if val == num: return index return None2.二分法查找:原创 2020-07-18 22:20:01 · 188 阅读 · 0 评论 -
python日志 logging模块
logging相关知识日志级别使用场景DEBUG详细信息,一般只在调试问题时使用INFO证明事情按预期工作WARNING某些没有预料到的时间提示,或者在将来可能会出现的问题提示ERROR由于更严重的问题,软件已不能执行一些功能了CRITICAL严重错误,表明软件已不能继续运行了注释:严重级别 : CRITICAL>ERROR>WARNING>INFO>DEBUG默认等级: WARNING设置输出日志级别: 如果日志等原创 2020-08-10 15:57:03 · 123 阅读 · 0 评论 -
python 进程, 线程, 协程
进程进程是一个执行中的程序。每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据。在单核CPU系统中的多进程,内存中可以有许多程序,但在给定一个时刻只有一个程序在运行;就是说,可能这一秒在运行进程A,下一秒在运行进程B,虽然两者都在内存中,都没有真正同时运行。进程是系统资源分配的最小单位;进程有自己独立的内存空间(数据不共享,开销大)一. 利用Process实现多进程from multiprocessing import Process, Pooldef do_work():原创 2020-08-10 19:57:02 · 228 阅读 · 0 评论 -
python 面向对象
面向对象的三大特性1. 封装 把很多数据封装到⼀个对象中. 把固定功能的代码封装到⼀个代码块,(例如: 写一个函数, 一个类) 打包成模块. 这都属于封装的思想.2.继承 ⼦类可以⾃动拥有⽗类中除了私有属性外的其他所有内容, 但必须先要声明父类, 子类才能继承. 3.多态 同一个变量, 可以有多种形态,例如: 定义一个变量: a = 2, a也可以定义成字符串: a = 'hello word'多继承,以及执行顺序 在新式类中查找父类方法或属性,查找方式为广度优先, 其中类的原创 2020-08-23 09:09:09 · 135 阅读 · 0 评论 -
python深浅拷贝
深浅拷贝总结copy , deepcopy 拷贝不可以变类型的数据, 只是引用了该数据的内存地址, 没有创建新的内存地址不可变类型: int , str, bool, tuple可变类型: list, dict, setcopy, deepcopy: 如果拷贝可变类型数据: 如果元素都是不可变类型, 深浅拷贝, 都会生成一个新的地址, 里面元素的内存地址不变copy, deepcopy: 如果拷贝不可变类型数据: 深浅拷贝, 首先 都会生成一个新的地址, 如果里面的元素是不可变数据, 深拷贝不会原创 2021-03-01 09:23:34 · 167 阅读 · 1 评论 -
python 的生成器,迭代器,递归, 闭包
生成器"""生成器:generatoryield关键字的函数即为生成器,生成器的返回值为迭代器类型。生成器的优点: 一次返回一个结果,延迟计算。这对于大数据量处理,是个非常有用的优势。占用内存量是工程师必须考虑的一个问题。 提高代码可读性。使用生成器,代码行数更少。 生成器有两种表示形式: 生成器函数:外表看上去像是一个函数,但是没有用return语句一次性的返回整个结果对象列表,使用yield语句一次返回一个结果。 生成器推导式:类似列表推导式,将方原创 2021-03-02 10:42:31 · 111 阅读 · 0 评论 -
python操作pdf文件
安装模块pip install pdfplumberpip install PyPDF2pip install pypwin32pdf 文件读取"""path: pdf的文件路径pdfplumber.open(path): 文件打开读取_pdf.pages: 获取pdf总页数_pdf.pages[i].extract_text() : 获取每页的pdf的内容"""def get_pdf_content(path): _pdf = pdfplumber.open(path)原创 2021-03-22 11:28:18 · 674 阅读 · 0 评论 -
栈(Stack)和队列(Queue)
栈(Stack)栈(stack)又名堆栈,它是一种运算受限的线性表只允许在栈顶进行插入和删除操作的线性表向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。遵循先进后出的原则# 利用list实现栈class Stack(object): def __init__(self): self._list = [] # 入栈 def原创 2021-06-03 10:29:28 · 136 阅读 · 0 评论 -
http.server创建一个简单的server服务
简单实现http服务try: from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServerexcept ImportError: from http.server import BaseHTTPRequestHandler, HTTPServer from urllib.parse import urlpar...原创 2020-05-06 15:39:03 · 453 阅读 · 0 评论 -
linux + selenium 请求url
需要安装的模块 1. 安装selenium: pip install selenium 2. 安装Google Chrome: yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 3.安装必要的库:...原创 2019-12-19 16:28:31 · 253 阅读 · 0 评论 -
python装饰器
不带参数的装饰器import time#装饰器def timer(func): def wrapper(): start_time = time.time() total = func() end_time = time.time() print('函数运行耗时: {}'.format((end_time - sta...原创 2019-11-21 16:14:35 · 123 阅读 · 0 评论