1,2,3用于计算
i = 100 print(i.bit_length()) ‘‘‘ bit_length 1 0000 0001 1 2 0000 0010 2 3 0000 0011 2
一个十进制数字在二进制中需要几位。
True,False 用于判断对错
在数字中非0为真True,只有0为假False,
在str()中‘’ 为假 其他为真
为什么 bool(0) 就是false bool(i) i = 0 就是True
ps: while True: pass while 1: 效率高 pass
1的效率更高因为程序要把True转换成数字再执行一遍
存储少量数据进行操作 比如说密码
s= ‘ABCDEFG‘
切片顾头不顾尾
s[:-1] 反向查找
s[3::-2] 从3开始反向查找
capitallize() : 首字母大写
upper(): 全部大写
lower():全部小写
swapcase():大小写翻转
title(): 每个单词首字母大写
center(20,‘~‘) : 居中填补空白默认空格填补
replace(‘A‘,‘B‘,num)
s = ‘设计费大理石街坊来到了街坊说法第三方‘ s11 = s.replace(‘街坊‘,‘老王‘) print(s11)
startwith : 是否是以。。。开头
endwith: 是否是以。。。结尾
find : 找不到返回-1
index: 找不到报错
centre : 内容居中
strip/rstrip/lstrip : 两边消除 左右消除指定符号,默认为空格
count 计数
len() 长度
split() 将字符串转换成列表
join() 将列表转换成字符串
for i in 可迭代对象
pass
format 的三种方式
{}:
s = ‘我叫{},今年{},爱好{},再说一下我叫{}‘.format(‘太白‘,‘36‘,‘girl‘,‘太白‘) print(s)
{0}{1}{2}
name = input(‘>>>‘) s = ‘我叫{0},今年{1},爱好{2},再说一遍我叫{0}‘.format(name,36,‘girl‘) print(s)
{name}{age}{hobby}name = age + hobby
name = input(‘>>>‘) s = ‘我叫{name} , 今年{age} , 爱好{hobby} , 再说一次我叫 {name}‘.format(age=18,name=name,hobby=‘girl‘) print(s)
可以存储大量的信息
增
li = [‘alex‘,[1,2,3],‘wusir‘,‘egon‘,‘女神‘,‘太白‘] li.append(‘日天‘) # 只能从最后面插入 li.insert(4,‘春哥‘) print(li) # 指定顺序插入 li.ext li.extend([1,2,3]) print(li) # 可迭代对象
删
li = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘] name = li.pop(1) # 从第一位删除 #pop()从最后一位删除 print(name,li) li = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘] lii = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘] li3 = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘] liiii = [‘太白‘,‘alex‘,‘wusir‘,‘egon‘,‘女神‘] #按元素清除 li.remove(‘太白‘) print(li) #全部清除 lii.clear() print(lii) #切片清除 del liiii[0:4] print(liiii)
改与列表的嵌套
li.replace() 列表加函数只是返回值而不是直接修改列表,要用返回值直接等于索引
li = [‘taibai‘,‘武藤兰‘,‘元昊‘,[‘alex‘,‘egon‘,89],23] print(li[1][1]) name = li[0].capitalize() print (name) li[0] = name li[0] = li[0].capitalize() # li[0] = li[0].capitalize() li[2] = ‘大白‘ print(li[2].replace(‘大白‘,‘dada‘)) li[2] = li[2].replace(‘大白‘,‘dada‘) li[3][0] = li[3][0].upper() print(li)
sort sort(reverse) 所有自己写的算法都没有原装的快
查
li = [1,2,3,4,5,6,7,8,9] for i in li : print(i) print(li[0:2])
只读,不能增删改的列表。
但是元组的子元素是可以改的。
tu = (1,2,3,‘alex‘,[2,3,4,‘taibai‘],‘egon‘) tu[4][3] = tu[4][3].upper() tu[4].append(‘sb‘) print(tu)
关系型列表,键值对
{1,2,3,‘asdf’}
range相当于一个数字列表 [1,2,3,.....,100]
# for i in range(0,10,3): # print(i) # for i in range(10,0,-2): # print(i) li = [1,2,3,5,‘alex‘,[2,3,4,5,‘taibai‘],‘afds‘] # for i in li: # if type(i) == list: # for k in i: # print(k) # else: print(i) for i in range(len(li)): if type(li[i]) == list: for j in li[i]: print(j,11) else:print(li[i],2)
原文:https://www.cnblogs.com/linux-zhao/p/13779758.html