【1】什么是数据:用来描述存放不同的状态的
【2】为什么数据分种类:不同的状态对应不同数据 既然状态不同 故需要多种类型的数据表示状态
【3】数据类型的分类:
作用:用来描述人的年龄,游戏等级,身份证号等(说白了就是用整数表示的数据)
定义方式:变量名 = 变量值
例如:
age = 18 # age = int()
(2)进制转换:
十进制转其余进制
(1)二进制:
定义方式:bin
例如:
print(bin(12)) # 0b1100 Ob为二进制的标识
(2)八进制:
定义方式:oct
例如:
print(oct(12)) # 0o14 Oo为八进制的标识
(3)十六进制:
例如:hex
print(hex(12)) # 0xc Oo为十六进制的标识
(3)其余进制转十进制
定义方式:int
例如:
# print(int(‘x‘,y)) x表示要转换的数 y表示转换的进制 print(int(‘10‘,2)) # 2 print(int(‘10‘,8)) # 8 print(int(‘10‘,16)) #16
PS:
(1)其只能存单一数据
(2)没有顺序之说
(3)不可变类型
作用:一般描述 身高 体重 薪水等(说白了就是描述含有小数点的数字的)
定义方式:变量名 = 值
例如:
tall = 1.78 # tall = float()
PS:
(1)其只能存单一数据
(2)没有顺序之说
(3)不可变类型
作用:一般用来描述人的外貌,家庭住址,评价等
定义方式:单引号 双引号 三引号
区别:
(1)三引号可以一次性定义多行数据 其余没有任何区别
(2)三引号可以用来做注释
例如:
name = ‘SR‘ # name = str()
内置方法:
[1]索引取值:
作用:按照一定的顺序 进行内部的取值
定义方式:print(变量名[X])
(1)正向取值:
例如:
test = ‘hello world‘ print(test[0]) # h 在字符串中其取值不是为整体 而是字符串中的单一元素
(2)反向取值:
定义方式:print(变量名[-X])
例如:
test = ‘I love you‘ print(test[-1]) # u
(2)切片:
作用:按照一定的索引范围进行取值
定义方式:print(变量名[X:Y])
例如:
test = ‘hello world‘ print(test[0:5]) # hello
PS:其有个重要特点 当取值的时候只能顾不顾尾
(3)步长:
作用:按照跳跃式取值
定义方式:print(变量名[X:Y:Z])
例如:
test = ‘hello world‘ print(test[0:5:2]) # hlo 跳一个索引取值 步长默认为1
(4)长度:
作用:在字符串中显示在该字符串在字符的个数
定义方式:print(len(变量名))
例如:
hobbies = ‘read game music‘ print(len(hobbies)) # 15 空格也属于字符
(5)in /not in
作用:成员归属运算
定义方式:print(X in not in 变量名)
例如:
hobbies = ‘Read Run ‘ print(‘R‘ in hobbies) # True hobbies = ‘Read Run ‘ print(‘r‘ not in hobbies) # True
(6)strip:
作用:
(1)移除字符串中的首尾的某些字符
(2)如果首尾字符为空格默认清除该符号
定义方式:print(变量名.strip())
例如:
name = ‘@@@@I lo@ve You@@@@‘ print(name.strip(‘@‘)) # I lo@ve You
扩展用法:
(1)lstrip
作用:清除字符串左边的字符
例如:
name = ‘SSS I lo@ve You SSS‘ print(name.lstrip(‘S‘)) # I lo@ve You SSS
(2)rstrip
作用:清除字符串右边的字符
例如:
name = ‘SSS I lo@ve You SSS‘ print(name.rstrip(‘S‘)) # SSS I lo@ve You
原文:https://www.cnblogs.com/SR-Program/p/11143221.html