Python
文章平均质量分 83
K'illCode
记录自己的学习历程,大部分来自转载,如有侵权联系删除.......
展开
-
20个有用的Python单行代码
我在下面的示例代码中展示了 3 个示例,以使你清楚地了解如何将三元运算符用于一行 if-else 语句。for 循环是一个多行语句,但是在 Python 中,我们可以使用列表推导式方法在一行中编写 for 循环。我们有两种方法可以在一行中编写函数,在第一种方法中,我们将使用与三元运算符或单行循环方法相同的函数定义。你现在可以使用 del 方法在一行代码中删除 List 中的多个元素,而无需进行任何修改。下面的示例代码将向你展示如何做到这一点。一行代码片段中的分号将向你展示如何使用分号在一行中编写多行代码。原创 2023-01-14 08:17:09 · 650 阅读 · 1 评论 -
Python多线程、多进程
作者:钱魏Way,来源:https://www.biaodianfu.com/python-multi-thread-and-multi-process.html在学习Python的过程中,有接触到多线程编程相关的知识点,先前一直都没有彻底的搞明白。今天准备花一些时间,把里面的细节尽可能的梳理清楚。线程与进程的区别进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调.原创 2022-04-05 18:32:31 · 352 阅读 · 0 评论 -
Python 实现定时任务的八种方案!
利用 while True: + sleep() 实现定时任务位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。基于这样的特性我们可以通过 while 死循环+sleep() 的方式实现简单的定时任务。代码示例:importdatetimeimporttimedeftime_printer()...原创 2021-10-10 18:01:23 · 755 阅读 · 1 评论 -
Python 处理日期与时间的全面总结
Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的使用。目录 时间相关概念 Python time模块 时间格式化 计时器功能 time模块其他内置函数 time模块包含的属性 datetime模块 date类 time类 datetime类 timedelta类 tz原创 2021-09-25 12:42:24 · 608 阅读 · 0 评论 -
ThreadLocal的使用场景及使用方式
两大使用场景-ThreadLocal的用途典型场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)典型场景2:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦。典型场景1:每个线程需要一个独享的对象每个Thread内有自己的实例副本,不共享;举例:SimpleDateFormat。(当多个线程共用这样一个SimpleDateFormat,但是这个类是不安全的) 2..原创 2021-08-01 17:02:08 · 409 阅读 · 0 评论 -
Python 终结者 - 装饰器,也叫 Decorator
对于Python学习者,一旦过了入门阶段,你几乎一定会用到Python的装饰器。它经常使用在很多地方,比如Web开发,日志处理,性能搜集,权限控制等。还有一个极其重要的地方,那就是面试的时候。对,装饰器是面试中最常见的问题之一!实战入门抛出问题看这段代码:defstep1():print('step1.......')defstep2():print('step2......')defstep3():print('step3......')step1(...原创 2021-08-01 16:59:28 · 194 阅读 · 0 评论 -
讲透 Python 函数参数
今天给大家分享一下自己整理的一篇 Python 参数的内容,内容非常的干,全文通过案例的形式来理解知识点,自认为比网上 80% 的文章讲的都要明白,如果你是入门不久的 python 新手,相信本篇文章应该对你会有不小的帮助。接下来是正文。1. 参数分类函数,在定义的时候,可以有参数的,也可以没有参数。从函数定义的角度来看,参数可以分为两种: 必选参数:调用函数时必须要指定的参数,在定义时没有等号 可选参数:也叫默认参数,调用函数时可以指定也可以不指定,不指定就默认的参数值来。原创 2021-08-01 16:57:42 · 141 阅读 · 0 评论 -
学习练手的22个Python迷你程序
①骰子模拟器目的:创建一个程序来模拟掷骰子。提示:当用户询问时,使用random模块生成一个1到6之间的数字。②石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。提示:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。importrandom...原创 2021-05-15 10:23:35 · 490 阅读 · 0 评论 -
如何导入Python模块
创建模块创建模块就是创建一个Python文件。要注意的是设置的模块名不要与Python自带的模块名重复;还有模块文件的扩展名必须是.py例如创建一个test_a模块定义一个A类包含一个a_say_hello的方法#创建A类classA():#在A类中定义一个包含a_say_hello()方法defa_say_hello(self):print('我是a,hello')再创建一个test_b模块通过import引入模...原创 2021-05-15 10:21:12 · 375 阅读 · 1 评论 -
关于 pip 的 15 个使用小技巧
认识pip众所周知,pip可以对python的第三方库进行安装、更新、卸载等操作,十分方便。pip的全称:package installer for python,也就是Python包管理工具。可能有些人用了很久pip,但还不清楚包管理工具是个啥。我们先从Python这门语言说起,Python之所以受欢迎不光是因为它简单易学,更重要的是它有成千上万的宝藏库。这些库相当于是已经集成好的工具,只要安装就能在Python里使用。它们可以处理各式各样的问题,无需你再造轮子,而且随着社区的不断更新原创 2021-05-15 10:15:41 · 9452 阅读 · 23 评论 -
Python函数基础知识
导读:函数是Python中最重要、最基础的代码组织和代码复用方式。根据经验,如果你需要多次重复相同或类似的代码,就非常值得写一个可复用的函数。通过给一组Python语句一个函数名,形成的函数可以帮助你的代码更加可读。函数声明时使用def关键字,返回时使用return关键字:defmy_function(x,y,z=1.5):ifz>1:returnz*(x+y)else:returnz/(x+y)...原创 2021-03-21 09:53:03 · 389 阅读 · 0 评论 -
理解 Python 内部函数和闭包
本文包括: 函数是一等公民 内部函数定义 闭包和nonlocal关键词 应用场景 - 封装 应用场景 - 函数生成器 函应用场景 - 装饰器 闭包实现原理 函数是一等公民Python 是面向对象的编程语言,对象是 Python 的一等公民,我们常用的字符串str,整数int,和其他变量都是对象函数也是对象,所以也是一等公民,这就意味着它和变量一样 可以作为参数被传递 可以在函数内部定义 可以作为函数...原创 2021-03-06 09:45:31 · 220 阅读 · 0 评论 -
Python 常用魔术方法指南
什么是魔术方法?在 Python 中,所有以双下划线__包起来的方法,统称为Magic Method(魔术方法)它是一种的特殊方法,普通方法需要调用,而魔术方法不需要调用就可以自动执行魔术方法在类或对象的某些事件出发后会自动执行,让类具有神奇的“魔力”,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写Python 中常用的运算符、for 循环、以及类操作等都是运行在魔术方法之上的魔术方法__init__、__new__、__del__的应用classP...转载 2020-12-06 17:58:34 · 301 阅读 · 0 评论 -
python pip pycharm 设置国内镜像
在python开发中,经常需要使用到各种各样的库。pip又是我们常用的安装工具。但是国外的源下载速度实在太慢,经常导致超时。有很多朋友刚刚学Python的时候,会来问为什么pip下载东西这么慢啊?pycharm里面下载库也是非常的慢。这其实是个常识性的问题,我们下载的慢是因为Python使用pip方法安装第三方包时,需要从https://pypi.org/资源库中下载。这个网站是国外的服务器,访问自然就很慢,但是国内有很多的镜像站,所谓镜像站就是内容一样,只不过服务器在国内,访问速度自然而然就很..原创 2020-12-06 17:55:12 · 4891 阅读 · 1 评论 -
Pandas 数据分析 5 个实用小技巧
小技巧1:如何使用map对某些列做特征工程?先生成数据:d={"gender":["male","female","male","female"],"color":["red","green","blue","green"],"age":[25,30,15,32]}df=pd.DataFrame(d)df在gender列上,使用 map 方法,快速完成如下映射:d={"male":0,"female":1}df["gender2"...原创 2020-12-06 17:48:38 · 375 阅读 · 0 评论 -
超详细的Python文件操作知识
来源:南枝向暖北枝寒MAhttps://blog.csdn.net/mall_lucy/article/details/104547365【导语】:python进行文件操作,在日常编程中是很常用的。为了方便大家,这里对各种文件操作的知识进行汇总。一文在手,无须它求!来一起学习吧。--- 以下是正文 ---本文分七个模块为大家详细介绍python中文件操纵相关知识,闲话少说,让我们开始!一、文件的打开和关闭 open()函数 f...原创 2020-11-10 14:58:18 · 894 阅读 · 0 评论 -
Python 除了 time.sleep,threading.Event()延时
我们知道,在 Python 里面可以使用time.sleep来让代码暂停一段时间,例如:importtimeprint('...部分代码...')time.sleep(5)print('...剩下的代码...')程序首先打印出...部分代码...,然后等待5秒钟,再打印出...剩下的代码...。现在大家想一想,有没有什么办法,在不使用time.sleep的情况下,让程序暂停5秒?你可能会说,用requests访问一个延迟5秒的网址、或者用递归版算法计算斐波那契数列第36位……这.原创 2020-11-10 14:56:22 · 1605 阅读 · 0 评论 -
Python 的 __name__ 变量,是个什么
编译&图片汉化:欧剃 原文链接:https://medium.freecodecamp.org/whats-in-a-python-s-name-506262fe61e8大家应该已经在很多 Python 脚本里见到过 __name__ 变量了吧?它经常是以类似这样的方式出现在我们的程序里:if __name__ == '__main__': main()今天,我就带大家详细扒一扒这个内置变量的用法,示范一下在你写的 Python 模组...原创 2020-10-01 14:34:16 · 227 阅读 · 0 评论 -
Python正则表达式
1. 正则表达式语法1.1 字符与字符类1 特殊字符:.^$?+*{}|以上特殊字符要想使用字面值,必须使用进行转义2 字符类1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。2. 字符类内可以指定范围,比如[a-zA-Z0-9]表示a到z,A到Z,0到9之间的任何一个字符3. 左方括号后跟随一个,表示否定一个字符类,比如[0-9]表示可以匹配一个任意非数字的字符。4. 字符类内部,除了之外,其他特殊字符不再具备特殊意义,都原创 2020-08-24 09:14:12 · 283 阅读 · 0 评论 -
windows环境下使用virtualenv对python进行多版本隔离
python的虚拟环境工具virtualenv.本文就来讲述一下这个工具是怎么用的,同时也讲一下,如何在pycharm中使用virtualenv.1. virtualenv的安装virtualenv的安装和其它python上的软件安装一样,有两种方法,pip 和setup方法安装。值得注意的是,我们说virutalenv的安装是为了解决多版本python共存的问题,暗含了,你的至少有一...转载 2018-09-13 08:43:03 · 802 阅读 · 0 评论 -
Python神技能:六张表 搞定 Xpath 语法
一、选取节点常用的路劲表达式:表达式描述实例nodename选取nodename节点的所有子节点xpath('//div')选取了div节点的所有子节点/从根节点选取xpath('/div')从根节点上选取div节点//选取所有的当前节点,不考虑他们的位置xpath('//div')选取所有的div节点.选取当前节点xpath('./div')选取当前节点下的div节点..选取当前节点的父节点xp...原创 2018-06-10 08:27:03 · 2485 阅读 · 0 评论 -
centos7安装多版本Python
系统环境:CentOS 7.2 x86_64,该系统自带了python2.7版本。但是项目中用的是python3.5版本,为了保证Centos系统的正常运行,需要安装python3.5与python2.7共存的开发环境。 安装相关包# yum install zlib-devel bzip2-developenssl-devel ncurses-devel sqlite-devel readlin...原创 2018-04-29 09:15:53 · 1114 阅读 · 0 评论 -
Pycharm激活、配置以及快捷方式
Pycharm可以去官网下载Pycharm的安装激活jar包的目的就是让截获截止时间并骗过pycharm;将jar包放入pycharm在你本地的安装目录bin下。并且修改两个以 vmoptions为结尾的启动文件如图所示:并且在两个文件后追加 -javaagent:D:devAppPyCharm 2017.3.2inJetbrainsCrack-2.6.10-release-enc.jar// 注...转载 2018-05-15 16:22:00 · 807 阅读 · 0 评论 -
Python面试题陷阱
问题1:请问如何修改以下Python代码,使得下面的代码调用类A的show方法?答:这道题的考点是类继承,只要通过__class__ 方法指定类对象就可以了。补充的代码如下:问题2:请问如何修改以下Python代码,使得代码能够运行?答:此题考察得是方法对象,为了能让对象实例能被直接调用,需要实现 __call__ 方法,补充代码如下:问题3:下面这段代码的输出是什...转载 2019-03-15 19:50:02 · 238 阅读 · 0 评论 -
什么是pip?Python新手入门指南
什么是 pip ?pip是Python中的标准库管理器。它允许你安装和管理不属于Python标准库的其它软件包。本教程就是为 Python 新手介绍 pip。通过本教程,你将学到:1. 安装 Python 的标准发行版中未包含的其他软件包2. 查找发布于Python包索引(PyPI)的包3. 管理脚本和应用程序的安装需求4. 卸载包及它的相关依赖如你所见,Py...转载 2019-05-02 18:25:25 · 37093 阅读 · 1 评论 -
Python 3.7 安装历险记
之前我在windows 10系统上面安装python 3.7,虽然在windows 上面安装简单,操作也方便,但是想要和linux 的shell 脚本交互就不方便了。因此,我决定在centos 7上面也安装上python最新版本在这期间,我踩了很多坑,也填了很多坑,后来几乎要面临崩溃了,期间发生了什么?别着急,耐心往下看!操作环境:CentOS 7.4 64位一般安装步...原创 2019-05-19 09:33:58 · 299 阅读 · 0 评论 -
Python有趣的小案例
美国队长的锅emmmmmmmm.......没错就是他的锅# 所需依赖:python3 pycharm# print 打印print('hello world!')# 注释符号# 井号后面灰色的内容是注释,相当于笔记,会被机器忽略# 变量和值# n 是变量, 100 是值,等号的作用是赋值# n 相当于高中数学的 xyz ,只不过 xyz...转载 2019-05-24 13:20:20 · 2009 阅读 · 2 评论 -
Python:暴力破解zip!
照顾没有接触过Python编程的同学,行文可能会有些啰嗦。废话少说,我们进入正题。2.1准备基本材料在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码的zip包,密码为456789。dict.txt文件是一个字典文件,简单的配置了几个密码。下面我们打开开发工具,开始编写测试代码。2.2 ZIPFILE在pyt...转载 2019-05-27 11:38:33 · 2076 阅读 · 0 评论 -
Python 目录扫描脚本
前言最近开始学习Pthon安全编程,记录一下。思路目录扫描器一般有几个功能点:输入url,字典,线程,所以说,我们要实现这3个功能点,差不多就做了一半了。我们再来看看目录扫描器的工作流程画的有点丑,不过简而言之就是用户输入url和字典,然后把两者拼接起来,通过状态码来判断这个文件存不存在代码实现import sysimport osimport queueimp...原创 2019-07-07 10:28:36 · 2805 阅读 · 4 评论 -
初识 Python:全局、局部和非局部变量(带示例)
全局变量在 Python 中,在函数之外或在全局范围内声明的变量被称为全局变量。 这意味着,全局变量可以在函数内部或外部访问。我们来看一个关于如何在 Python 中创建一个全局变量的示例。示例 1:创建全局变量x = "global"def foo(): print("x inside :", x)foo() print("x outside:", x)当我们运行代码时,将会输出:x...转载 2018-05-15 16:21:45 · 1250 阅读 · 0 评论