一、tqdm安装
Python是一种高级编程语言,它在数据科学、机器学习、人工智能等领域都有广泛应用。在Python中,tqdm是一个很有用的包,它可以帮助我们实现进度条功能。那么,Python tqdm怎么安装呢?本文将从多个角度分析这个问题。
一、使用pip安装
使用pip是最常用的Python包管理工具,因此我们可以使用pip来安装tqdm。在命令行中输入以下命令:
```
pip install tqdm
```
这样,就可以安装tqdm了。如果你的Python版本比较老,可能会出现一些问题。在这种情况下,你可以使用以下命令:
```
pip install tqdm --upgrade
```
这样就可以升级tqdm了。
二、enumerate的用法
enumerate()是python的内置函数、适用于python2.x和python3.x
enumerate在字典上是枚举、列举的意思
enumerate参数为可遍历/可迭代的对象(如列表、字符串)
enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
enumerate()返回的是一个enumerate对象
s = [1, 2, 3, 4, 5]
e = enumerate(s)
print(e)
输出结果:
<enumerate object at 0x000001631F79A828>
enumerate的使用:
例如:已知s = [1,2,3,4,5,6],要求输出:
0,1
1,2
2,3
3,4
4,5
5,6
s = [1, 2, 3, 4, 5]
e = enumerate(s)
for index, value in e:
print('%s, %s' % (index, value))
输出结果:
0, 1
1, 2
2, 3
3, 4
4, 5
s = [1, 2, 3, 4, 5]
# 从指定索引1开始
for index, value in enumerate(s, 1):
print('%s, %s' % (index, value))
输出结果:
1, 1
2, 2
3, 3
4, 4
5, 5
s = [1, 2, 3, 4, 5]
# 从指定索引3开始
for index, value in enumerate(s, 3):
print('%s, %s' % (index, value))
输出结果:
3, 1
4, 2
5, 3
6, 4
7, 5
补充:
如果要统计文件的行数,可以这样写:
count = len(open(filepath, 'r').readlines())
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。
可以利用enumerate():
count = 0
for index, line in enumerate(open(filepath,'r')):
count += 1
三、查看安装的第三方库文件
pip是Python的包管理器,可以用来安装和卸载Python包。我们可以使用pip命令来查看我们已经安装的Python库。在命令行中输入以下命令:
pip list
四、time库的应用
time库是python处理时间的标准库。
time库的调用,可以帮助我们理解计算如何表达时间?如何提供获取系统时间并格式化输出功能?如何提供系统级精确计时功能?如何用于程序性能分析在python的官方文档中有详细介绍(https://docs.python.org/zh-cn/3.9/library/time.html#time.asctime),但是较难读懂,我们一起学习吧! 主要学习time库的以下几个函数,具体分类如下:
第一:时间获取
在python官方资料中,给了时间获取的有asctime()、time()、localtime()、ctime()、gmtime()的用法,我们需要掌握的有time(),ctime(),gtime()函数,以下是tmie库的表达:
import time
time.<函数>()
函数的表达式如下:
我们编写代码测试如下:
import time
print(time.time()) #获取当前时间,以浮点数在输出
print(time.ctime()) #获取当前时间以字符串输出
print(time.gmtime()) #UTC时间,以格式化模板输出
#另外两种获取时间的函数
print(time.asctime()) #未被定义,表示当前时间
print(time.localtime()) #输出当前时间,以格式化模板输出
#格式化模板有9个项目,包含年,月,日,时,分,秒,一年中第几周,一年中第几天,是否为夏令时
#假设tm_year=2000, tm_mon=5, tm_mday=11, tm_hour=5, tm_min=43, tm_sec=32, tm_wday=3, tm_yday=12, tm_isdst=1
print(time.asctime((2000,5,11,5,43,32,3,12,1)))
输出结果是:
小知识:我们可以看到,gmtime和localtime返回的时间不同,localtime是本地时间,而gmtime函数转换后的时间没有经过时区变换,是UTC时间。。UTC是协调世界时(Coordinated Universal Time)的缩写。它以前也被称为格林威治标准时间(GMT),UTC时间转换成北京时间的话,需要在年数上加1900,月份上加1,小时数加上8。
什么又是夏令时呢?夏令时,又称“日光节约时制”或“夏时制”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏令时的国家具体规定不同。目前全世界有近110个国家每年要实行夏令时。
第二:时间格式化,将时间以合理的方式展示出来
时间的格式化,类似字符串的格式化,需要由特定的格式化控制符组成,这里主要学习两个函数:strftime()和strptime(),这两个函数为互补关系,其作用是将时间格式化模板(包含9个元素)转换为模板格式的字符串时间,易于阅读,将字符串形式的时间转换为时间格式化模板。之后编写代码展示,下面展示的是格式化函数的表达式:
时间格式化的控制符主要有以下几种:
我们输入代码测试一下:
import time as t #调用函数time,以t作为缩写
t1="2020-12-23 19:23:20"
t2 = t.strptime(t1,"%Y-%m-%d %H:%M:%S")
#使用strptime函数,将t1时间以格式化模板字符串形式输出
t3 = t.strftime("%y/%m/%d %H:%M:%S",t2)
#将t2的格式化模板字符串形式输出为自定义的字符串形式
print(t2)
print(t3)
输出结果是:
第三:程序计时
程序计时是指测量起止动作所经历的时间的过程,根据定义,可以知道需要起止时间才能测量。使用到的函数time.perf_counter(),另外,在学习休眠计时函数time.sleep(),值得注意的是,还有个函数time.clock()在python3.8以后的版本删除了,还有个和time.perf_counter()类似的函数time.process_time()由于精度较低,就不需要学习了,程序计时函数使用方法如下:
我们输入代码
import time
startTime=time.perf_counter() #调用精确时间计数
print(startTime) #输出起始时间
endTime=time.perf_counter() #调用终结时间
print(endTime) #输出终结时间
print(endTime-startTime) #输出终结时间减去起始时间
time.sleep(5) #5秒后退出
输出结果如下:
五、字符串前面加'r'
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。