
Python
文章平均质量分 68
早上起来要吃饭
这个作者很懒,什么都没留下…
展开
-
Python技术基础知识点:OS模块的应用
1.os模块 对于文件和目录进行处理 目录:就是文件夹 属性: os.name:查看当前系统的类型; 如果是windows ---> nt 如果是max ---> posix os.environ:返回当前系统的环境变量(所有) 函数: os.environ.get():获取指定的某一个环境变量 路径分类: 绝对路径:带盘符根目录的就是绝对路径 相对路径:相对于某个文件(参照物)所得到的一个路径值; 特点:书写的时候不带原创 2021-11-10 17:36:12 · 180 阅读 · 0 评论 -
Python基础学习之Number数据类型介绍
python3中支持int/float/bool/complex 像大多数语言一样,数值类型的赋值和计算很直观, Number类型一共分为四个小类别:整型,浮点型,布尔型,复数 Int 整形 整形就是整数类型,声明整形有四种方式: 1.十进制:0~9 变量 = 十进制数字 2.二进制:0~1 变量 = 0b二进制数字 0b是二进制的标志符号 3.八进制:0~7 变量 = 0o八进制数字 0o是八进制的标志符号 4.十六进制:0原创 2021-11-10 17:33:39 · 290 阅读 · 0 评论 -
Python教程之udp和tcp协议介绍
UDP介绍 UDP --- 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。 UDP是一种面向无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。 UDP原创 2021-11-09 17:22:46 · 251 阅读 · 0 评论 -
python面试题,一道题考察Python基础能力
一道面试题就能检验出你的Python基础如何,想知道题目是什么吗?往下看问:将 data 转换成 new_data 这种形式,写出转换过程。可以看出,转换的过程是将 key 的下划线进行拆分,然后下划线后边的字符嵌套在前面字符的值中。感兴趣就打开 IDE,自己先试着解一下。解题思路你应该很快想到,主要思路是将下划线 split 后,然后依次使用字符生成内层字典,当达到最后一个字符时将数字作为值。那么关键点在于,如何不断地获得内层字典去修改呢?实际本题就是考察你是否理解 Pytho原创 2021-11-03 14:09:41 · 679 阅读 · 0 评论 -
Python入门基础知识学什么?
Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编的详细介绍。 Python培训入门基础知识学什么?Python编程语言简单易学功能强大,高效率的高层数据结构,简单有效实现面向对象编程。先安装后工具,大部分人学习和使用Python 直接去官方下对应的环境包安装即可。 (一)Python培训基础概念 Python是一个免费、开源、跨平台原创 2021-11-02 16:41:51 · 128 阅读 · 0 评论 -
Python教程|内置数据结构之双向队列
Python语言内置了很多常见的数据结构,不仅能够让你的程序运行速度更快还能帮助你简化开发流程,下面小千就来给大家介绍一下这个双向队列。 collections模块中的deque类,就是双向队列,这种队列可以从头部或者尾部添加或者移除元素,这种操作的所消耗的时间时常数级别的,所以它非常合适表示先进先出的队列。 这种情况下,也许有人会说列表也可以做这种操作的,那么区别是什么?区别是列表是单向的,在尾部添加或者移除数据的操作耗时是常数级别的,但是如果在头部添加或者移除...原创 2021-10-29 16:27:29 · 148 阅读 · 0 评论 -
初识python你应该知道的6个知识点
有不少零基础自学入门python的同学,在学习的时候可能会遇到不少问题,很多常见的知识点并不知道都是什么意思,这里小千就给大家介绍一下零基础同学问的比较多的6个python知识点,帮助大家学习python。 1.Python是如何被解释执行的? Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接执行的机器语言代码。 2.Python是如何进行内存管理的? Pyt...原创 2021-10-27 16:36:08 · 104 阅读 · 0 评论 -
Python技巧|Docker框架使用系列教程(七)Dockerfile镜像创建
docker框架系列教程已经到第七期了,今天我们介绍一下Dockerfile镜像的创建,重点都在内部进行了标注,喜欢记得分享收藏。 Dockerfile创建镜像 Dockerfile由一行行命令语句组成,并且支持用“#”开头作为注释,一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行的指令。 Dockerfile指令: 1、FROM、格式:FROM <image>或 FROM <...原创 2021-10-21 11:16:38 · 255 阅读 · 0 评论 -
Python技巧|Docker框架使用系列教程(六)创建镜像
到这里docker系列教程已经是第六期了,今天我们来给大家介绍一下docker镜像的创建方法,还是老规矩喜欢的话记得收藏起来。 创建镜像 当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。 1、从已经创建的容器中更新镜像,并且提交这个镜像 2、使用 Dockerfile 指令来创建一个新的镜像 创建Docker账号 共享和发布镜像时构建镜像中重要的环节,...原创 2021-10-20 17:29:37 · 207 阅读 · 1 评论 -
Python技巧|Docker框架使用系列教程(五)容器间的链接
Docker容器的教程这里已经是第五期了,我们今天讲一讲容器之间的链接,包括常用的命令等等,喜欢的话记得收藏起来慢慢看。 容器间的链接有两种方法,任选其一即可 例如: docker run -d -P pro/myapp python manager.py 上面的命令运行完成后,要通过ps查看可以看到对应的容器端口和主机端口的映射关系。 docker run -d -p 8001:8000 pro/myapp pyth...原创 2021-10-20 17:27:35 · 138 阅读 · 0 评论 -
Python技巧|Docker框架的使用系列教程(四)容器的使用
docker框架到这里我们已经是第四期了,上一期我们介绍了docker镜像的拉取和删除等操作,今天我们就来介绍一下容器的启动、查看、退出等操作,废话不多说下面开始。 1. 新建并启动容器 docker run 概述 docker进程运行与独立的容器中,而容器是宿主机的一个进程。宿主机可以是本地的也可以是远程的。每当执行docker run之后,容器进程是独立运行的,它有自己的文件系统、网络以及与主机隔离的进程 。 这里将介绍如何使用dock...原创 2021-10-20 17:24:11 · 248 阅读 · 0 评论 -
Python技巧|Docker框架的使用系列教程(三)
这已经是Docker系列教程的第三期,我们今天给大家介绍一下Docker镜像的获取和查看方式,喜欢的话记得收藏起来~ 基本步骤: 搜索镜像:使用docker search 命令搜索存放在docker hub中的镜像 命令的格式:docker search [OPTIONS] TERM options参数: 示例 docker search python 执行该命令后,Docker就会在Docke...原创 2021-10-19 17:34:43 · 187 阅读 · 0 评论 -
Python Cookie HTTP获取cookie并处理
Cookie模块同样是Python标准库中的一员,它定义了一些类来解析和创建HTTP 的 cookie头部信息。 一、创建和设置Cookie >>> import Cookie #导入Cookie操作模块,注意首字母是大写的。 >>> c = Cookie.SimpleCookie() #创建对象 >>> c[‘mycookie’] = ‘cookie_value’ >>> print c &原创 2021-10-09 10:55:57 · 378 阅读 · 0 评论 -
Python入门基础知识学什么?
Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编的详细介绍。 Python培训入门基础知识学什么?Python编程语言简单易学功能强大,高效率的高层数据结构,简单有效实现面向对象编程。先安装后工具,大部分人学习和使用Python 直接去官方下对应的环境包安装即可。 (一)Python培训基础概念 Python是一个免费、开源、跨平台原创 2021-10-08 10:48:49 · 143 阅读 · 0 评论 -
Python开发-只用一行代码轻松实现图片文本识别
生活中我们可能会遇到需要从图片上获取文本内容的情况,人工去核对的话非常头疼,今天小千就来教大家使用Python一行代码就能实现文本识别,下面来看看吧。 Python图片文本识别 这里我们需要用到两个库:pytesseract和PIL,同时我们还需要安装识别引擎tesseract-ocr 安装这两个包可以借助pip pip install PIL pip install pytesseract 然后我们还需要安...原创 2021-09-27 11:10:40 · 190 阅读 · 0 评论 -
使用Python语言开发爬虫有什么优势?
网络爬虫分为很多种,Python爬虫也是其中的一种,那么使用Python语言开发爬虫有什么优势呢?来看看下面的详细介绍。 Python培训分享:使用Python语言开发爬虫有什么优势?截止到目前,网络爬虫的主要开发语言有Java,Python和C++,对于一般的信息采集需要,各种开发语言的差别不大,具体介绍如下: C/C++ 各种搜索引擎大多使用C/C++开发爬虫,可能是因为搜索引擎爬虫重要的是采集网站信息,对页面的解析要求不高。 Python Python语言的网络功原创 2021-09-24 17:15:56 · 1770 阅读 · 0 评论 -
python怎么安装jieba库?
jieba库是python的一个三方扩展库,想要使用就需要大家下载和安装之后才可以,但有不少同学不知道该如何操作,今天小千就来给大家介绍如何安装jieba库。 安装jieba库步骤 在安装之前同学们一定要正确安装python运行环境,这一步就不介绍了。 1.之后我们打开CMD命令提示,按下win+r,在里面输入CDM即可。 2.随后我们在打开的窗口中直接输入命令:pip install jieba,然后按下回车之后就会自动开始下载安装,...原创 2021-09-18 10:33:54 · 3715 阅读 · 0 评论 -
python怎么安装jieba库?
jieba库是python的一个三方扩展库,想要使用就需要大家下载和安装之后才可以,但有不少同学不知道该如何操作,今天小千就来给大家介绍如何安装jieba库。 安装jieba库步骤 在安装之前同学们一定要正确安装python运行环境,这一步就不介绍了。 1.之后我们打开CMD命令提示,按下win+r,在里面输入CDM即可。 2.随后我们在打开的窗口中直接输入命令:pip install jieba,然后按下回车之后就会自动开始下载安装,...原创 2021-09-15 10:09:04 · 28200 阅读 · 2 评论 -
教你制作Python进度条
进度条相信大家都不会陌生,我们也经常会看到各种各样的进度条,那么你知道在Python里面如何实现进度条吗?下面小千就来告诉你。 4种常见的Python进度条库 1.Progress 第一个要介绍的 Python 库是 Progress,你只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条。 2.tqdm 和之前见过的库差不多,这两行代码也非常相似,在设置方面有一点点不同: tqdm 实现的进度条效果...原创 2021-09-14 10:15:01 · 2267 阅读 · 0 评论 -
Python接口类的多继承以及抽象类的单继承
一、接口类(面向对象开发的思想和规范)的多继承需求:定义一个tiger类:会走,会游定义一个hawk类:会走,会飞定义一个swan类:会走,会游,会飞(a)如果像以下代码的方式,则不能够满足以上的需求,只有swan的实例化才是正确的,其他两个tiger类和hawk类则不能满足(b)而以下代码确切定义每一个类,每个类的属性都都在类里面存在,这样写虽然可以满足前面的需求,但是不好的地方就是,重复的方法太多,显得累赘©以下代码使用了接口类的多继承,虽然代码看起来还是和(b)一样转载 2021-09-02 10:03:18 · 380 阅读 · 0 评论 -
Python 中print 和return 的区别
1、print()print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。2、returnreturn语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。return作为脚本单独运行时则需要print函数才能显示,但是在交互模式下,return的结果会自动打印出来注:return是返回值,且return语句块后面的代码是不执行的。没有return语句:没有return语句,所以没能给函数add()返回值,打印出来也转载 2021-09-02 10:00:52 · 413 阅读 · 0 评论 -
python是如何进行内存管理的
一、python内存管理这个问题需要从三个方面来说:1)对象的引用计数机制(四增五减) 2)垃圾回收机制(手动自动,分代回收) 3)内存池机制(大m小p)1)对象的引用计数机制要保持追踪内存中的对象,Python使用了引用计数这一简单的技术。sys.getrefcount(a)可以查看a对象的引用计数,但是比正常计数大1,因为调用函数的时候传入a,这会让a的引用计数+1a)增加引用计数对象被创建:x = 3.14另外的别名被创建:y = x对象被作为参数传递给函数(新的本地转载 2021-09-02 09:58:35 · 2023 阅读 · 0 评论 -
如何在Python 3中转换数据类型
写在前面:在Python中,数据类型用于对一种特定类型的数据进行分类,确定可以分配给该类型的值以及可以对其执行的操作。这里主要讲述转换数字,字符串,元组和列表,并提供示例以帮助各位熟悉不同的用例。转换数字类型在Python中,有两种数字数据类型:整数和浮点数或浮点数。将整数转换为浮点数Python的方法float()会将整数转换为浮点数。要使用此功能,请在括号内添加一个整数:float(57)在这种情况下, 57将转换为57.0 。您也可以将其与变量一起使用。让我们声明f原创 2021-09-01 12:58:47 · 924 阅读 · 0 评论 -
瞧瞧,这样的「函数」才叫 Pythonic
在机器学习中,我们经常需要使用类和函数定义模型的各个部分,例如定义读取数据的函数、预处理数据的函数、模型架构和训练过程的函数等等。那么什么样的函数才是漂亮的、赏心悦目的代码呢?本期教程,会从命名到代码量等六方面探讨如何养成美妙的函数。文末有给大家录的视频教程,大家可以按需学习,不清楚的地方也可以留言!与多数现代编程语言一样,在 Python 中,函数是抽象和封装的基本方法之一。你在开发阶段或许已经写过数百个函数,但并非每个函数都生而平等。写出「糟糕的」函数会直接影响代码的可读性和可维护性。那么,什么样的原创 2021-09-01 12:56:12 · 111 阅读 · 0 评论 -
python实现tail -f 功能
希望大家读这篇文章前,对python基础、处理文件和常用模块有一个简单的了解,知道下面几个名词是啥下面思路限于我个人知识,免不了有错误和考虑不周的,希望大家有更好的方法提出来,我随时优化代码,题目的感觉没啥太多的坑,下面让天真烂漫的蜗牛教大家用python的思路怎么用python实现其实思路也不难啦打开这个文件,指针移到最后 每隔一秒就尝试readline一下,有内容就打印出来,没内容就sleep 大概就是这么个意思监听文件思路如下:用open打开文件 用seek文件指针原创 2021-08-31 10:54:50 · 737 阅读 · 1 评论 -
python字符串/列表/字典互相转换
字符串与列表字符串转列表1.整体转换2.分割列表转字符串1.拼接2.join字符串与字典字典转字符串1.json2.强制列表与字典列表转字典两个列表zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 lis原创 2021-08-31 10:52:37 · 174 阅读 · 0 评论 -
Python中比较特殊的几种数据类型list、tuple、dict、set
listlist(列表)是Python内置的一种数据类型,它是一种有序、可变的集合,可以随时添加和删除其中的元素。变量classmates就是一个list。关于list的操作如下:方法len():获取list元素的个数通过索引访问append:向list末尾追加元素insert:把元素插入到指定的索引pop():删除末尾的元素pop(i):删除指定索引的元素tupletuple是一种有序、不变的集合,也叫元组,一旦初始化就不能修改。与l原创 2021-08-31 10:50:26 · 203 阅读 · 0 评论 -
Python创建对象的七种方式
Python语言提供了多种创建对象的方式,这里列出其中方式,比如下面有一个类:方式一:传统方式构建,将类对象当成构造器使用方式二:把类名当成参数,使用eval()函数方式三:使用getattr函数方式四:使用globals函数方式五:使用自定义函数创建对象方式六:原型方式创建方式七:使用__class__创建,使用新参数创建对象想要学习Python开发的同学,可以参考成都Python培训班提供的学习大纲;...原创 2021-08-12 11:35:29 · 1572 阅读 · 0 评论 -
Python动态变量名定义与调用
动态变量名赋值在使用tkinter时需要动态生成变量,如动态生成var1...var10变量使用exec动态赋值exec在python3中是内置函数,它支持python代码的动态执行。示例:利用命名空间动态赋值在Python的命名空间中,将变量名与值存储在字典中, 可以通过locals(),globals()函数分别获取局部命名空间和全局命名空间。示例在类中使用动态变量python的类对象的属性储存在的__dict__中。__dict__是一个词典,键为属性名..原创 2021-08-12 11:33:05 · 143 阅读 · 0 评论 -
Python实现Singleton模式的几种方式
使用python实现设计模式中的单例模式。单例模式是一种比较常用的设计模式,其实现和使用场景判定都是相对容易的。本文将简要介绍一下python中实现单例模式的几种常见方式和原理。一方面可以加深对python的理解,另一方面可以更加深入的了解该模式,以便实际工作中能更加灵活的使用单例设计模式。本文将介绍常见的实现单例模式的几种方式,这里暂不考虑多线程的情况。为了准备该篇博文,之前写了几篇相关的文章依次完整的介绍了相关的概念,下面会在需要的时候给出链接。装饰器作为python实现单例模式的一种常..原创 2021-08-12 11:30:30 · 947 阅读 · 0 评论 -
Python的 is 和 == 弄懂了吗?
在Python中一切都是对象。Python中对象包含的三个基本要素,分别是:id(身份标识) type(数据类型) value(值)对象之间比较是否相等可以用 == ,也可以用 is 。is 和 == 都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪?is 比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。== 比较的是两个对象的内容是否相等,默认会调用对象的 __eq__方法。== 是py..原创 2021-08-11 16:43:43 · 186 阅读 · 0 评论 -
python中元组常识,以及for 与 range 的用法!
元组元组 – tuple(只能查看,不可以进行增删改)有序,不可变,支持索引 元组用于存储一些比较重要的信息 元组在配置文件中会使用元组就是不可变的列表rangecoding:utf-8 range – 范围 顾头不顾尾 print(list(range(0,10))) 顾头不顾尾 获取成列表:list(range(0,10)) 顾头不顾尾使用for循环和range 打印 100 ~ 1使用for循环和range 打印 100 ~ 1内,能整除5的数想...原创 2021-08-11 16:42:05 · 257 阅读 · 0 评论 -
Python:赋值语句和布尔值
一、赋值语句1、序列解包多个赋值同时进行:变量交换:注意:序列中元素的数量必须要和变量数量完全一致2、链式赋值将同一个值赋给多个变量3、增量赋值二、布尔值1、布尔值下面的值在做为布尔表达式的时候,会被解释器看做假(false):标准值False和None、所有类型的数字0(包括浮点型,长整型和其它类型)、空序列(空字符串、空元组、空列表)以及空的字典和集合都为假。其它的一切都被解释为真。布尔值True和False属于布尔类型,boo..原创 2021-08-11 16:40:25 · 851 阅读 · 0 评论 -
Python基础教程:除法的运用
1.除法除 / 整除 // 求余 % 商和余数的元组 divmod2.输出百分比方式1:直接使用参数格式化:{:.2%}{:.2%}: 显示小数点后2位显示小数点后2位:想要学习Python开发的同学,可以参考成都Python培训班提供的学习大纲;不显示小数位:{:.0%},即,将2改为0:方式2:格式化为float,然后处理成%格式: {:.2f}%与方式1的区别是:(1) 需要对42/50乘以 100 。 (2) 方式2的%在{ }外边,方式1的%转载 2021-06-28 15:04:35 · 1781 阅读 · 0 评论 -
Python中的defaultdict方法
python中的dict是一个重要的数据类型,知道如何使用这个数据类型很简单,但是这个类型使用过程中容易进入一些误区,这篇文章主要对defaultdict方法的讲解,深入的了解dict数据类型。字典(dictionary)数据类型,不同于其他由数字索引的序列,字典是用”键”(key)来索引的。通常表示为dict(key: val, …),有以下特征:键可以是任何不可变(immutable)数据类型(不可变数据类型:数字,字符串、元组)(也就是说key不能为列表和字典类型); 每个键必须是唯一的;转载 2021-06-28 15:02:04 · 141 阅读 · 0 评论 -
python列表去重的多种方法
python中列表去重怎么快速的对列表进行去重呢,去重之后原来的顺序会不会改变呢? 去重之后顺序会改变set去重但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。itertools.groupbyfromkeys通过删除索引想要学习Python开发的同学,可以参考成都Python培训班提供的学习大纲;去重不改变顺序建立新列表[]reduce方法...转载 2021-06-28 14:59:52 · 119 阅读 · 0 评论 -
Python 实现进度条的六种方式
一、普通进度条示例代码展现形式二、带时间的进度条导入time模块来计算代码运行的时间,加上代码迭代进度使用格式化字符串来输出代码运行进度示例代码展现形式三、TPDM 进度条这是一个专门生成进度条的工具包,可以使用pip在终端进行下载,当然还能切换进度条风格示例代码展现形式四、progress 进度条只需要定义迭代的次数、进度条类型并在每次迭代时告知进度条即可相关文档:https://pypi.org/project/progress转载 2021-06-25 16:49:13 · 1200 阅读 · 1 评论 -
python中 5个带key内置函数
1.max取最大值函数max() 方法返回给定参数的最大值,参数可以为序列。2.min取最小值函数min() 方法返回给定参数的最小值,参数可以为序列。3.filter过滤函数filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回True 的元素放到新列表中。语法格式:filter(function, iterable转载 2021-06-25 16:46:57 · 339 阅读 · 0 评论 -
Python数据存储到文件的3种方式
爬虫请求解析后的数据,需要保存下来,才能进行下一步的处理,一般保存数据的方式有如下几种:文件:txt、csv、excel、json等,保存数据量小。 关系型数据库:mysql、oracle等,保存数据量大。 非关系型数据库:Mongodb、Redis等键值对形式存储数据,保存数据量大。 二进制文件:保存爬取的图片、视频、音频等格式数据。首先,爬取豆瓣读书《平凡的世界》的3页短评信息,然后保存到文件中。具体代码如下(忽略异常):爬到评论数据保存到列表中:1.使用open...转载 2021-06-24 17:38:01 · 1503 阅读 · 0 评论 -
常见加密方式及Python实现
由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,所以加密在开发过程中是经常使用到的技术,在一些重要场景中都有所应用,如:登录、支付、oauth等,场景不同需要搭配不一样的签名加密算法来达到业务目标。1. 加密算法的种类加密算法分散列算法、对称加密、非对称加密。(1)散列算法:经常需要验证消息的完整性,散列(Hash)函数提供了这一服务,它对不同长度的输入消息,产生固定长度的输出。常见的算法有MD5、SHA、HMAC等。(2)对称加密:就是采用这种加密方法的双方使用方式用同样的密钥进行转载 2021-06-24 17:35:57 · 233 阅读 · 0 评论