python字符串可以混合使用正整数和负整数_Python数字和字符串(5/30)

前言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----------执行结束----------")

回顾总结

思维导图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值