---恢复内容开始---
一:整型
用途:用来表示人的等级 年龄 手机号等(说白了一般就是需要用到整数的时候)
定义 age = 18
本质:age = 18 # age = int(18)
int = ('SR') # 报错 int = ('3.1415926') # 报错 int = ('12138') 可以转换
PS:int只能将字符串中包含的纯数字转换成整形 浮点型虽然里面也含有数字但是里面含有小数点
存值:只能存取一个值
是否有序:无序
是否可变:不可变类型
进制之间的转换
二进制用bin表示:
例如:
八进制用oct表示:
例如:
十六进制用hex表示:
例如:
其余进制转换成十进制:
print(int(X,Y)) # X表示为要转换的数 Y表示为转换成什么进制
可变类型:id不变 value变 表示value不可被hash
不可变类型:vaule改变 id一定改变 表示value可被hash
字符串类型:
作用:描述性信息 例如 外貌 家庭住址 等
定义方式:单引号 双引号 三引号
内置操作:
【1】:按照索引取值(正反向取值,只能取值)
(1)正向取值:
基本表示形式:print[变量名(索引号)]
test = 'hello world' print(test[0]) # 其取值不是整个字符串的内容 而是字符串里面的单一元素 例如本题取值h
(2)反向取值:
基本表示形式:print[变量名(-索引号)]
test = 'hello world' print(test[-1]) # 其取值不是整个字符串的内容 而是字符串里面的单一元素 例如本题取值d
【2】切片:
基本表示形式:print(变量名[:])
分割:取值的时候可以进行分隔
test = 'hello world' print(test[0:5]) # 其取值不是整个字符串的内容 而是字符串里面的单一元素 例如本题取值hello
步长:隔值取值
基本表示形式:print(变量名[::])
test = 'hello world' print(test[0:5:2]) # 其取值不是整个字符串的内容 而是字符串里面的单一元素 例如本题取值hlo
小特性:
test = 'hello world' print(test[0:5:-1]) # (1)其不会报错 但是也不会打印任何东西 # (2)因为正常情况下打印的为hello 但是此时取反 即从右边对左边去 但是左边没有任何数据
解决办法
test = 'hello world' print(test[5:0:-1]) # 打印出来 olle
PS:
(1)切片默认从左到右的
(2)规定左边为头 右边为尾
(3)顾头不顾尾
(4)步长默认为1
【3】
len长度:看数据类型的长度
基本表示形式:print(len(变量名))
(1)其在字符串中统计的是字符串中字符的个数
(2)在容器类型数据中 统计的是容器中的个数
例如:
test = 'hello world' print(len(test)) # 其打印结果为11 空格也属于字符 test ={'name':'se','age':18 ,'hob':'read'} print(len(test)) # 其打印结果为3
【4】
in/not in:
作用:查看某些字符串是否属于更大的字符串
表现形式:print(变量名 in/not in 变量名)
例如:
test = 'SR' test1 = 'SR love music' print(test in test1) # 返回值true test = 'SR' test1 = 'sr love musci' print(test not in test1) # 返回值true
【5】
strip:
作用:去掉字符串左右两边的字符 但是对中间的没有影响
基本表现形式:print(变量名.strip('符号'))
例如:
test = '$$$lo$ve$$$' print(test.strip('$')) # 打印内容lo$ve
rstrip:去除字符串右边的字符
例如:
test = 'love$$$' print(test.rstrip('$')) # 打印结果love
lstrip:去除字符串左边的字符
例如:
test = '¥¥¥love' print(test.lstrip('¥¥¥')) # 打印结果love
---恢复内容结束---