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