基本数据类型
1、数字 int
python 2 int 有范围,超过该范围则为long 类型
32位系统上,取值范围为-2^31~2^31-1 ,即-2147483648~2147483647
64位系统上,取值访问为-2^63~2^63-1,即-9223372036854775808~9223372036854775807
python 3 所有整型都是int 类型,没有long类型
eg:
#数字
input_num= input("请输入数字:") #获取从键盘输入的数字
print("查看input_num的类型",type(input_num)) #查看类型
num= int(input_num) #int() 将str类型转换为int类型.默认10进制
print("查看num1的类型",type(num)) #查看类型
int() 默认值输入的英文则会报错
File "D:/pyAuto/pythonDay/pythonbase/Day1.py", line 212, in
num= int(input_num) # int() 将str类型转换为int类型.默认10进制
ValueError: invalid literal for int() with base 10: ‘e‘
python3中的数字默认进制为十进制,即python3默认10=9+1。
在python中二进制用0b加相应数字来表示,8进制用0o加相应数字来表示,16进制用0x加相应数字来表示。
数字转换10进制、2进制、8进制、16进制
#数字
input_num= input("请输入数字:") #获取从键盘输入的数字
print("查看input_num的类型",type(input_num)) #查看类型
num= int(input_num) #int() 将str类型转换为int类型.默认10进制
num1= int(input_num,base=2) #转换为二进制
num2= int(input_num,base=8) #转换为八进制
num3= int(input_num,base=16) #转换为十六进制
print("查看num1的类型",type(num))print("查看num的值=%d,查看num1的值=%d,查看num2的值=%d,查看num3的值=%d"%(num,num1,num2,num3))
执行结果如下:
请输入数字:00011111
查看input_num的类型
查看num1的类型
查看num的值=11111,查看num1的值=31,查看num2的值=4681,查看num3的值=69905
"""因为十六进制已经超过10了。所以,十六进制从十开始用字母代替,即十进制的1-16表现为:1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、10"""input_alpha= input("请输入英文:") #输入A
num1= int(input_alpha,base=16)print("查看num的值=%d,"%(num1)) #则输出10
bit_length()
age=0#0 0#1 1#2 10#3 11#4 100#5 101
while age < 11:
r= age.bit_length() #当前数字的二进制,至少用n位表示
print("age=%s,占用%s位"%(age,r))
age+= 1"""
执行结果
ge=0,占用0位
age=1,占用1位
age=2,占用2位
age=3,占用2位
age=4,占用3位
age=5,占用3位
age=6,占用3位
age=7,占用3位
age=8,占用4位
age=9,占用4位
age=10,占用4位
"""
2、字符串 str
1.python官方定义中的字母:默认为英文字母+汉字即可
2.python官方定义中的数字:默认为阿拉伯数字+带圈的数字即可
#字符串
<