笔试


1. input

str = input()

str以string格式返回输入的内容

2. list.sort()在列表内部进行了排序, 但不会有返回值,解决方法有两种

print(sorted(lst))
lst.sort()
print(lst)

 3. itemgetter()函数

operator模块中的itemgetter()函数,获取对象指定域中的值

from operator import itemgetter
a = [1,2,3,4,5]
b = itemgetter(0)
print(b(a))
// 1

c = itemgetter(0,1,2)
print(c(a))
// (1, 2, 3)

即 b = itemgetter(0),b(a)将返回b[0]。c = itemgetter(0,1,2),b(a)将返回c[0],c[1],c[2]
该函数也可以对字典进行排序,如

sortedClassCount=sorted(classCount.items(),key=operator.itemgetter(1),reverse=True)

classCount.items()将classCount字典分解为元组列表,operator.itemgetter(1)按照第二个元素的次序对元组进行排序,reverse=True是逆序,即按照从大到小的顺序排列

4. interview cake上的第一道code

challenge-interviewcake/4-merging-ranges.py at master · jerryasher-challenges/challenge-interviewcake · GitHub

5. Big O是为了预估算法的运行时间,其中作为input的n可以代表input为n,也可能表示size of input list为n

 6. 处理时间时用到的函数

Python time strptime()方法 | 菜鸟教程 (runoob.com)

7. any函数

Python any() 函数 | 菜鸟教程 (runoob.com)

 8. 

#for ORACLE,因为%表示模糊查询
SELECT DISTINCT(CITY) FROM STATION WHERE MOD(ID,2)=0 ; 

#for MySQL
SELECT DISTINCT(CITY) FROM STATION WHERE (ID%2)=0 ;