Python巩固基础02-基本数据类型之Number数字类型介绍

不同数值类型间的转换
数字类型中有三种数值类型:int、float、complex(复数);
在数值类型间转换,直接使用数值类型名作为函数名。

int(3.8) # int函数是直接截取整数部分
3
float(12)
12.0
complex(5)
(5+0j)
complex(5.3)
(5.3+0j)
complex(5.3, 3)
(5.3+3j)
数字格式化输出
在python中,%和format()都可以进行数字格式化输出;
%支持保留小数位数、科学计数法、进制转换;
format()支持保留小数位数、科学计数法、进制转换、数字对齐与自动填充;
format()是python2.6版本推出的功能,不仅比%强大,也更直观便于阅读,而%在后续版本可能会被淘汰,因此建议使用format()。
print('{:.3f}'.format(3.141592))
3.142
print('{:+}'.format(3.1415))
+3.1415
print('{:+.2f}'.format(3.1415))
+3.14
print('{:0>2d}'.format(3))
03
print('{:w>3d}'.format(6))
ww6
print('{:w<5d}'.format(8))
8wwww
print('{:,}'.format(1234567))
1,234,567
print('{:.2%}'.format(0.23))
23.00%
print('{:.0%}'.format(0.23))
23%
print('{:.0e}'.format(3))
3e+00
print('{:.2e}'.format(3))
3.00e+00
print('{:>5}'.format(3)) # 等同于 print('{:>5d}'.format(3))
3
print('{:>5}'.format('ee'))
ee
print('{:<3}'.format(3)) # 右对齐,右边实际上补全了两位
3
print('{:^5}'.format(3)) # 中间对齐,两边都补全了两位
3
进制转换
使用format()进行进制转换;
b、d、o、x 分别代表二进制(bin)、十进制(decimal)、八进制(octal)、十六进制(hexadecimal)。
print('{}的二进制表示为{:b}'.format(8, 8))
8的二进制表示为1000
print('{}的十进制表示为{:d}'.format(8, 8))
8的十进制表示为8
print('{}的八进制表示为{:o}'.format(8, 8))
8的八进制表示为10
print('{}的十六进制表示为{:x}'.format(12, 12))
12的十六进制表示为c
print('{}的十六进制表示为{:#x}'.format(12, 12))
12的十六进制表示为0xc
常用函数
数学计算函数
abs(-6) # 绝对值
6
max(1, 2, 3, 4, 5, 6) # 最大值,参数可为序列
6
min(1, 2, 3, 4, 5, 6) # 最小值
1
pow(2, 3) # 求几次方,pow(x, y) 相当于 x ** y
8

import math
math.ceil(3.2) # 向上取整
4
math.ceil(3.8)
4
math.floor(3.8) # 向下取整
3
math.sqrt(4) #平方根
2.0
随机数函数
使用random()模块

import random

random.choice() 返回一个字符串、列表、元组中的随机项

random.choice('hello')
'e'
random.choice([1, 2, 3])
2
random.choice(('a', 'b', 'c'))
'a'

random.randrange(x, y, z) x为起始数,y为结束数,x和y左闭右开,[x, y),同range()一样;

z为从x开始递增的基数,即 x+z、x+z+z依次计算,在此计算结果中随机返回一个数。

random.randrange(0, 100, 2) # 在0-99的偶数中随机返回
14
random.randrange(1, 10, 2) # 在1-9的奇数中随机返回
1

random.random() 在[0, 1)中随机返回一个浮点数

random.random()
0.5217545223629623

random.randint(x, y) 在[x, y]中随机返回一个整数

random.randint(1, 4)
4

本文章来源于网络,版权归原作者所有,如果地推平台本站文章侵犯了您的权益,请联系我们删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dituirenwu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值