基本格式
1.python中不用{}来表示代码块,而是用空格
2.python中不需要使用分号;
3.python中可以不需要有main,直接执行,和js一样
eg.
def plus(x):
if x<0:
x++
return x
循环
for in 几乎和js中的for in 一样
for item in list
def powerList(num_list):
# YOUR CODE HERE
return [item*item for item in num_list]
raise NotImplementedError()
arr = [-1, 2, -4]
# print(powerList(arr)) # [1,4,16]
for i in range(范围)也可以这样用范围可以是一个长度,也可以是头和尾(头,尾)这样的形式
条件
if xxx in list:
xxxxxxxxx
if xxx not in list:
xxxxxxxxx
f字符串
将变量放入字符串中
def hi(name_list):
return [f"Hi,{name}" for name in name_list]
raise NotImplementedError()
arr = ['Marry','Tracy']
arr1 = []
# print(hi(arr))
这里也可以用 ‘Hi,’+name 代替 f"Hi,{name}"
+加号可以链接字符串
数组方法
1.filter
filter的第一个参数是function,第二个参数是迭代的对象
def onlyNegative(num_list):
# YOUR CODE HERE
return list(filter(lambda n : n != 0 and n != 5, num_list))
raise NotImplementedError()
arr = [-2, -3, 5, 0]
# print(onlyNegative(arr))
这里使用了lambda函数,冒号前是参数,冒号后是返回值
2.len数组长度
len(list)
3.append
append相当于push
def addMatrix(A, B):
# YOUR CODE HERE
res = []
for i in range(len(A)):
res.append([])
for j in range(len(A[0])):
res[i].append(A[i][j]+B[i][j])
return res
raise NotImplementedError()
A = [[2]]
B = [[1]]
# print(addMatrix(A, B))
split和join
split和js中使用的方法一样
join用法和js不同
str.split(' ')
list.join(' ')
set集合
issuperset
# 判断是否是超集
def superSet(A, B):
# YOUR CODE HERE
return A.issuperset(B)
raise NotImplementedError()
strip函数
把字符串中的符号去除item.strip(“.,?!等等各种要去除的符号”)
def uniqueWords(sentence):
# YOUR CODE HERE
res = []
for item in sentence.split(' '):
if len(item.strip(',.')) != 0:
res.append(item.strip(',.'))
return set(res)
raise NotImplementedError()