一.数据类型
定义:数据就是我们要储存的值。
1.数字类型(int,float,complex):
(1).int(整型):例:age=10,10的类型为整型。age=10实际为age=int(10)
(2).float(浮点型):例:float=100.3,100.3类型为浮点型。float=100.3实际为float=float(10)
(3).complex(复数)
二进制,八进制,十进制的转换:
2.字符串类型(str)
作用:名字,国籍,民族等描述信息。
name='Tom'或者(单引号,双引号或者三引号都可以)
print(name[0])=T(可以使用下标取字符)
常用操作:
(1)移除左右两边的空格,例name=name.strip()
移除左右两边其他字符例如:print(name.strip('*'))
只移除左边print(name.lstrip('*'))或者只移除右边print(name.lstrip('*'))
(2)切分split
user_info='root:x:0:0::/root:/bin/bash'
print(user_info.split(':')[5]) #以:为标志,根据[]下标取字符串
print(user_info split(':'),1[0]) #以:为标志,切割1次,取下标值
(3)统计字符串长度(实际是字符的个数)
len(name)即name._len_()
(4 ) 字符串的切片
name='hello world'
print(name[0]) 结果:h
print(name[1:7]) 结果:ello w #从第一位开始到第七位,顾头不顾尾 第七位不取
print(name[1:7:2] 结果:el #从第一位开始到第七位,步长为二,只取第二位
(5)字符其他用法:
name.endswith('') 判断是否以某个字符结尾,判断结果为布尔值
name startswitth('') 判断是否以某个字符开头,判断结果为布尔值
name.replace('要替换的值‘,’替换后的值‘,替换几个默认所有)
特殊的传值方式,将变量的值按变量名传送:
'NAME:{name} AGE:{age} SEX{sex}'.format(age=18,sex='male',name='egon'))
num.isadigit() #判断变量值是否为数字,返回一个布尔值,可以做循环判断
name.find('') 返回字符的下标(不存在不会报错)
name.find('字符‘), 开始位置,结束位置)
name.rfind #同name.find,从右开始找
name.index('字符‘) #同name.find,不存在会报错
name.count('字符‘,开始位置,结束位置) #统计字符数
'分隔符‘.join(l) #用分隔符拼接字符串,不能有数字存在
name.center(宽度数字,‘填充字符’)
name.ljust(宽度数字,‘填充字符’) #左填充
name rjust(宽度数字,‘填充字符’)
name zfill(宽度数字,‘填充字符’)
name.lower() #name字符变小写
name.upper() #name字符变大写
二.列表
1.列表操作:
list.pop() #默认从右往左弹出列表元素,pop(数字),可以指定位置,0表示左边开始第一位
extend比append可以一次追加多个元素。
三,元组:
作用:存多个值,不能写,只能读,就是不可改变的列表。
定义:与列表类似,[]换成(),可以做字典的key
常用的操作:
四 字典
作用:存多个值,key-value存取,取值速度快
定义:key必须是不可变类型,value可以任意类型
info={'key'='value','key'='value','key'='value',} #本质 info=dict({.....})