一、函数相关:
1、求字符串倒序可以用切片:str[::-1]
2、有重复内容的列表,获取某个元素出现的次数最多:
(1)先转换成集合去重
(2)循环集合去判断元素在列表中出现的个数;
(3)构造字典,key为集合中的元素,value为出现的个数
(4)使用max(value)求出所有最大值的key
3、查找列表中两个元素之和等于某一值的两个元素
利用a+b=sum的思路,进行变形:b=sum-a,
然后遍历列表,让列表元素逐一赋值给a,然后查看b是否存在列表当中即可
4、实现x的n次方
def power(x,n):
s=1
while n>0:
n=n-1
s=s*x
return s
print(power(2,4))
5、递归求和
(1)
a=10
def b(a):
s=0
if a>=1:
for i in range(1,a+1):
s=s+i
else:
s=0
return s
print(b(a))
(2)使用递归
a=10
def b(a):
if a>=1:
sum=a+b(a-1)
else:
sum=0
return sum
print(b(a))
6、字符串是可以直接操纵其下标的,可以使用enumerate(list),将
7、所有题目都设计成一个函数或者类,所求内容为返回值
8、如果求全部数字或者字符,可以使用in 做判断,也可以使用正则表达式
二、模块
1、一个包中有三个模块,怎么才能在from 包 import * 时导入其中的两个模块
增加__init__.py文件,在文件中增加
__all__=[模块1,模块2]