python设计技巧

本文介绍了Python中的一些基本编程概念,包括使用切片实现字符串倒序,通过遍历和字典统计列表中元素出现的频率,寻找列表内和为目标值的元素对,以及用递归计算数字的幂次。此外,还讨论了如何在导入模块时选择性地包含子模块。
摘要由CSDN通过智能技术生成

一、函数相关:

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值