python 字符 数字比较_Python数字和字符串(5/30)

aa3c44e3b1f8fd3b6d3885093a0cc39b.png

前言

Life is short,you need Python.本系列是学习Python的心酸历程!(持续更新)

大纲

  • 数值类型及操作
  • 字符串类型及操作
  • 模块time的使用方法
  • 数字迭代器和文本进度条

数值类型及操作

数值类型基本知识

Python的数字是一组相似类型的分类。 Python不仅支持通常的数值类型(整数和浮点数),还提供了了字面量创建数字和表达式 处理数字。

数值字面量

python数据类型如何在程序中编写字面量或函数调用时显示的样子 。
Python提供了整数(包括正整数、负整数、零)以及浮点数(带有小数部分 的数字)作为其基本类型。

2de7c6a53e93063a2c92e1107f9b6019.png

内置数值工具

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开始 。

常见的字符串字面量和操作

ba11ff773f7ea3eb7f491ee3413a5776.png

format表达方式

24e52b01d8355a6ed4570b048858e74d.png

模块time的使用方法

time库的使用

time库是Python中处理时间的标准库
计算机时间的表达、提供获取系统时间并格式化输出功能、提供系统级 精确计时功能,用于程序性能分析
time库包括三类函数:

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

文本进度条

#文本进度条v1.0
#文本进度条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----------执行结束----------")

回顾总结

思维导图

48f3337e8300bcbd27135bdccff1c53a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值