数字

1.数字的表示

  • python3中,不论整型多大,都用int
  • python2中,超过一定范围,用long表示(长整型)
a1 = 10
a2 = 20

a3 = a1 + a2    #加法,30
a4 = a1 - a2     #减法,-10
a5 = a1 * a2    #乘法,200
a6 = a1 / a2     #除法,0.5
a7 = 2**4        #幂,16
a8 = 39%8       #获取39除以8得到的余数,7
a9 = 39//8        #获取39除以8的商,4
#-------------------------------------------------

n = input('请输入数字:')
temp = n % 2
if temp == 0:
    print('该数字为偶数')
else:
    print('该数字为奇数')
# -------------------------------------------------

num = 123
v = num.bit_length()
print(v)
#结果为7

2.常用方法

  • int(),将字符串转换为数字,默认按十进制转换,加base则按base取值的具体进制进行转换
  • type(),查看数据类型
  • str(),可将数字转换为字符串
  • bit_length(),当前数字的二进制至少用几位来表示
a = '123'
print(type(a),a)
b = int(a)
print(type(b),b)
# 若a ='123s',则不能转换为数字
#<class 'str'>123
#<class 'int'>123
# -------------------------------------------------

num1 = '0011'
v = int(num1, base=2)
print(v)
#3

num2 = 'b'
v2 = int(num2, base=16)
print(v2)
#11
# -------------------------------------------------

a = 123
b = str(a)
print(b, type(b))
# 123 <class 'str'>
# -------------------------------------------------

age = 10
r = age.bit_length()
print(r)
#4

 

posted @ 2019-01-31 15:03  风从海面吹过来  阅读(156)  评论(0)    收藏  举报