四周五次课(11月10日)一、 logging日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改。Python给我们开发者们提供了好的日志模块,下面我们就来介绍一下logging模块:首先,我们先来看一个例子:import logging logging.debug(‘This is debug message‘) logging.info(‘This is info message‘) logging.warning(‘This is warning message‘)结果:WARNING:root:This is warning m...
1#list() 将一个可迭代对象转换为列表 2#tuple() 将一个可迭代对象转化为元组 3 str1 = "我想去钓鱼" 4 str2 = list(str1)5print(str1)6print(str2)7 str3 = tuple(str1)8print(str3)910#max函数和min函数11 list1 = list("abcABC") 12print(list1) 13print(max(list1)) #求元素中的最大值14print(min(list1)) #求元素中的最小值1516#sum函数17print(sum((1,),2)) #求列表和值的和18print(sum((1,2,3,4,5,6))) #求列表所有元素的和...
以前学习过c/c++,在初次接触python后有恨多类似的概念,最近开始接触python,正在阅读python简明教程,遇到的python自己的语法特性。python中的缩进代表python中的一个块,缩进很重要;python中是大小写敏感的;python中用:(冒号)结尾表示下一行开启一个块;1、python 运算符 : ** 取幂 返回x的y次方; // 取整除 返回商的整数部分 控制符 if while for (无 swich) break continue ,可以带el...
一、处理缺失值pandas使用浮点值NaN(Not a Number)来显示缺失值,并将缺失值称为NA(not available(不可用))。NA常用处理方法:dropna:根据每个标签的值是否是缺失数据来筛选轴标签,并根据允许丢失的数据量来确定阈值。fillna:用某些值填充的数据或使用插值方法(如‘ffill‘ 或‘bfill‘)。isnull:返回表明哪些值是缺失值的布尔值。notnull:isnull的反函数。1、过滤(data.dropna())删除包含缺失值的行(默认):data.dropna()等价...
列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。当我们需要创建的list比较复杂,可以使用该方式。格式如下:L1=[自定义表达式 for x in L2 判断语句 ]其中,L2可以是list集合,dict集合等形式。一些例子:>>> L1=[1, 2, 3, 4, 5, 6]>>> L2=[x*x for x in L1]>>> print L2[1, 4, 9, 16, 25, 36] >>> L1=[1, 2, 3, 4, 5, 6]>>> L2=[x*x for x in L1 if x%2!=0]>>> print L2...
1.python模块如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的 脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。为了满足这些需要,Python 提供了一个方法可以...
推荐一个可视化的网站 【 Visual Algo 】: URL= ‘https://visualgo.net/en/sorting‘这个网站给出了各种排序算法的原理和过程,通过动态形式直观得展现出来。另外还给出了相关的pseudo-code,以及具体执行到code的哪一步。 【冒泡排序】 需要重复地走访需要排序的数列。走访过程中比较相邻两个items的大小,如果顺序不对,则交换两个items。 因此,每完成一次走访(pass),需要排序的部分的最大值就会移动到合适的位置。 这个...
**字典:**- [ ] 列表可以存储大量的数据,但是如果数据量大的话,他的查询速度比较慢,因为列表只能顺序存储,数据与数据之间的关联性不强。所以便有了字典(dict)这种容器的数据类型,它是以{}括起来的。> 语法:{‘key1’ :1,‘key2’:2}其中 key :必须是可哈希的数据类型,例如:int,bool,str,tuple。不可哈希的有:list dict set(集合),而冒号后的value 没有要求例如.> 合法:> dic = {123 :456,True : 666,’...
正则表达式30分钟正则表达式 python中对于正则表达式使用re模块处理 因为python本身也用\转义,所以可以在字符串前使用r前缀,这样就不用考虑转义问题了。match()match()方法判断是否匹配成功,然会一个match()对象,否则返回None。import re test = '字符串' if re.match(r'正则表达式',test):print('ok') else:print('failed')split()re模块中的split([正则表达式],[字符串])方法可以使用正则表达式分割字符串,返回值为分割后的...
psutil 跨平台的PS查看工具执行pip install psutil 即可,或者编译安装都行。 # 输出内存使用情况(以字节为单位)import psutil mem = psutil.virtual_memory() print mem.total,mem.used,mem print psutil.swap_memory() # 输出获取SWAP分区信息 # 输出CPU使用情况cpu = psutil.cpu_stats() printcpu.interrupts,cpu.ctx_switches psutil.cpu_times(percpu=True) # 输出每个核心的详细CPU信息 psutil.cpu_times().user...
特殊方法与多范式Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序(还有函数式、声明式等,我们暂不深入)。Python的多范式依赖于Python对象中的特殊方法(special method)。特殊方法名的前后各有两个下划线。特殊方法又被成为魔法方法(magic method),定义了许多Python语法和表达方式,正如我们在下面的例子中将要看到的。...
2.1 布尔值(首字符大写)TrueFalse2.2 比较操作符操作符含义==等于,用于比较!=不等于>大于<小于<=小于等于>=大于等于2.3 布尔操作符andornot2.4 混合布尔和比较操作符>>> (4>8) and (5>0)False2.5 控制流的元素控制条件代码块 所仅增加,代码块开始代码块可以包含其他代码块缩进为零,或减少为外面包围代码块的缩进,代码块结束2.7 控制流语句2.7.1 if 语句if 控制条件 : if子句2.7.2 else语句else : else子句2.7.3 elif ...
今天跑个脚本需要一堆测试的url,,,挨个找复制粘贴肯定不是程序员的风格,so,还是写个脚本吧。 环境:python2.7 编辑器:sublime text 3 一、分析一下 首先非常感谢百度大佬的url分类非常整齐,都在一个类下 650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105094416540.jpg" title="QQ截图20170908143211.png" /> 即c-showurl,所以只要根据css爬取链接就可以,...
一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。 二. 使用说明 以下是Python3版本所有的内置函数:1. abs() 获取绝对值1 >>> abs(-10) 2 10 3 >>> abs(10) 4 10 5 >>> abs(0) 6 0 7 >>> a = -10 8 >>> a.__abs__() 9 102. all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False1 >>> tmp_1 = [‘...
在使用python的过程中,很多情况下会使用到日期时间,在Python的自建函数中,包含time模块,用来处理与日期时间相关的功能。1、time.time() time():不能传参数 用来获取时间戳(即:从1970年1月1日 00:00:00到现在时间的秒数)2、time.localtime() localtime(): 默认获取当前时间的信息,返回格式为元组 也可以指定具体的时间戳 如:time.localtime() 返回当前的时间信息: timestr=time.struct_time(...