time模块

概述:time库是Python中处理时间的标准库,包含以下三类函数

  • 时间获取:

    time(), ctime(), gmtime()
  • 时间格式化:
    strftime(), strptime()
  • 程序计时:
    sleep(), perf_counter()
    

时间获取:

import time
print(time.time()) #获取当前时间戳,即计算机内部时间值,浮点型
print('-------')
print(time.ctime()) #获取当前时间并以易读方式表示,返回字符串
print('-------')
print(time.gmtime()) #获取当前时间,表示为计算机可处理的时间格式 result:
1571822780.9567018
-------
Wed Oct 23 17:26:20 2019
-------
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=9, tm_min=26, tm_sec=20, tm_wday=2, tm_yday=296, tm_isdst=0)

时间格式化:

1.strftime方法

t=time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t)) result:
2019-10-23 10:15:46

格式化控制符:

2.strptime方法:

timeStr='2019-10-23 10:15:46'
print(time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")) result:
time.struct_time(tm_year=2019, tm_mon=10, tm_mday=23, tm_hour=10, tm_min=15, tm_sec=46, tm_wday=2, tm_yday=296, tm_isdst=-1)

文本进度条实例:

1.文本进度条初版

import time

count = 10
print("-------开始执行-------") for i in range(count + 1):
# print(i)
a = "#" * i
b = "." * (count - i)
c = (i / count) * 100
# print(c)
print(f"[{a}->{b}]{c:.2f}% ")
time.sleep(0.1)
# print(b) print("-------执行结束-------")

2.文本进度条优化版

import time

count=100
print("开始执行".center(50,'-')) #以开始执行字符为中心,前后23个-
start = time.perf_counter() #CPU级别精确计时,时间比time()精确 for i in range(count + 1):
a='#'*i
b='.'*(count-i)
c=(i/count)*100
res=time.perf_counter()-start #运行时间
# print(f"[{a}->{b}]{c}% ") #C存在二进制无法显示十进制,无线趋近的情况
print(f"\r[{a}->{b}]{c:.2f}% {res:.2f}s",end="") #\r覆盖内容;.2f化为小数点后两位会自动四舍五入;把print方法end属性设为空,不换行
time.sleep(0.1) #延时0.1秒 print('\n'+"执行结束".center(50,'-'))

数字类型及操作:

1.类型转换

h = '150.5'
h = float(h)   #转化为浮点型
print(type(h))  #打印h变量的类型 result:
150.5
<class 'float'>
h = '150.5'
h_float = float(h)
h_int = int(h_float) #必须要先转换为浮点型,才能转化为整形
print(h_int) result:
150

2.进制间的转换

a = 28
print(bin(a)) #转为二进制
print(oct(a)) #转为八进制
print(hex(a)) #转为十六进制 result
0b11100
0o34
0x1c

字符串操作:

字符串切片索引顺序:

年龄判读示例:

# 让用户输入年龄,判断是否是成年人还是未成年人
age = input("请输入你的年龄(请输入数字):").strip() #.strip()删除前后空格字符 if age.isdigit(): #判断字符串是否为数字
age = int(age) #把字符转化为整形
if age < 18:
print('未成年人')
elif age >= 18:
print("成年人")
else: #非数字类型字符,报错
print('输入字符无效')

python预课02 time模块,文本进度条示例,数字类型操作,字符串操作的更多相关文章

  1. 自主学习python文本进度条及π的计算

    经过自己一段时间的学习,已经略有收获了!在整个过程的进行中,在我逐渐通过看书,看案例,做题积累了一些编程python的经验以后,我发现我渐渐爱上了python,爱上了编程! 接下来,当然是又一些有趣的 ...

  2. 数字,字符串,time模块,文本进度条

    数字和字符串 数字类型 整形 整数, 1/2/3/12/2019 整形用来描述什么, 身高/年龄/体重 age = 18 height = 180 浮点型 浮点数,小数 salary = 10 pri ...

  3. #Python绘制 文本进度条,带刷新、时间暂缓的

    #Python绘制 文本进度条,带刷新.时间暂缓的 #文本进度条 import time as T st=T.perf_counter() print('-'*6,'执行开始','-'*6) maxx ...

  4. Python入门习题4.文本进度条

    例4.1.设置一组文本进度条,使之运行效果如下: --------执行开始--------% 0 [->**********]%10 [*->*********]%20 [**->* ...

  5. python实例文本进度条

    简单的文本进度条代码 解析 引入time库 打印一行作为开始 最后也打印一个结束的标签 定义变量等于10,文本进度条大概的宽度是10 使用for循环来模拟进度,for i in range()能够不断 ...

  6. 【Python】文本进度条

    1.0代码: import time#引入time库 scale=10#文本进度条宽度 print("------执行开始------") for i in range(scale ...

  7. 利用Python计算π的值,并显示进度条

    利用Python计算π的值,并显示进度条  第一步:下载tqdm 第二步;编写代码 from math import * from tqdm import tqdm from time import ...

  8. iOS带动画的环形进度条(进度条和数字同步)

    本篇写的是实现环形进度条,并带动画效果,要实现这些,仅能通过自己画一个 方法直接看代码 为了方便多次调用,用继承UIView的方式 .m文件 #import <UIKit/UIKit.h> ...

  9. python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

随机推荐

  1. An Open-Source Package for Knowledge Embedding- 知识嵌入为人机交互做支撑

    1.知识图谱建立好后,下一步怎么办? 现今,各个行业都在储备自己的数据,领域知识数据的获取已不再是问题.我们能够通过自然语言处理.爬虫技术.装饰器等技术将数据整理成结构化数据,之后再将其放入到已经定义 ...

  2. Python【每日一问】27

    问: [基础题1]:将一个正整数分解质因数.例如:输入 90, 打印出 90=2*3*3*5 . [基础题2]:一个数如果恰好等于它的因子之和,这个数就称为“完数” .例如6=1+2+3.请找出 10 ...

  3. Python 3.X 练习集100题 01

    有以下几个数字:1.2.3.4.5,能组成多少个互不相同且无重复数字的三位数?都是多少? 方法1: import itertools from functools import reduce lyst ...

  4. sde.layers表的eflags字段解析

    ArcSDE地理数据库,虽然经常在用,但仅限于了解功能层面的东西,其内部实现机制对我来说是个黑盒子.因为想了解register with geodatabase操作在数据库层面到底发生了什么,我分析了 ...

  5. POJ-最大连续子序列和

    给定一个整数序列,找到一个具有最大和的连续子序列(子序列最少包含一个元素),返回其最大和. 实例输入: -2, 1, -3, 4, -1, 2, 1, -5, 4 实例输出: 6(连续子序列4, -1 ...

  6. thinkphp5的钩子怎么用

    1.创建钩子行为 我们自己定义的标签位可以直接放在Think\Behaviors中,也可以放在应用目录中,比如说Home模块下,新建一个Behaviors的文件夹,在文件夹内新建: 标签名+Behav ...

  7. Spring boot + mybatis + dubbo + zookeeper + mysql + mybatis-generator 一个小demo

    代码的链接地址:https://gitee.com/frostGG/springbooo_dubbo_demo.git 1.项目的目录经构: 介绍: 这一个项目,用的是阿里的dubbo,和zookee ...

  8. json对象与string相互转换教程

    一.说明 1.1 背景说明 json对象与string相互转换,这东西想写了很多次,但总觉得网上教程比较成熟,所以之前每次都放弃了.但今天又被string转json对象折腾了半天,实在受不了,所以还是 ...

  9. eDiary

    多年过去,您经历了BBS.论坛.博客.推特.微博 ...,但在电脑的某个 角落,eDiary始终为你守护发自你内心的声音. eDiary的作用不仅仅在于写日记,您也可以用它来记流水帐.写工作日志, 记 ...

  10. 避免maven package 打包时执行 mybatis-generator-maven-plugin 插件

    一.为什么打包时会执行该插件mybatis-generator-maven-plugin默认绑定了package的生命周期 二.如何解决如果在package和install 执行插件,修改pom中的配 ...