龙空技术网

2分钟掌握Python函数中的参数类型

自由坦荡的湖泊AI 154

前言:

现时小伙伴们对“python中函数中参数self”大体比较注意,看官们都需要知道一些“python中函数中参数self”的相关内容。那么小编也在网上搜集了一些关于“python中函数中参数self””的相关文章,希望兄弟们能喜欢,同学们快快来学习一下吧!

(1)位置参数论证:

想 象一下,你正在做一个三明治,你有一份配料清单。你告诉你的助手,“首先,放面包,然后是奶酪,最后是生菜。这就像使用位置参数一样。

下面是一个 Python 代码块来演示这一点:

def make_sandwich(bread, cheese, lettuce):    print("I'm making a sandwich with the following ingredients:")    print("1. Bread: " + bread)    print("2. Cheese: " + cheese)    print("3. Lettuce: " + lettuce)# You call the function and give the ingredients in a specific ordermake_sandwich("whole wheat", "cheddar", "romaine")

在此代码中:

定义了一个使用三个参数make_sandwic的函数调用:breadcheeselettuce.在函数中,按照给定的特定顺序打印出成分。当调用。make_sandwich函数时,以与参数相同的顺序提供值分(2)关键字参数:

想象一下,你正在画一幅特别的画,你有不同颜色的蜡笔可以使用。与其只是按照找到它们的顺序使用它们,不如非常具体地说明哪种颜色在哪里。你说,“首先,我想要蓝色的蜡笔,然后是红色的,最后是绿色的。这就像使用关键字参数一样。

下面是一个 Python 代码块,用于显示关键字参数的工作原理:

def make_drawing(first_color, second_color, third_color):    print("I'm drawing with the following colors:")    print("First color:", first_color)    print("Second color:", second_color)    print("Third color:", third_color)# You can call the function and specify the colors using keywordsmake_drawing(first_color="blue", second_color="red", third_color="green")

在此代码中:

我们定义了一个使用三个参数的函数make_drawing调用:first_colorsecond_colorfthird_color在函数内部,按指定的顺序打印出颜色。当我们调用该函数时make_drawing,通过说出每个关键字应该搭配哪种颜色来使用关键字参数(例如,first_color="blue")。这样一来,就非常清楚你想要在哪个地方使用哪种颜色。(3) 默认参数:

想象一下,你有一个做披萨的朋友,你经常从他们那里订购你最喜欢的披萨。你总是在披萨上放奶酪、番茄酱和意大利辣香肠,但有时你会忘记指定你想要的奶酪类型。但是,您的朋友知道您通常喜欢马苏里拉奶酪。所以,你可以告诉你的朋友放马苏里拉奶酪,除非你告诉他们。这就像使用默认参数一样。

def make_pizza(topping1="cheese", topping2="tomato sauce", topping3="pepperoni", cheese="mozzarella"):    print("Making a pizza with the following toppings:")    print("- " + topping1)    print("- " + topping2)    print("- " + topping3)    print("- Cheese: " + cheese)# You can call the function without specifying the cheese, and it will default to mozzarellamake_pizza()

在此代码中:

我们定义一个使用四个参数的函数make_pizza调用:topping1topping2topping3cheese在函数中,我们打印出浇头和奶酪类型。当在不指定奶酪的情况下调用函数make_pizza时(即 ),Python 使用奶酪的默认值“mozzarella”,因为我们在函数定义中告诉它这样做。 (4) 可变长度参数:

想象一下,你是一个大型披萨派对的披萨厨师。你邀请了你的朋友,但你不知道到底有多少人会来,所以你要确保每个人都有足够的披萨。

Python 中的可变长度参数就像告诉你的披萨厨师,“我想为我所有的朋友做披萨,不管有多少人来。我会给你一份配料清单,你应该把它们都放在披萨上。

因此,您开始在比萨饼上列出您想要的配料:“奶酪”、“番茄酱”、“意大利辣香肠”、“蘑菇”、“洋葱”和“橄榄”。你不必数有多少浇头;你只需将它们全部列出即可。

