Python-Number数字学习基础

Python中,数字总体分类为两类:整数(int)、浮点数(float),相比于C等其他语言,分类比较简洁,其中,浮点数(float)的默认为C中的双精度(double)类型。

一、运算符

  1. 除法运算符(/)默认返回浮点数形式,例如1/2=0.5,2/2=1.0,2.0/2=1.0;整除运算符(//)默认返回整数(去尾)例如:1//1=1,1//2=0,5//2=2,2.0//2=1.0等等。
  2. 方幂运算符(),24=16,表示2的4次方。
  3. 取余(%),5%2=1,5.0%2=1.0。
    运算中只要有一个变量(数字)为浮点数(float)型,则运算值为浮点数(float)。

二、数字进制转换

(一)数字进制表示

  • 二进制:0b****
  • 八进制:0o****
  • 十六进制:0x****
  • 十进制:正常表示,如21,33,1997等

(二)数字进制转换

  • 数字转换为十进制:int(“number”,xxx),number为待转换的数字,xx为number的进制数,如2进制转换为10进制:int(“1111001”,2),16进制转换为10进制:int(“0xFA3D”,16)等
  • 数字转换为2进制:a=bin(number)
  • 数字转换为8进制:a=oct(number)
  • 数字转换为16进制:a=hex(number)

三、bool类型

bool(布尔)类型的返回值只要TrueFalse,其中True和False的首字母必须大写,否则在Python中会报错。
用法:

  1. int(True)=1,int(False)=0,对于其他类型的调用True和False的返回值也一样。
  2. bool(a)的返回值
    只要a的值不为0或空,则bool(a)=1,否则为0。
    例如:
    bool(1)=1 bool(1.0)=1 bool(-2.8)=1
    bool(0)=0
    bool(None)=0
    bool(‘a’)=1 bool(’’)=0
    bool([1])=1 bool([])=0
    bool({1,2})=1 bool({})=0

四、数字的格式化输出
采用print("{}".format())方法

x=123456.789

  • 小数点后保留2位小数:
    print(format(x,‘0.2f’))

  • 数字在12个字符长度的区域内右对齐,并保留1位小数:
    print(format(x,’>12.1f’)),其中>表示右对齐,12表示长度为12
    对齐方式 :
    左对齐:<
    右对齐:>
    居中对齐:^

  • 数字在12个字符长度的区域内右对齐,保留1位小数,数字前补0
    print(format(x,‘0>12.1f’))

  • 数字在12个字符长度的区域内左对齐,保留1位小数,数字后补0
    print(format(x,‘0<12.1f’))

  • 数字在12个字符长度的区域内居中对齐,保留2位小数
    print(format(x,’^12.2f’))

  • 每千位用 , 分隔,保留2位小数
    print(format(x,’,.2f’))

  • 以科学计数法形式输出数字
    print(format(x,‘e’))
    print(format(x,‘E’))

程序运行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值