python星号递增再递减_初识python

数字和字符串

数字类型

整形

整数, 1/2/3/12/2019

整形用来描述什么, 身高/年龄/体重

age = 18

height = 180

浮点型

浮点数,小数

salary = 10

print(salary)

复数

z = 1 + 2j

print(z.real,z.imag)

## 1.0 2.0

数字类型方法

print(pow(2,3)) # 幂运算

print(1.2+2.3) # 3.5

print(0.1+0.2) # 0.30000000000000004

print(round(0.1+0.44,1)) # 0.5 四舍五入

print(abs(-1)) # 绝对值

print(divmod(16,3)) # 运算结果(商数, 余数

浮点数计算会有误差,小数精准

这就是机器进行二进制计算引入的误差,为了消除这样的误差,进行更加精确的浮点计算,就要是用到decimal模块。

from decimal import *

a = Decimal('0.1') # Decimal函数传入的浮点数必须加引号,构成字符串形式,传入整数就不用了

b = Decimal('0.2')

print(type(a+b),a+b) # 0.3

print(Decimal(0.1)) # 0.1000000000000000055511151231257827021181583404541015625 Decimal函数传入浮点数并不精确

小数的精准计算:

from decimal import *

getcontext().prec = 4 # 设置有效数字为4

print(Decimal('2.2')/Decimal('1.3')) # 1.692

from decimal import *

print(Decimal('3.141592653').quantize(Decimal('0.0000'))) # 设定小数位数 这里设置了4位

# 打印结果:3.1416

字符串

name = 'neo'

gender = 'male'

p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值