数据类型的常用操作以及内置方法

---恢复内容开始---

一:整型

用途:用来表示人的等级 年龄 手机号等(说白了一般就是需要用到整数的时候)

定义 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

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/SR-Program/p/11127650.html
今日推荐