数字类型及其操作

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字符串的特殊字符——转义符

  • 转义符表达特定字符的本意:"这里有个双引号(\")" 结果为 这里有个双引号(")
  • 转义符形成一些组合,表达一些不可打印的含义:"\b"回退 "\n"换行(光标移动到下行首) "\r" 回车(光标移动到本行首)

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()函数,休眠时间函数

posted @ 2019-07-16 19:33  cheerxiong  阅读(625)  评论(0编辑  收藏  举报