最近开始刷Leecode,使用Python语言,踩了很多坑,在此记录。
1. 一个萝卜一个坑
1.1. int函数
int()函数用于将一个字符串或数字转换为整型。int(x,base=10)
:x—字符串或数字,base—进制数,默认十进制。 如果显示的指定base参数,x必须为str。
1 | int(3) = 3 |
1.2. bin函数
bin()返回一个整数int的二进制表示,返回类型strbin(x)
1 | #返回的结果前2个字符是固定的'0b',后面才是真正的值。 |
1.3. zip函数
zip()接受一系列(多个,个数不固定)可迭代对象(最常用list,tuple)作为参数,将多个对象中,对应位置的元素打包成一个个tuple,然后返回由这些tuple组成的list。若传入参数中长度不一样,则返回liist的长度和参数中最短的相同。
1 | x = ['wang','bei'] |
zip()传入的参数是zip()的返回值类型,从
1 | a = [1,2,3,4,5] |
1.4. 二分法讲解
正无穷和负无穷
在比较大小时,通常先将结果初始化为inf和-inf,使用下面的语句
1 | res = float("inf") |
split()和split(‘ ‘)的区别
split()
会自动删除头和尾的空格,并且对于中间连续的空格当做一个空格split(' ')
不会删除头和尾的空格,对于中间连续的空格,每个空格都会分割出来
1 | #ab中有1个空格,bc中有2个空格,cd中有3个空格 |