目录
1. 概述
数字类型及其操作
今日所学的基本上分为整数类型,浮点数类型,复数等。
其中整数类型以及浮点数类型使用较多
1.1 整数类型
整数类型与数学中的整数概念是一致的
-
可正可负,没有取值范围限制
-
pow函数 幂运算
pow(x,y) :计算 Xy
- 十进制:直接用数字表示
- 二进制:0b 或者 0B 表示--->0b01010,0B10101
- 八进制:0o 或者 0O 表示--->0o123157,0O71263
- 十六进制:0x 或者 0X 表示---->0xa9123,0X9b9a
1.2 浮点数类型
浮点数类型也与数学的概念一致
-
带有小数点及小数的数字
-
浮点数的取值范围和小数精度都存在限制,但是计算可以忽略
-
取值范围数量级约−10308至10308,精度数量级10−16^
浮点数间的运算存在不确定尾数,不是bug,可以使用rande()函数控制小数的尾数的位数(知识设计到计算机组成原理,无限接近,但不相同)
1.3 复数类型
复数类型分为实部和虚部,列如 a+bj
,其中a为实部,b为虚部
2.数值运算操作符
2.1 一元操作符的使用
操作符时完成运算的一种符号体系
操作符及使用 | 描述 |
---|---|
x+y | 加,x与y之和 |
x-y | 减,x与y之差 |
x*y | 乘,x与y之积 |
x / y | 除,x与y之商 10/3 结果是3.3333333333333335 |
x//y | 整除数,x与y的整数商 10//3 结果是3 |
+x | x的本身 |
-y | y的负值 |
x%y | 余数,模运算10%3 的结果是1 |
x**y | 幂运算,x的y次幂,xy,当y是小数时,开放运算10**0.5 结果是根号10 |
2.2 二元操作符
二元操作符有对应的增强赋值操作符
增强操作符及应用 | 描述 |
---|---|
x op = y | 即 x = x op y ,其中,op为二元操作符 |
x = 3.1415
x** = 3 # x = x**3等价 # 31.003533398375005
2.3 数字类型的关系
类型间可进行混合运算,生成结果为“最宽”类型
-
三种类型存在一种逐渐“扩展“或”变宽“的关系:整数——》浮点数——》复数
-
例如:(123 + 4.0 = 127.0) (整数+浮点数 = 浮点数)
3.数值运算函数
一些以函数形式提供的数值运算功能
函数及使用 | 描述 |
---|---|
abs(x) | 绝对值,x的绝对值,abs(-10.01) 结果为 10.01 |
divmod(x,y) | 商余,(x//y,x%y),同时输出商和余数,divmod(10, 3) 结果为 (3, 1) |
pow(x,y[,z]) | 幂余,(x**y)%z,[...]表示参数z可以省略,pow(3, pow(3, 99), 10000) 结果为 4587 |
round(x[,d]) | 四舍五入,d是保留小数位数,默认值为0,round(-10.123, 2) 结果为 -10.12 |
max(x1,x2,x3...) | 最大值,返回数据中的最大值 |
min(x1,x2,x3...) | 最小值,返回数据中的最小值 |
int(x) | 将x变成真整数,舍弃小数部分,int(123.45)返回值是123,int("123")返回值是123 |
float(x) | 将x变成浮点数,增加小数部分,float(123)的返回值是123.0,float("123.12")的返回值是123.12 |
complex(x) | 将x变成复数,增加虚数部分 |
4.字符串类型的表示
由0个或多个字符组成的有序字符序列
4.1在这一小节中,老师主要讲述了字符串的切片高级用法
使用[M: N: K]
根据步长对字符串切片
<字符串>[M: N],M
缺失表示至开头,N缺失表示至结尾:"〇一二三四五六七八九十"[:3]
结果是"〇一二"
- <字符串>[M: N: K],根据步长K对字符串切片:
"〇一二三四五六七八九十"[1:8:2]
结果是"一三五七"
"〇一二三四五六七八九十"[::-1]
结果是"十九八七六五四三二一〇
4.2字符串的特殊字符——转义符
- 转义符表达特定字符的本意:
"这里有个双引号(")"
结果为这里有个双引号(")
- 转义符形成一些组合,表达一些不可打印的含义:
""
回退" "
换行(光标移动到下行首)" "
回车(光标移动到本行首)
4.3还有就是在字符串中的操作符及其使用
操作符及使用 | 描述 |
---|---|
x+y | 连接两个字符串x和y |
nx 或 xn | 复制n次字符串x |
x in s | 如果x是s的子串,返回True,否则返回False |
4.4 字符串处理函数
nick老师主要讲述了len() 以及str()
函数及使用 | 描述 |
---|---|
len(x) | 长度,返回字符串x的长度:len("一二三456") 结果为 6 |
str(x) | 任意类型x所对应的字符串形式:str(1.23) 结果为"1.23" str([1,2]) 结果为"[1,2]" |
4.5 字符串的内置方法
nick只需要掌握 str.split()的使用
方法及使用 | 描述 |
---|---|
str.split(sep=None) | 返回一个列表,由str根据sep被分隔的部分组成 :"A,B,C".split(",") 结果为['A','B','C'] |
4.6 f-string方法的格式控制
<参数序号> : <格式控制标记>}
: | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
---|---|---|---|---|---|---|
引导符号 | 用于填充的单个字符 | < 左对齐 > 右对齐 ^ 居中对齐 | 槽设定的输出宽度 | 数字的千位分隔符 | 浮点数小数 或 字符串最大输出长度 | 整数类型 b,c,d,o,x,X 浮点数类型e,E,f,% |
5. time库的基本介绍
time库是Python中处理时间的标准库
-
计算机时间的表达
-
提供获取系统时间并格式化输出功能
-
提供系统级精确计时功能,用于程序性能分析
import time
5.1 time库的概述
time库包括三类函数
- 时间获取:
time(),ctime(),gmtime()
- 时间格式化:
strftime(),strptime()
- 程序计时:
sleep(),perf_counter()
5.2 时间获取
函数 | 描述 |
---|---|
time() |
获取当前时间戳,即计算机内部时间值,浮点数 |
ctime() |
获取当前时间并以易读方式表示,返回字符串 |
gmtime() |
获取当前时间,表示为计算机可处理的时间格式 |
以及在后面进度条案例中的 time.perf_counter()
,获取当前系统时间
还有就是time.sleep()
函数,休眠时间函数