变量赋值 name = “xiaoming”
程序交互 name = input("请输入你的名字:“)
sum = int(input("请输入你的名字:") 变成数字型,和数字比较
type() 查询数据类型的方法
a = 2
print(a,type(a))
结果 123 <class 'int'>
格式化输出 msg %是占位符 %s %
数字型
#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
ata = v.bit_length()
print(data)
字符串str
索引 a = "ablkdfsiu"
print(a[0])
切片 print(a[0:3:2]) #顾前不顾后
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个,取不到最后一位
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
字符串常用方法
1)首字母大写,其他小写
a.cpitalize()
2)全大写,全小写
a.upper()
a.lower()
3)大小写翻转
a.swapcase()
4)每个单词的首字母大写
a.title()
5)内居中,总长度空白填充
a.center(10,'#')
6)元素出现的次数
a.count('b')
可切片查
a.count('b',0,6)
7)\t 前面的补全8
a.expandtabs()
8)检测开头,返回bool值
a.startswith("a",0,4)
检测索引位置元是不是c
a.startswish('c',4)
检测结尾,返回bool值
a.endswith('a',0,3)
9)寻找字符串中的元素是否存在find index
a.find("s",1,4)找到返回索引,找不到返回-1
a.index("s",1,4)找到返回索引,找不到报错,不是返回False
10)split,以什么元素分割,最终形成一个列表,词列表不含有分割元素
a.splite('t')
分割几次
a.split('t',2)
倒序分割
a.rsplit
11)strip 去掉左右两边相同元素
name='*egon**'
print(name.strip('*'))
去掉左边元素
name.lstrip('*')
去掉右边
name.rstrip('*')
12)replace替换
a.replace('a','b') 表示用b替换掉所有的a
a.replace('a','b',1)表示用b替换掉第一个a
13)is系列
name='jinxin123'
print(name.isalnum()) 字符串由数字和字母组成
print(name.isalpha()) 字符串只由字母组成
print(name.istigit()) 字符串只由数字组成
format的三种应用 格式化输出 res = '{} {} {}'.format('xiaoming',18,'male') print(res) res = '{1} {0} {2} {1} {2} {0} {0}'.format('xiaoming',18,'male') print(res) res = '{name} {age} {sex}'.format(sex='male',name='xiaoming',age=18) print(res) 结果 xiaoming 18 male 18 xiaoming male 18 male xiaoming xiaoming xiaoming 18 male
列表list [ ]括起来,元素用逗号分开,可以存放各种数据类型
索引
print(a[0])
切片
print(a[0][1])
增 有三种
1)insert按索引增
li = [1,2,3,[1,2,3,'xiaoming'],{'name':'xiaoming'},'xiaoming']
li.insert(0,'xiao')
print(li)
2)append增加到最后
li.append('xiao')
print(li)
3) extend迭代的去增,并且加到最后
li.extend('xiao')
print(li)
删 有四种
1)pop 按着索引去删
li.pop(0) #li.pop()默认删最后一位
print(li)
2)del 删除列表,可全删,可切片删,可按照位置删,没有返回值
del li[0:4] #顾首不顾尾
#del li[2][3]
print(li)
3)clear清空列表
li.clear()
print(li)
4)remove按照元素删
li.remove('a') #只删第一个元素a
print(li)
改 有两种,直接改和切片改
1)直接改
li[1] = 'a' 或 li[1][2] = [1,2,3]
print(li)
2)切片改 顾首不顾尾
li[0:2] = 'a' 或 li[0:3] = [1,2,3]
print(li)
查 有三种
1)直接查,按照索引查
li1 = li[1] #li1 = li[2:4] 切片查,顾首不顾尾
print(li1)
2)for i in li: 迭代查
for i in li:
print(li)
3)for i in range(10): 查有序的数字,表示迭代打印0到9,顾首不顾尾
列表list的其他操作
1)count
sum = li.count('a')
print(sum) #查询元素a在列表li中出现的次数
2)index 查找某元素
a = li.index(’x')
print(a) #查询列表li中索)x元素的索引
3)sort 用于在原位置对列表进行排序(我知道的目前只能对数字进行排序)
li.sort() #没有返回值,只能打印li
print(li)
4)reveser 用于将列表中的元素反向存放(不排序,只反向一下)
li.resever() #没有返回值,只打印li
print(li)
字典dict
增 有两种
1)直接增
dic['name'] = 'xiaojun'
print(dic)
2)setdefault 有对应键值对,则不做任何修改,没有对应键值对,则添加到后面
dic.setdefault('key','value') #若为 dic.setdefault('key') 的形式,没有value,则键值默认为None
print(dic)
删 有四种 pop popitem clear del
1)pop 直接删
dic.pop('name')
print(dic)
dic.pop('name',None)
print(dic.pop('name',None) #有返回值,返回None
2)popitem
dic.popitem()
print(dic) #随机删一个
print(dic.popitem()) #随机删除一个键值对,并以元祖的形式返回
print(dic)
3)clear 清空字典 返回空字典{}
dic.clear()
print(dic)
4)del 删除指定键值对
del dic['key','value']
print(dic)
改 有两种
1)直接改
dic['name'] = 'xiaojun'
print(dic)
2)覆盖增加 update
dic.update(dic1) #把dic1添加到dic中
print(dic)