一:数据类型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