zoukankan      html  css  js  c++  java
  • 数字类型及其操作

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

  • 相关阅读:
    【Netty之旅四】你一定看得懂的Netty客户端启动源码分析!
    Netty之旅三:Netty服务端启动源码分析,一梭子带走!
    【原创】经验分享:一个Content-Length引发的血案(almost....)
    Netty之旅二:口口相传的高性能Netty到底是什么?
    Java解压和压缩带密码的zip文件过程详解
    SQLServer安装教程(史上最详细版本)
    26.Vue技术栈开发实战-项目部署
    25.Vue技术栈开发实战-多Tab页开发
    6-6 创建产品卡片组件(1)
    6-5 创建垂直网格组件
  • 原文地址:https://www.cnblogs.com/xiongchao0823/p/11197004.html
Copyright © 2011-2022 走看看