python中的数学类型及操作

一、概述

  • 整数类型

  • 浮点数类型

  • 复数类型

  • round()函数

  • 数值运算符

  • 数值运算函数

  • 字符串类型

    1、整数类型

    整型:用来描述什么:比如身高,体重,年龄等

    eg:

    age=20
    height=168
    
    2、浮点数类型

    浮点型:用来描述什么:比如π,薪资等

    eg:

    salar=1.0
    salar=float(1.0)
    
    3、复数类型

    复数:分为实部和虚部

    eg:

    z = 1+2j
    print(z)
    print(z.real)                                      ##(1+2j)
    print(z.imag)                                      ##1.0
    
    4、round()函数

    round():对数值进行四舍五入

    eg:

    round(0.11+0.22,1)                              ##0.3
    round(3.13-2.0,2)                               ##1.13
    
    5、数值型运算符

    数值型函数:分为一元型和二元型

    eg:

    #一元
    i=8
    j=9
    sum=i+j
    #二元
    j=1
    #while i<20
    for i in range(9)
        sum+=2
        print(sum)
    

    6、数值型运算函数

    eg:

    abs(-24)  ##24
    divmod(10,3) ##3,1
    pow(2,3)  ##8
    round(0.56,1)  ##0.6
    max(15,21,12,25) ##25
    min(15,25,12,25) ##12
    int(15.6)  ##15
    float(12)  ##12
    

    7、字符串类型

    字符串类型:可以表示姓名,性别等

    eg:

    #单引号
    name='lzs'
    
    #双引号
    name="lzs"
    
    #三引号中的字符串可以换行                                ##锄禾日当午,汗滴禾下土
    谁知盘中餐'''                                          ##谁知盘中餐,粒粒皆辛苦
    print(poem)
    
    #如果字符串中需要单引号,则需要双引号包裹字符串
    print("lzs's name is lzs")                                     ##lzs's name is lzs
    print('''lzs's name is "lzs"''')                               ##lzs's name is "lzs"
    
    # 转意,本来'表示字符串结束了,但是加上\表示这个’只是一个很普通额字符
    print('\tlzs nice')                                            ##     lzs nice
    print('锄禾日当午,汗滴禾下土;\n谁知盘中餐,粒粒皆辛苦')      ##锄禾日当午,汗滴禾下土
                                                           ##谁知盘中餐,粒粒皆辛苦
        
    print('\t1\n1')                    
    print(r'\t\n')  # 原生字符串
    #原位打印end控制输出的形式  # \r原位打印
    for i in range(5):
         print('\r1',end='')                                       # 1-
     print('-'*50)
    

字符串的运算:

  print('lzs'+' '+'nice')                                  ##lzs nice
  print('lzs'*4)                                           ##lzslzslzslzs

字符串格式化:

  s='Alice-Bob-Charis-David-Eric-Flurry'
res = s.split('-')                 ##以-号进行分割
  print(res[0]+"+"+res[len(res)-1])   ##res[x],x指分割字符串中的位置

f-string方法的格式控制:

:<填充><对齐><宽度><,><.精度><类型>
引导符号用于填充的单个字符< 左对齐 > 右对齐 ^ 居中对齐槽设定的输出宽度数字的千位分隔符浮点数小数 或 字符串最大输出长度整数类型 b,c,d,o,x,X 浮点数类型e,E,f,%

案例学习:

天天向上
factory=0.01
for i in range(10000000):
  base=1
    for i in range(365):  ##365天循环
      if i%7==6:        ##假设所求结果为周六,周日
            base*=(1-0.01)
         elif i%7==0:
              base*=(1-0.01)
          else:base*(1+factory)  ##周一到周五的努力的结果
     if base>pow(1.01,365):       ##假设努力5天结果大于进步5天退步5天的结果
        print(factory)
        break
     factory+=0.0001           ##假设努力的数值慢慢的变大,直至接近
    
文本进度条
import time
scale = 100
start = time.perf_counter()
for i in range(scale+1):
    print(f'\r{((i/scale)*scale): ^3.1f}%[{"*"*i}->{"."*(scale-1-i)}]  {time.perf_counter()-start:.2f}s',end='')
    time.sleep(0.1)