Python常见函数

本文介绍了Python中的一些基础和高级功能,包括阶乘、斐波那契数列、数据分组、匿名函数、随机数生成、矩阵运算、最大公约数计算、排序以及常用内置函数如`enumerate`、`map`和`filter`的用法。通过实例展示了这些功能在实际问题中的应用,有助于提升Python编程技能。
摘要由CSDN通过智能技术生成

阶乘

def factorial(n):
    ans = 1
    a=n
    while n > 1:
        ans = ans * n
        n = n - 1
    print("%d!=%d"% (a,ans))

通过验证可知结果正确
在这里插入图片描述

注意不能输入负数或者小数

斐波那契额数列

def fib(n):
    a, b = 1, 1
    while a < n:
        print(a,end=" ")
        a,b=b,a+b
fib(200)

在这里插入图片描述

数据分组

例:请将以下四个单词按照是否以b开头分成两组"beep",“boop”,“foo”,“bar”

def bifurcate_by(L,fn):
    return [[x for x in L if fn(x)],
            [x for x in L if not fn(x)]]
s=bifurcate_by(["beep","boop","foo","bar"],lambda x:x[0]=="b")
print(s)

在这里插入图片描述
方法二:

def bifurcate(n):
    a=[]
    b=[]
    for i in n:
        if i[0]=="b":
            a.append(i)
        else:
            b.append(i)
    print([a,b])
s=["beep","boop","foo","bar"]    
bifurcate(s)

在这里插入图片描述

匿名函数

匿名函数,是指不以def语句定义没有名称的函数,他在使用时临时声明立刻执行,其特点是执行效率高

f=lambda x,y,z:x*y*z
g=lambda x :(x**2,x**3,x**4)
print(f(3,4,5));print(g(2))

在这里插入图片描述

生成某一区间上的随机整数和随机矩阵

例:生成0到3之间的随机整数,和一个4*3的矩阵

import  random
b=random.randint(0,3)#随机整数
print(b)
import numpy.random as nr
c=nr.randint(0,3,(4,3))#随机矩阵
print(c)

在这里插入图片描述
在0-10中生成不重复的5个整数

from random import sample
d=sample(range(10),5)
print(d)

在这里插入图片描述

求最大公约数

import  math
a=math.gcd(12,21)
print(a)

输出结果为3

排序

import numpy.random as nr
x1=list(range(9,21))
nr.shuffle(x1)   #shuffle函数用来打乱顺序
x2=sorted(x1)#按照从小到大排序
x3=sorted(x1,reverse=True)#按照从大到小排序
x4=sorted(x1,key=lambda x:len(str(x)))#按照指定规则,这里是是几位数排序
print(x1);print(x2);print(x3);print(x4)

在这里插入图片描述

enumerate函数

enumerate()函数用来枚举可迭代对象中的元素,返回可迭代的enumerate对象。

x1="abcde"
x2=list(enumerate(x1));print(x2)
for a,b in enumerate(x1):print(b)

在这里插入图片描述

map函数

函数map(func,iterables)把一个函数func一次映射到一个可迭代对象iterables的每个元素上

import random
x=random.randint(100,1000)#生成一个随机数
y=list(map(int,str(x)))#提取这个随机数每位上的数字
z=list(map(lambda x,y:x%2==1 and y%2==0,[1,3,2,4,1],[12,33,34,43,21]))
print(x);print(y);print(z)

在这里插入图片描述

filter 函数

filter函数将一个单参数函数作用到一个序列上,返回该序列中使得该函数值为True的那些元素组成的fliter函数

x1=filter(lambda x:x>10,[1121,321,2,1,23,12,3])
print(list(x1))
b=filter(lambda x:x.isalnum(),["abc",",","1245"])#isalnum是测试是否为数字或者字母
print(list(b))

在这里插入图片描述
过滤重复值:

def  unique(x):
    return (item for item  in x if x.count(item)==1)
a=unique([1,2,223,23,2,3,1,2,1])
print(list(a))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值