python基础Week1

本文介绍了Python的基本语法,包括代码块的缩进规则,循环结构如for-in和range,条件判断如in和notin,以及f字符串的使用。还详细讲解了数组的方法如filter、len、append,字符串的split和join操作,集合的issuperset功能,以及strip函数在去除字符串符号中的应用。
摘要由CSDN通过智能技术生成

基本格式

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()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值