05 基本数据类型

一:数据类型int和float

数据类型int

1 用途:

记录电话号码,年龄,房间号等整型数据

2 定义方式:

age =10 age = int(18)
print(type(age))
int('abcdefg') #报错
int('1.1')#报错
int('222') # int只能讲字符串中包含的纯数字转成整型

3 进制转换

①其他进制转成十进制


 二进制:0,1

     10 1*(2**1) + 0*(2**0)

  十进制:0-9

     371 3*(10**2) + 7*(10**1) + 1*(10**0)

  八进制:0-7

     371 3*(8**2) + 7*(8**1) + 1*(8**0)

  十六进制:0-9 A-F

     371 3*(16**2) + 7*(16**1) + 1*(8**0)

②十进制转换成其他进制

十进制转换成二进制
    bin(100)
十进制转换成八进制
    oct(100)
十进制转换成十六进制
    hex(1000)

4int类型总结

1 存一个值

2 不可变

>>>x=1
>>> print(id(x))
1925279200
>>> x=10
>>> print(id(x))
1925279488

由此可见,一个对象的id的值变化之后id地址发生改变,就是不可变类型

值变化之后id地址不变,就是可变类型

二:数据类型:float

1用途:

记录身高,体重,薪资等浮点型数据(带小数点的数据)

2定义方式

salary = 3.1 #相当于salary = float(3.1)
res = float('2.5')
print(type(res))

float类型总结

和int一样,存一个值,不可变

>>> x=2.4
>>> print(id(x))
2537333137768
>>> x=5.6
>>> print(id(x))
2537333137792

二:五大数据类型 字符串,list  dict  set  tupe

一:字符串

1用途:

记录描述性的状态,比如人的名字,住址,性别等

2 定义方式

在"",'',""""""内包含一系列的字符

name = 'andy' #name = str('andy')
res1 = str(1)
res2 = str({1,2,3})
print(type(res1),type(res2))
sex = 'man'

3 常用操作+内置的方法

优先掌握的操作
1 按照索引取值(正向取+反向取):只能取

msg='hello world'
print(msg[4])
print(msg[-1])
msg[3]='D'
name='andy'

2 切片(顾头不顾尾,步长)

msg= 'hello-world' #就是从一个大的字符串中切分出一个全新的子字符串
print(msg[0:5]) # hello
print(msg) # 还是原来的值
print(msg[0:5:1]) #hello
print(msg[0:5:2]) #hlo
print(msg[0:5:-1]) #-olle
print(msg[5::-1]) #-olleh
print(msg[-1::-1])  #dlrow-olleh
print(msg[::-1]) # dlrow-olleh

猜你喜欢

转载自www.cnblogs.com/ouyang99-/p/10289398.html