python笔记------第3章 基本数据类型

本文介绍了Python中数据类型的操作,包括整数、浮点数、复数的运算及进制转换,强调了浮点数存在的不确定尾数现象。还讨论了数值运算函数和字符串类型,包括字符串表示、操作符、处理函数和方法,以及格式化输出。此外,讲解了time库的使用,如时间获取、格式化和程序计时。最后,通过实例展示了如何创建文本进度条,并利用time库实现动态更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

3.1数据类型及操作

3.1.1整数类型

pow(x,y):

四种进制

3.1.2浮点数类型

相当于数学的实数

存在不确定尾数,不是bug

round(x,d):

科学计数法:

3.1.3复数类型

a+bj 

3.1.4数值运算操作符

体系

数字类型及操作

数据类型的关系

3.1.5数值运算函数

函数

3.2实例3:天天向上的力量

3.2.1基本问题

3.2.2代码

3.3字符串类型及操作

3.3.1字符串类型的表示

由0个或多个字符组成的有序字符序

表达方式

字符串的序号

3.3.2字符串操作符

操作

3.3.3字符串处理函数

函数

3.3.4字符串处理方法

方法

功能

3.3.5字符串类型的格式化

格式化

format()格式控制

3.4模块2:time库的使用

3.4.1time库基本介绍

处理时间的标准库

三类函数

3.4.2时间获取

相关函数

3.4.3时间格式化

格式化

解释

3.4.4程序计时应用

测量时间

程序计时

3.5实例4:文本进度条

3.5.1需求:文本进度条

3.5.2问题

sleep()

单行动态刷新

3.5.3代码


  • 3.1数据类型及操作

    • 3.1.1整数类型

      • pow(x,y):

        • 计算x^y,要多大有多大
      • 四种进制

        • 十进制:1010
        • 二进制:0b010,0B101
        • 八进制:0o123,0O456
        • 十六进制:0x9a,0X89
    • 3.1.2浮点数类型

      • 相当于数学的实数

        • 带有小数及小数的数字
        • 取值范围数量级约-10^308至10^308,精度数量级10^-16
      • 存在不确定尾数,不是bug

        • 0.1+0.2=0.30000000000000004
        • 计算机计算的原理导致的
      • round(x,d):

        • 对x四舍五入,d是小数截取位数

      • 科学计数法:

        • 使用字母e或E作为幂的符号,以10为基数

        • 格式:<a>e<b> 表示:a*10^b

    • 3.1.3复数类型

      • a+bj 

        • a是实部,b是虚部
    • 3.1.4数值运算操作符

      • 体系

      • 数字类型及操作

      • 数据类型的关系

        • 整数->浮点数->复数
        • 例子:
          • 123+4.0=127.0
    • 3.1.5数值运算函数

      • 函数

  • 3.2实例3:天天向上的力量

    • 3.2.1基本问题

      • 持续的价值
    • 3.2.2代码

      • dayup = pow(1.001,365)
        daydown = pow(0.999,365)
        
        print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))
        
        
        dayup=1.0
        dayfactor=0.01
        for i in range(365):
            if i%7 in [6,0]:
                dayup=dayup*(1-dayfactor)
            else:
                dayup=dayup*(1+dayfactor)
                
        print("工作日的力量:{:.2f}".format(dayup))
        
        def dayUP(df):
            dayup=1
            for i in range(365):
                if i%7 in [6,0]:
                    dayup=dayup*(1-0.01)
                else:
                    dayup=dayup*(1+df)
            return dayup
        dayfactor=0.01
        while dayUP(dayfactor)<37.78:
            dayfactor+=0.001
        print("工作日的努力参数是{:.3f}".format(dayfactor))   
  • 3.3字符串类型及操作

    • 3.3.1字符串类型的表示

      • 由0个或多个字符组成的有序字符序

      • 表达方式

        • " " ' '
        • ''' '''
        • """  """  
      • 字符串的序号

        • 索引
        • 切片
        • 第一章里面有   
    • 3.3.2字符串操作符

      • 操作

    • 3.3.3字符串处理函数

      • 函数

    • 3.3.4字符串处理方法

      • 方法

        • <a>.<b>()
        • 方法本身也是函数
      • 功能

          

    • 3.3.5字符串类型的格式化

      • 格式化

        • .format()
      • format()格式控制

  • 3.4模块2:time库的使用

    • 3.4.1time库基本介绍

      • 处理时间的标准库

        • import time
      • 三类函数

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

      • 相关函数

    • 3.4.3时间格式化

      • 格式化

      • 解释

    • 3.4.4程序计时应用

      • 测量时间

      • 程序计时

  • 3.5实例4:文本进度条

    • 3.5.1需求:文本进度条

    • 3.5.2问题

      • sleep()

      • 单行动态刷新

        • 字符覆盖
        • \r
        • import time 
          for i in range(101):
              print("\r{:3}%".format(i),end="")
              time.sleep(0.1)

    • 3.5.3代码

      • import time
        scale = 50
        print("执行开始".center(scale//2))
        start=time.perf_counter()
        for i in range(scale+1):
            a='*'*i
            b='.'*(scale-i)
            c=(i/scale)*100
            dur=time.perf_counter()-start
            print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
            time.sleep(0.1)
        print("\n"+"执行结束".center(scale//2,'-'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值