python预课02 time模块,文本进度条示例,数字类型操作,字符串操作
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模块,文本进度条示例,数字类型操作,字符串操作的更多相关文章
- 自主学习python文本进度条及π的计算
经过自己一段时间的学习,已经略有收获了!在整个过程的进行中,在我逐渐通过看书,看案例,做题积累了一些编程python的经验以后,我发现我渐渐爱上了python,爱上了编程! 接下来,当然是又一些有趣的 ...
- 数字,字符串,time模块,文本进度条
数字和字符串 数字类型 整形 整数, 1/2/3/12/2019 整形用来描述什么, 身高/年龄/体重 age = 18 height = 180 浮点型 浮点数,小数 salary = 10 pri ...
- #Python绘制 文本进度条,带刷新、时间暂缓的
#Python绘制 文本进度条,带刷新.时间暂缓的 #文本进度条 import time as T st=T.perf_counter() print('-'*6,'执行开始','-'*6) maxx ...
- Python入门习题4.文本进度条
例4.1.设置一组文本进度条,使之运行效果如下: --------执行开始--------% 0 [->**********]%10 [*->*********]%20 [**->* ...
- python实例文本进度条
简单的文本进度条代码 解析 引入time库 打印一行作为开始 最后也打印一个结束的标签 定义变量等于10,文本进度条大概的宽度是10 使用for循环来模拟进度,for i in range()能够不断 ...
- 【Python】文本进度条
1.0代码: import time#引入time库 scale=10#文本进度条宽度 print("------执行开始------") for i in range(scale ...
- 利用Python计算π的值,并显示进度条
利用Python计算π的值,并显示进度条 第一步:下载tqdm 第二步;编写代码 from math import * from tqdm import tqdm from time import ...
- iOS带动画的环形进度条(进度条和数字同步)
本篇写的是实现环形进度条,并带动画效果,要实现这些,仅能通过自己画一个 方法直接看代码 为了方便多次调用,用继承UIView的方式 .m文件 #import <UIKit/UIKit.h> ...
- python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
随机推荐
- NanoPi NEO Plus2开发环境搭建
1.前言 NanoPi NEO Plus2是友善电子推出的一款非常小巧精致的开源硬件,该开源硬件的CPU是基于Allwinner公司的64位四核ARM Cortex-A53处理器H5,并且内置了六核M ...
- 如何减少 webpack 构建 vue 项目的编译时间
背景 我司前端项目框架主要是 vue,多个项目聚集在同一个仓库下,共用公共组件.页面.工具函数等.基于以上前提,我们需要对不同的项目分别进行打包,并解决单页应用强制刷新引起的问题,所以没有使用 vue ...
- [转帖]美团在Redis上踩过的一些坑-2.bgrewriteaof问题
美团在Redis上踩过的一些坑-2.bgrewriteaof问题 博客分类: redis 运维 aofaof rewrite 转载请注明出处哈:http://carlosfu.iteye.com/b ...
- B树和B+树的增/删结点(转)
add by zhj: 算法其实不复杂,尤其是增加结点的算法,逻辑很简单,但有时自己想不到. 增加结点算法:首先,对于B树,没有重复结点,所以新插入的数据一定会落在叶结点上,或者说落在叶结点的所有父结 ...
- .Net Core 指定编码格式的问题
我们在读取txt文件时,如果文件格式不是utf8,则获取的中文会乱码,所以要么另存文件为utf8格式,要么使用和文件相同的编码来读取. 如果文件为utf8,则: //一种 StreamReader s ...
- gcc 编译过程
gcc 编译过程从 hello.c 到 hello(或 a.out)文件, 必须历经 hello.i. hello.s. hello.o,最后才得到 hello(或a.out)文件,分别对应着预处理. ...
- Spring怎么管理事务?
我们一般通过aop管理事务,就是把代码看成一个纵向有序的,然后通过aop管理事务,就好比增删改的时候需要开启一个事务,我们给他配置一个required,required就是有事务就执行事务,没有就给他 ...
- 11、多行文本最后一行显示省略号并截取文本字数(vue)
1.首先通过css实现多行文本显示省略号: { height: 45px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-li ...
- Java 之 HashSet 集合
一.概述 java.util.HashSet 是 Set 接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的(即存取顺序不一致). java.util.HashSet 底层的实现是一个 ...
- WPE 过滤器 滤镜 用法
过滤所有数值匹配的数据包,并修改指定的bit位 打开游戏 打开WPE 附加游戏进程 选项配置 用来配置抓取发送和接收包类型 先抓取发送包,也就是游戏中主动发给服务器的包 点击开始抓包 输入喊话内容 分 ...