老王学python2 的第9天---数字(Number)

一、变量赋值数字时,Number就被创建

num1 = 1
num2 = 1.2

二、删除变量:del 变量名1,变量名2…

num1 = 1
num2 = 2.2
num3 = 3
del num1
del num2, num3

三、数值类型

1、整型int(正数、负数)

num1 = 1
num2 = -1

2、长整型long(无限大整数,整数+大(小)写L组成)

num1 = 2L
num2 = 3l

3、浮点型float:整数+小数组成

num1 = 1.23

4、复数complex:实数部分+虚数部分组成

num1 = 11 + 22j
num2 = complex(2, 3)

四、类型转换

1、转为整数:int(变量[, 进制]])

# 1、变量为纯数字,进制不需要传,传了的话会报错:
print int(41234) # 41234
print int(41234, 2) # 报错
print int(41234, 8) # 报错
print int(41234, 10) # 报错
print int(41234, 16) # 报错


# 2、变量为字符串,进制选填
# ① 变量会自动视为对应类型的数字
print int('1234') # 1234:变量'1234'会自动视为整型的 1234

# ② 进制不传,会默认进制为十进制,变量必须为整数形式的字符串,否则报错。
print int('1.233') # 报错:变量'1.233'会自动视为浮点型的 1.233,与对应的十进制对不上

# ③ 进制传了,那么进制需和变量的类型对应,否则报错
print int("9", 2)  #报错,因为2进制无9
print int("3.14", 8)#报错,因为8进制无3.14
print int("01010", 10)  #1010:因为10进制会自动把前面的0去掉
print int("01010", 10)  # 1010
print int("0000001010", 10)  # 1010
print int("0000000", 10)  # 0

2、转为长整数:long(变量[, 进制]])

# 1、python3.x已删除

# 2、变量为纯数字,进制不需要传,传了的话会报错:
print long(41234) # 41234
print long(41234, 2) # 报错
print long(41234, 8) # 报错
print long(41234, 10) # 报错
print long(41234, 16) # 报错


# 3、变量为字符串,进制选填
# ① 变量会自动视为对应类型的数字
print long('1234') # 1234:变量'1234'会自动视为整型的 1234

# ② 进制不传,会默认进制为十进制,变量必须为整数形式的字符串,否则报错。
print long('1.233') # 报错:变量'1.233'会自动视为浮点型的 1.233,与对应的十进制对不上

# ③ 进制传了,那么进制需和变量的类型对应,否则报错
print long("9", 2)  #报错,因为2进制无9
print long("3.14", 8)#报错,因为8进制无3.14
print long("01010", 10)  #1010:因为10进制会自动把前面的0去掉
print long("01010", 10)  # 1010
print long("0000001010", 10)  # 1010
print long("0000000", 10)  # 0

3、转为浮点数:float(变量)

# 1、变量为整数,不可以有非数字:
print float(3123) # '3123.0'
print float(3123.4134) # '3123.4134'
print float(3123l) # '3123.0'
print float(3.14j) # 报错
print float(10+3.14j) # 报错

# 2、变量为字符串,不可以有非数字:
print float ('weq32131') # 报错
print float ('32L') # 报错
print float ('32+10j') # 报错
print float ('321.3213') # 321.3213
print float ('000321.3213') # 321.3213

4、转为复数:complex(实数部分,虚数部分)

# 1、只有实部
print complex(1) # (1+0j)
print complex(1.44) # (1.44+0j)

# 2、实部和虚部都为整数(int)
print complex(1, 2) # (1+2j)

# 3、实部或虚部为浮点数(float)
print complex(1.2, 3) # (1.2+3j)
print complex(1, 3.6) # (1+3.6j)
print complex(1.2, 3.6) # (1.2+3.6j)

# 4、字符串(str)
print complex('1+2j') # (1+2j)
print complex('1 + 2j') # 加号前后有空格,报错

五、思维导图式总结(可以最后看这里)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值