美文网首页
python每日打卡题008函数参数

python每日打卡题008函数参数

作者: 软件开发技术修炼 | 来源:发表于2025-05-21 23:04 被阅读0次

挑战每日打卡python基础题
come with me !

今日练习:函数的五种参数、可变与不可变类型、map函数

1、函数使用位置参数、关键字参数、默认参数、元组参数、字典参数(key),传入单词,计算长度

#函数使用位置参数、关键字参数、默认参数、元组参数、字典参数(key),传入单词,计算长度

def func(a,b,c="hi",*args,**kwargs):
    length = 0
    length += len(a)
    length += len(b)
    length += len(c)
    for value in args:
        length += len(value)
        #print(value)
    for value in kwargs:
        length += len(value)
        #print(value)
    return length

print(func("good","best"))
print(func("good","best","are","l","love","you",ki="jack",po="yogo"))

#结果:10
23

2、不可变:数字、字符串、元组、

可变:列表、字典、集合

#def add_end(l=[]):  # 独一份,全局的l,建议不要这样传参
def add_end(l):
    l.append('END')
    return l

print(add_end([1,2,3]))
print(add_end([]))
print(add_end([]))
print(add_end([]))
def add(a,b):
    return a+b
add(1,3)

# lambda  map  filter reduce ;序列list、string
f = lambda x,y:x+y+10  # 只支持简单的,不支持复杂的
def func(x):
    return x+1

print(f(3,7))

3、 list(range(10))列表,实现每个元素+2,输出列表,map+lambda实现

ps:至少写30多个lambda的题目,才能熟练

(1)map

def sub(a):
    return a - 1
res = map(sub,[1,2,3,4])
print(res)
print(type(res))
print(list(res))

(2)map+lambda+range

f1 = map(lambda x:x+2,list(range(10)))
print(f1)
print(list(map(lambda x:x+2, range(10))))

# [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

(3)list+map+函数

def sub1(a):
    return a+2
print(list(map(sub1,[1,2,3,4,5,6,7,8,9])))

(3)list+map+内置函数

# 实现大写转小写,map
import string
# print(dir(string))
print(list(map(lambda x : chr(ord(x)+32), string.ascii_uppercase)))
print(list(map(lambda x : x.upper(), string.ascii_uppercase)))
a = "".join(list(map(lambda x : chr(ord(x)+32),string.ascii_uppercase)))
print(a)

#输出结果:
[3, 4, 5, 6, 7, 8, 9, 10, 11]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
abcdefghijklmnopqrstuvwxyz

相关文章

  • python基础-07-函数

    python基础-函数 1.函数的定义 例子: 2.python中函数的参数详解 必备参数demo: 默认参数de...

  • python:函数说明

    Python: 函数参数魔法 2016-12-01 函数参数 在 Python 中,定义函数和调用函数都很简单,但...

  • Python的参数

    Python的参数函数的参数

  • python 函数参数类型

    本文主要学习内容: python函数参数类型 python 的函数参数类型分为4种:1.位置参数:调用函数时根据函...

  • python---函数参数

    python---函数参数 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Python - 2017/01/28-函数

    调用python内置函数 函数名(参数) 即可调用python内置函数 help(函数名) 返回python对于函...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • Python函数的参数

    函数的参数: Python函数的参数目前有五种 位置参数 def get_name(age) 位置参数是按照函数定...

网友评论

      本文标题:python每日打卡题008函数参数

      本文链接:https://www.haomeiwen.com/subject/zrkuxdtx.html