download:Go+Python 双语言混合开发
1. 运算相干
x,y,z 为某个数字;list 为列表
abs(x):求 x 的绝对值;divmod(x, y):商余,同时输入商和余数,divmod(10, 3) —> (3, 1);pow(x, y):幂运算,x**y;pow(x, y, z):幂余,(x**y)%z;round(x):四舍五入,不保留小数;round(x, d):四舍五入,保留 d 位小数;min(list):获取数字列表中的最小值;max(list):获取数字列表中的最大值;sum(list):获取数字列表中的总和;int(x):将 x 取整,摄取小数局部;float(x):将 x 变成浮点数,减少小数局部;complex(x):将 x 变成复数,减少虚数局部;
2. Sring 与数字
string 为某个字符串;num 为某个数字;firstNum 为第一个数字;lastNum 为最初一个数字;step 为步长;u 为 unicode 编码字符;old 为老的子串;new 为新的子串;sep 为分隔的子串规定;fillchar 为填充的字符;chars 为字符;
字符串的操作方法:
string.title():让每个单词的首字母都改成大写;string.lower():字符串全字符小写;string.upper():字符串全字符大写;string.replace(old, new):所有 old 的子串被 new 子串替换;string.center(num):依据宽度 num 将字符串居中;string.center(num, fillchar):依据宽度 num 将字符串居中,其余字符应用 fillchar 填充;string.rstrip():删去字符串开端的空白;string.lstrip():删去字符串结尾的空白;string.strip():同时删去字符串两端空白;string.strip(chars):删去字符串两边呈现的字符 chars;new.join(string):在 string 变量中除最初元素外每个元素后减少一个 new 子串;
字符串的获取性能:
string.count('xxx'):获取 xxx 在 string 中呈现的次数;string.split():以空格为分隔符将字符串拆分成多个局部,并贮存在一个列表里;string.split(sep):返回列表,依据 sep 将字符串分隔;len(string):获取字符串的长度;chr(u):返回 u 编码的字符 x;ord(x):获取 x 的 Unicode 编码;
其余类型转字符串的办法:
str(num):将数字 num 转换成字符串;hex(num):将数字 num 转成十六进制字符串;oct(num):将数字 num 转成八进制字符串;
字符串切片(同列表切片):
string[firstNum: lastNum: step]:依据步长对字符串切片;string[::-1]:倒转字符串;
字符串的格式化:
"{} {}".format("hello", "world"):不设置指定地位,按默认程序输入 hello world;"{1} {0} {1}".format("hello", "world"):设置指定地位,输入 world hello world;format 函数传入对象:class AssignValue(object):
def __init__(self, value):
self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
可见,其实并不是想要均匀散布,而只是想要在最大的极限状况下和内容有余的时候,元素之间的间距是可控的。一般来说,这个解决形式挺多的,用 margin 之类的也是能够解决,不过目前有一个兼容性并不是非常好的 gap 能完满解决这个问题。
.wrapper {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}