Python 明白这一点,把你提到的所有配料都放在披萨上,不管是几个还是很多,这样你就有足够的美味披萨在聚会上与你所有的朋友分享!

def make_pizza(*toppings):    print("Making a pizza with the following toppings:")    for topping in toppings:        print("- " + topping)# You can call the function with any number of toppingsmake_pizza("cheese", "tomato sauce", "pepperoni", "mushrooms", "onions", "olives")

在此代码中:

定义了一个函数make_pizza,该函数*toppings作为参数,这意味着它可以接受任意数量的浇头。在函数内部,我们遍历并打印每个函数。toppings当调用该函数时,会提供一个列表。可以根据需要添加任意数量的浇头,进行函数调用时,Python 会将它们全部放在披萨上。(5) 关键字可变长度参数:

想象一下,你正在做一个又大又特别的三明治,想添加很多成分来让它超级美味。你有你常用的食材,如面包、奶酪和生菜,但你也想添加一些额外的东西,如泡菜、西红柿和洋葱。现在,你不想告诉做三明治的人你每次都想要多少额外的东西,因为它会根据你的饥饿程度而改变。

所以,你告诉这个人,“我想要我通常的三明治和这些额外的东西:泡菜、西红柿和洋葱。根据正在使用额外食物(泡菜、西红柿和洋葱)的名字来告诉他们你想要什么。

在 Python 中,可以对函数做类似的事情。我们可以创建一种特殊的函数,说:“我有我的常规东西,但我也想添加一些额外的东西,我会告诉你这些额外的东西使用它们的名字是什么。

例:

def make_special_sandwich(bread, cheese, lettuce, **extras):    print("Regular ingredients:")    print("Bread:", bread)    print("Cheese:", cheese)    print("Lettuce:", lettuce)        print("\nExtra ingredients:")    for ingredient, amount in extras.items():        print(ingredient + ":", amount)make_special_sandwich("whole wheat", "cheddar", "romaine", pickles=3, tomatoes=2, onions=1)
(6)“self”参数

想象一下,你有一个神奇的玩具盒,这个玩具盒可以做一些特殊的事情,比如跳跃和旋转。但玩具盒也标记记住它自己的事情,比如里面有多少玩具或它是什么颜色。为了帮助玩具盒标记这些东西,它有一个小标签,上面写着它的名字。这个标签就像 Python 中的“self”。

下面是一个 Python 代码块,用于展示“self”的工作原理:

例:

class MagicToyBox:    def __init__(self, color):        self.color = color  # The toy box remembers its color        self.toys_inside = []  # The toy box remembers the toys inside    def add_toy(self, toy):        self.toys_inside.append(toy)  # The toy box adds a toy inside    def show_info(self):        print("This is a", self.color, "toy box.")        print("It has", len(self.toys_inside), "toys inside.")# Let's create a magic toy box and play with itmy_toy_box = MagicToyBox("blue")my_toy_box.add_toy("teddy bear")my_toy_box.add_toy("blocks")my_toy_box.show_info()

在此代码中:

我们创造了一个特殊的玩具盒,称为.MagicToyBox这个玩具盒有一种颜色(像“蓝色”),可以标记里面的玩具。__init方法中,我们用__self来标记颜色并初始化一个空列表来显示里面的玩具我们有一个叫做 add_toy的方法,self在里面使用时,告诉玩具盒将玩具添加到它的玩具列表中。show_infoself方法用于告诉我们有关玩具盒的信息,例如它的颜色和里面有多少玩具。最后,我们创建一个my_toy_box ,它是类MagicToyBox的一个实例。我们在里面添加两个玩具,然后让它向我们展示它的信息。

因此,Python 中的“自self”就像魔术玩具盒上的标签,它帮助玩具盒记住关于它自己的事情,比如它的颜色和里面的东西。

标签: #python中函数中参数self #python函数的参数有多种类型嘛 #python函数的参数有多种类型嘛为什么