前言Life is short,you need Python.本系列是学习Python的心酸历程!(持续更新)
大纲数值类型及操作
字符串类型及操作
模块time的使用方法
数字迭代器和文本进度条
数值类型及操作
数值类型基本知识
Python的数字是一组相似类型的分类。 Python不仅支持通常的数值类型(整数和浮点数),还提供了了字面量创建数字和表达式 处理数字。
数值字面量
python数据类型如何在程序中编写字面量或函数调用时显示的样子 。
Python提供了整数(包括正整数、负整数、零)以及浮点数(带有小数部分 的数字)作为其基本类型。
内置数值工具
Python还提供了一系列处理数字对象的工具。
表达式运算符 + - * / ** // % 等表达式对于大多数值类型而言是最基本的工具。
混合运算遵守运算符优先级( )括号可以强制按照你的优先级进行。
显示格式
出现0.1+0.2 >>> 0.30…04 的真正原因是因为浮点数的硬件限制。
Python3的浮点数显示已经更加智能了 1/2.0 >>> 0.5
从技术上说,默认的交互式命令行和print的区别,相当于内置的repr和str函数的区别。
str(‘abc’) 和 repr(‘abc’)都会把任意对象转换成字符串表示。srt(b’xy’,‘utf-8’)
字面量转化与位运算
十六进制、八进制和二进制:
Python的整数能以十六进制(hex)、八进制(oct)、二进制(bin)计数法来编写。0x01,0x10,0xFF
0o1,0o20,0o377
0b1,0b10000,0b11111111
转化:使用辗转相除法取余数
按位运算,就是转化到了二进制进行运算
x|y 或运算 x&y 交运算 x<<2 向左移动2位
小数类型
小数类型 (Decimal)—— 如果使用小数类型,那么结果会精确
Decimal(‘0.1’)+Decimal(‘0.1’)+Decimal(‘0.1’)Decimal(‘0.3’)
Decimal(‘0.0’)
分数类型
分数类型 (Fraction)—— 实现了一个有理数对象
from fractions import Fraction
x=Fraction(1,3)
y=Fraction(4,6)
x+y
字符串及操作
字符串基本知识
‘123’ 字符串类型 由0个或者多个字符串组成的有序字符序列 由‘’或者“”表示
可以对字 符串进行 索引 第一个位置都是0号位
正向递增序号 从0开始,反向递减序号,从-1开始 。
常见的字符串字面量和操作
format表达方式
模块time的使用方法
time库的使用
time库是Python中处理时间的标准库
计算机时间的表达、提供获取系统时间并格式化输出功能、提供系统级 精确计时功能,用于程序性能分析
time库包括三类函数:时间获取:time() ctime() gmtime()
时间格式化:strftime() strptime()
程序计时:sleep(), perf_counter()
文本进度条
#文本进度条v1.0
import time
num = 8
print("------执行开始------")
for i in range(num + 1):
a = '■' * i
b = '.' * (num - i)
c = (i/num) * 100
print("{:^3.0f}%[{}>{}]".format(c,a,b))
time.sleep(0.1)
print("------执行结束------")
#文本进度条v2.0
'''
加入动态单行刷新 刷新的关键是 \r
不能换行:print()需要被控制 end = ''
打印后光标退回到之前的位置 \r
'''
import time
num = 8
print("------执行开始------")
for i in range(num + 1):
a = '■' * i
b = '.' * (num - i)
c = (i/num) * 100
print("\r[{}>{}]{:^3.0f}%".format(a,b,c), end='')
time.sleep(0.1)
print("\n------执行结束------")
#文本进度条v3.0
'''
时间间隔 = star - end
'''
import time
num = 8
print("----------执行开始----------")
star = time.perf_counter()
for i in range(num + 1):
a = '■' * i
b = '.' * (num - i)
c = (i/num) * 100
d = time.perf_counter() - star
#print("\r{:3.0f}%[{}>{}]{:.2f}s".format(c,a,b,d), end='')
print("\r %3.1f%%[%s%s]%.2fs" %(c,a,b,d),end='')
time.sleep(0.1)
print("\n----------执行结束----------")
回顾总结
思维导图