![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 52
喜欢安静的程序猿
爱学习
展开
-
python检查字典中是否已存在给定键
我想先测试字典中是否存在某个键,然后再更新该键的值。我写了以下代码:if 'key1' in dict.keys(): print "blah"else: print "boo"我认为这不是完成此任务的最佳方法。有没有更好的方法来测试字典中的键?in是测试密钥是否存在的预期方法dict。d = {"key1": 10, "key2": 23}if "key1" in d: print("this will execute")if "nonexist..原创 2021-05-10 15:58:00 · 183 阅读 · 0 评论 -
python将字节转换为字符串
我正在使用以下代码从外部程序获取标准输出:>>> from subprocess import *>>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0]communication()方法返回一个字节数组:>>> command_stdoutb'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 fi原创 2021-05-06 15:31:18 · 3243 阅读 · 0 评论 -
python如何复制文件?
如何在Python中复制文件?我在下找不到任何东西os解决方案:shutil有很多方法可以使用。其中之一是:from shutil import copyfilecopyfile(src, dst)将名为src的文件的内容复制到名为的文件dst。双方src并dst需要是文件,包括路径的整个文件名。 目标位置必须是可写的;否则,IOError将引发异常。 如果dst已经存在,它将被替换。 特殊文件(例如字符或块设备和管道)无法使用此功能进行复制。 随着copy,src并.原创 2021-04-30 15:04:20 · 224 阅读 · 1 评论 -
python如何向字典添加新键?
创建密钥后,是否可以将密钥添加到Python字典中?它似乎没有.add()方法解决方案:您可以通过在字典中创建一个新的键/值对,方法是为该键分配一个值d = {'key': 'value'}print(d) # {'key': 'value'}d['mynewkey'] = 'mynewvalue'print(d) # {'key': 'value', 'mynewkey': 'mynewvalue'}如果键不存在,则将其添加并指向该值。如果存在,则其指向的当前值将被覆原创 2021-04-27 17:32:16 · 10624 阅读 · 0 评论 -
python 的__str__和__repr__有什么区别?
__str__和__repr__Python和有什么不一样?__repr__:python对象的表示形式,通常eval会将其转换回该对象__str__:是您所认为的文本形式的对象例如>>> s="""w'o"w""">>> repr(s)'\'w\\\'o"w\''>>> str(s)'w\'o"w'>>> eval(str(s))==sTraceback (most recent call last):原创 2021-04-26 14:26:43 · 118 阅读 · 0 评论 -
Python的list方法append和extend有什么区别?
列表方法append()和之间有什么区别extend()?append:在末尾追加对象。x = [1, 2, 3]x.append([4, 5])print (x)给你:[1, 2, 3, [4, 5]]extend:通过附加来自iterable的元素来扩展列表。x = [1, 2, 3]x.extend([4, 5])print (x)给你:[1, 2, 3, 4, 5]本文首发于python黑洞网,csdn同步跟新...原创 2021-04-20 10:21:23 · 128 阅读 · 0 评论 -
如何检查列表是否为空?
例如,如果通过以下内容:a = []如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?如何检查是否a为空?...原创 2021-04-16 11:50:40 · 139 阅读 · 0 评论 -
如何在Python中获取当前时间
获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?获取当前时间的模块/方法是什么?用:>>> import datetime>>> datetime.datetime.now()d.原创 2021-04-15 18:52:41 · 103 阅读 · 0 评论 -
python如何在函数中使用全局变量
如何在函数中创建或使用全局变量?如果在一个函数中创建全局变量,如何在另一个函数中使用该全局变量?我是否需要将全局变量存储在需要对其进行访问的函数的局部变量中?解决方案:您可以在其他函数中使用全局变量,global方法是将其声明为在为其分配值的每个函数中:globvar = 0def set_globvar_to_one(): global globvar # Needed to modify global copy of globvar globvar = 1原创 2021-04-14 14:11:33 · 3394 阅读 · 0 评论 -
如何按值对字典排序?
我有一个从数据库的两个字段中读取的值的字典:字符串字段和数字字段。字符串字段是唯一的,因此这是字典的键。我可以对键进行排序,但是如何根据值进行排序?注意:我在这里阅读了堆栈溢出问题,可能会更改我的代码以包含字典列表,但是由于我实际上并不需要字典列表,因此我想知道是否有更简单的解决方案来按升序或降序进行排序。解决方案:Python 3.7+或CPython 3.6字典保留Python 3.7+中的插入顺序。在CPython 3.6中相同,>>> x = {1: 2.原创 2021-04-13 16:05:31 · 1363 阅读 · 0 评论 -
访问“ for”循环中的索引?
如何for在如下所示的循环中访问索引?ints = [8, 23, 45, 12, 78]for i in ints: print('item #{} = {}'.format(???, i))我想得到以下输出:item #1 = 8item #2 = 23item #3 = 45item #4 = 12item #5 = 78 解决方案使用其他状态变量,例如索引变量(通常在C或PHP等语言中使用),被认为是非Python的。更好的选择是使用内置功能e原创 2021-04-12 13:55:40 · 188 阅读 · 0 评论 -
Python是否具有三元条件运算符?
是的,它是在2.5版中添加表达式语法为:a if condition else b第一condition被评估,则恰好中的任一个a或b进行评估并返回基于所述布尔值condition。如果condition为True,a则被评估并返回但b被忽略,否则b被评估为返回但a被忽略。这允许发生短路,因为condition仅当a评估为true时才进行评估,而b根本不评估,而当condition为false评估时,仅当b评估时a就完全不评估。例如:>>> 'true' if T原创 2021-04-08 17:06:10 · 75 阅读 · 0 评论 -
爬虫里的多线程基本使用
最近拜读瑞安·米切尔的书关于并行抓取问题有很通俗的介绍: “网页抓去的速度很快,起码通常比雇佣几十个实习生手动网上复制数据要快很多。当然随着技术的不断进步和享乐适应,人们还是在某个时刻觉得‘不够快’,于是把目光转向分布式计算。和其他领域不同的是,网页抓取不能单纯依靠‘给问题增加更多进程’来提升速度,虽然运行一个process很快,但是两个进程未必能让速度提升一倍,而当运行三个乃更多时,可能你的所有请求都会被远程服务器封杀,因为他认为你是在恶意攻击。”然而,某些场景里使用网页并行抓取或者并行线..原创 2021-04-06 15:43:26 · 263 阅读 · 0 评论 -
Python模拟随机漫步
本文用Python模拟随机漫步行为。1 使用内建的的random模块import randomposition = 0walk = [position]steps = 1000for i in range(steps): step = 1 if random.randint(0, 1) else -1 position += step walk.append(position)random模块每次只能生成一个样本值,效率很低。如果要生成大量样本值,可用num原创 2021-04-02 16:19:07 · 639 阅读 · 0 评论 -
python 对象真假值的实例(哪些视为False)
对于python语言的True和False我们并不陌生了,在学习的过程中常会遇到这样的返回值,那么True真和False假的具体含义是什么?本文就为大家来说说python中真假的含义。真和假的概念同许多程序语言一样,python中真假也是可以用整数0和1来表示,整数0表示假,整数1表示真。其实真和是python每个对象都具体的一种属性,这种属性不是真就是假。在python中一切都是对象,像是数据结构,python视空的数据结构为False假,相反不是空的数据结构则为True真。下面来看下py原创 2021-03-30 16:00:24 · 315 阅读 · 0 评论 -
说说在 Python 中如何快速复制序列
1 基本用法把序列乘以一个整数,就会产生一个新序列。这个新序列是原始序列复制了整数份,然后再拼接起来的结果。l=[1,2,3]l2=l * 3logging.info('l2 -> %s',l2)l3=5 * 'deniro'logging.info('l3 -> %s',l3)运行结果:INFO - l2 -> [1, 2, 3, 1, 2, 3, 1, 2, 3]INFO - l3 -> denirodenirodenirodeniro..原创 2021-03-29 19:10:32 · 163 阅读 · 0 评论 -
从0基础学Python:装饰器及练习(基础)
装饰器概念装饰器,说白了,就是用来装饰函数的一个函数。装饰器遵循 开放封闭原则、依赖倒置原则,这两个原则概念,自行百度下,装饰器长啥样def wrapper(f): def inner(*args,**kwargs): ret = f(*args,**kwargs) return ret return inner上述代码是装饰器的固定格式调用装饰器@wrapper # 简称语法糖def test(): ..原创 2021-03-24 13:32:19 · 45 阅读 · 0 评论 -
Python学习笔记(三)数据类型--Number类型
Number类型数值类型,通常用于存储数值,是最常用的变量类型;Python中的数值类型包括如下种类:Integer、Long integer、Boolean、Double-precision floating、Complex number。Integer 整型相当于C中的long;32 位机器,整型位宽位 32 Bit:- 2^31 ~2^31 - 1,即-2 147 483 648 ~ 2 147 483 62764 位机器,整型位宽为 64 Bit:- 2^63 ~2^63 -原创 2021-03-23 13:02:21 · 185 阅读 · 0 评论 -
Python 远程开关机
用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机。GitHub 仓库地址:https://github.com/injetlee/Python/tree/master/Python%20%E9%BB%91%E9%AD%94%E6%B3%95本文目标远程开机原理 Python 远程开机代码实现 Python 关机说明Python 开机关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-Lan原创 2021-03-22 15:25:05 · 340 阅读 · 0 评论 -
从0基础学Python:装饰器及练习(基础)
装饰器概念装饰器,说白了,就是用来装饰函数的一个函数。装饰器遵循 开放封闭原则、依赖倒置原则,这两个原则概念,自行百度下,装饰器长啥样def wrapper(f): def inner(*args,**kwargs): ret = f(*args,**kwargs) return ret return inner上述代码是装饰器的固定格式调用装饰器@wrapper # 简称语法糖def test(): ..原创 2021-03-19 16:28:39 · 49 阅读 · 0 评论 -
Python常用模块集锦
常用模块主要分为以下几类(缺失的后续再补充):时间转换 时间计算 序列化和反序列化:json,pickle 编解码:unicode,base64 加解密:md5,sha1,hmac_sha1,aes 常见装饰器: 计算执行时间装饰器 缓存装饰器 错误重试装饰器 延迟装饰器 尾递归优化装饰器 ini配置文件读取代码整合如下:#!/usr/bin/env python# -*- coding: utf-8 -*-"""Created on 9/21/17 1原创 2021-03-15 12:52:11 · 69 阅读 · 0 评论 -
Python 包管理
1. 模块一个模块就是一个包含python代码的文件,后缀名称是.py就可以,模块就是个python文件 为什么我们用模块 程序太大,编写维护非常不方便,需要拆分 模块可以增加代码重复利用的方法 当作命名空间使用,避免命名冲突 如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写 不过根据模块的规范,最好在本块中编写以下内容 函数(单一功能) 类(相似功能的组合,或者类似业务模块) 测试代码 如何使用模块 模块直接导入 模块名称直原创 2021-03-12 18:03:28 · 235 阅读 · 0 评论 -
Python 正则表达式
正则表达式(RegularExpression, re)是一个计算机科学的概念 用于使用单个字符串来描述,匹配符合某个规则的字符串 常常用来检索,替换某些模式的文本正则的写法 .(点号): 表示任意一个字符,除了\n,比如查找所有的一个字符 . []: 匹配中括号中列举的任意字符,比如[L,Y,0], LLY, Y0, LIU \d: 任意一个数字 \D: 除了数字都可以 \s: 表示空格,tab键 \S: 除了空白符号 \w: 单原创 2021-03-11 18:01:22 · 76 阅读 · 0 评论 -
python str模块
str字符串str 转义字符 格式化 内建函数字符串表示文字信息 用单引号,双引号,三引号括起来s = 'I love 'print(s)复制代码I love 复制代码s = "I love "print(s)复制代码I love 复制代码s = """ILove"""print(s)复制代码ILove复制代码转义字符用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符,退格键 借助反斜杠字符,一旦字符串中转载 2021-03-10 12:49:39 · 131 阅读 · 0 评论 -
python3+tkinter实现的黑白棋,代码完整 100%能运行
今天分享给大家的是采用Python3+tkinter制作而成的小项目——黑白棋tkinter是Python内置的图形化模块,简单易用,一般的小型UI程序可以快速用它实现,具体的tkinter相关知识王老师会在以后开辟专栏单独讲解我们先来看看这个黑白棋项目吧一、项目演示二、代码完整代码如下,用到的素材(图片等)下载地址为:www.itprojects.cn/detail.html…from tkinter import *from tkinter.messagebox原创 2021-03-08 12:42:17 · 1053 阅读 · 1 评论 -
python时间模块的使用
前言:在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。python中常见的处理时间的模块:time:处理时间的模块,如获取时间戳,格式化日期等 datetime:date和time的结合体,处理日期和时间 calendar:日历相关的模块,如:处理年历/月历time模块介绍说明:time模块主要讲解如下内容:1.时间戳 --> 时间元组格式(time.struct_time) --> 日期字符串 2.日期字符串原创 2021-03-07 22:09:34 · 270 阅读 · 0 评论 -
使用python操作word
前言最近工作中,需要将查询的一段时间的数据可视化,并导出为word格式。由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word。说明本代码来源于官方文档(https://python-docx.readthedocs.io/en/latest/),这里对代码做了一些注释。 该代码记录了对word的常见操作: 1.添加标题 2.添加段落 3.为段落文字设置样式 4.插入图片 5.添加表格,并输入内容 6.添加分页效果图代码..原创 2021-03-05 12:41:08 · 1533 阅读 · 0 评论