python技巧

一、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)))

输出结果是:

小知识:我们可以看到,gmtimelocaltime返回的时间不同,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'。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值