python内置的函数(sys,copy,偏函数),内置的模块

1.sys函数,自行百度;

2.copy函数,和Java中的copy一样,有浅拷贝深拷贝两种,自行百度;

3.偏函数 这个函数挺有意思的,python的骚操作,用不用都行;

from functools import partial


# 定义一个测试函数
def testPartialFunction(a, b, c=1):
    return a + b + c;


# 使用偏函数,此时定义了testPartialFunction方法,已经给a赋值为100,b赋值为200
testPartial = partial(testPartialFunction,100, 200);
# 直接调用了testPartialFunction函数进行计算
print(testPartial());
# 给c赋值为2进行计算输出
print(testPartial(2));

4.内置数学计算模块 math 其他的自行百度,太多了;

print("阶乘计算:{}".format(factorial(10)));
print("累加计算:{}".format(fsum(range(100))));
print("乘方计算:{}".format(pow(10,2)));
print("对数计算:{}".format(log2(10)));
print("余数计算:{}".format(fmod(10,3)));
print("四舍五入:{}".format(round(1.5)));
print("随机数据:{}".format(randint(0,10)));
testList = [1,2,3,4,5,6,7,8,9,10];
print("随机抽取数据:{}".format(choices(testList)));

5.MapReduce进行大数据量的处理;

# python内置函数提供了filter(),map()这样的函数进行数据的过滤,这个和Java中的stream流的意思我感觉差不多
# 还额外提供了reduce()函数来进行数据的统计;
testList = [1,2,3,4,5,6,7,8,9,10];
# 使用lambda函数遍历testList 使用filter取出其中为偶数的数字,再使用list函数将结果转换为集合;
filter_result = list(filter(lambda item : item % 2 == 0 , testList));
print(filter_result);
# 使用lambda函数遍历filter_result 使用map取出数据并且乘以2,再使用list函数将结果转换为集合;
map_result = list(map(lambda item : item * 2 , filter_result));
print(map_result);
# 使用lambda函数遍历map_result 使用reduce函数将结果集统计;
reduce_result = reduce(lambda x,y:x+y,map_result);
print(reduce_result);

所有代码如下,本人代码出处和学习视频-csdn程序员学院-python实战编程-;

from functools import partial;
from random import *;
from math import *;
from functools import reduce;


# 定义一个测试函数
def testPartialFunction(a, b, c=1):
    return a + b + c;


# 使用偏函数,此时定义了testPartialFunction方法,已经给a赋值为100,b赋值为200
testPartial = partial(testPartialFunction,100, 200);
# 直接调用了testPartialFunction函数进行计算
print(testPartial());
# 给c赋值为2进行计算输出
print(testPartial(2));


print("阶乘计算:{}".format(factorial(10)));
print("累加计算:{}".format(fsum(range(100))));
print("乘方计算:{}".format(pow(10,2)));
print("对数计算:{}".format(log2(10)));
print("余数计算:{}".format(fmod(10,3)));
print("四舍五入:{}".format(round(1.5)));
print("随机数据:{}".format(randint(0,10)));
testList = [1,2,3,4,5,6,7,8,9,10];
print("随机抽取数据:{}".format(choices(testList)));

# python内置函数提供了filter(),map()这样的函数进行数据的过滤,这个和Java中的stream流的意思我感觉差不多
# 还额外提供了reduce()函数来进行数据的统计;
testList = [1,2,3,4,5,6,7,8,9,10];
# 使用lambda函数遍历testList 使用filter取出其中为偶数的数字,再使用list函数将结果转换为集合;
filter_result = list(filter(lambda item : item % 2 == 0 , testList));
print(filter_result);
# 使用lambda函数遍历filter_result 使用map取出数据并且乘以2,再使用list函数将结果转换为集合;
map_result = list(map(lambda item : item * 2 , filter_result));
print(map_result);
# 使用lambda函数遍历map_result 使用reduce函数将结果集统计;
reduce_result = reduce(lambda x,y:x+y,map_result);
print(reduce_result);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值