Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Python

Lepaskan: 2023-07-25 16:46:26
ke hadapan
2230 orang telah melayarinya

1. Tentukan fungsi

Dalam Python, untuk mentakrifkan fungsi, gunakan pernyataan def, tulis nama fungsi, kurungan, parameter dalam kurungan dan titik bertindih:, kemudian tulis badan fungsi dalam blok inden, fungsi Nilai pulangan dikembalikan menggunakan penyata pulangan.

Format mentakrifkan fungsi adalah seperti berikut:

   def 函数名():
        代码
Salin selepas log masuk

Contoh:

   # 定义一个函数,能够完成打印信息的功能
    def printInfo():
        print '------------------------------------'
        print 'Go语言进阶学习'
        print '------------------------------------'
Salin selepas log masuk
  1. rreee

    Contoh:

  def add2num(a, b):
        c = a+b
        print c
Salin selepas log masuk

  1. a fungsi

  2. Contohnya seperti berikut :

def add2num(a, b):
    c = a + b
    print(c)




add2num(11, 22)# 调用带有参数的函数时,需要在小括号中,传递数据
Salin selepas log masuk
e

Calling a function with parameter

Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Pythontake memanggil fungsi add2num (a, b) di atas sebagai contoh:

  1. >>> def test(a,b):
    ...     print(a,b)
    ... 
    print(test(1, 2))
    1 2
    print(test(b=1, a=2))
    2 1
    >>> 
    >>> print(test(b=1, 2))
      File "<stdin>", line 1
    SyntaxError: positional argument follows keyword argument
    Salin selepas log masuk
    e

    running hasil:

Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Python

🎜 🎜Panggil Susunan parameter dalam fungsi🎜🎜🎜🎜🎜
   # 定义完函数后,函数是不会自动执行的,需要调用它才可以
    printInfo()
Salin selepas log masuk
Salin selepas log masuk
🎜🎜🎜🎜

二、调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用。

例:

   # 定义完函数后,函数是不会自动执行的,需要调用它才可以
    printInfo()
Salin selepas log masuk
Salin selepas log masuk

三、函数返回多个值

函数可以返回多个值吗?答案是肯定的。

  1. 带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

如下示例:

 def add2num(a, b):
        c = a+b
        return c
Salin selepas log masuk

或者

   def add2num(a, b):
        return a+b
Salin selepas log masuk
  1. 保存函数的返回值

如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

保存函数的返回值示例如下:

# 定义函数
def add2num(a, b):
    return a + b




# 调用函数,顺便保存函数的返回值
result = add2num(100, 98)


# 因为result已经保存了add2num的返回值,所以接下来就可以使用了
print(result)
Salin selepas log masuk

运行结果:

Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Python

四、my_abs内置函数abs的差别

print(my_abs(&#39;A&#39;))
Salin selepas log masuk

Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Python

当传入了不恰当的参数时,内置函数abs会检查出参数错误,而定义的my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。

修改一下my_abs的定义,数据类型检查可以用内置函数isinstance()实现:

def my_abs(x):   
  if not isinstance(x, (int, float)):     
    raise TypeError(&#39;bad operand type&#39;)    
    if x >= 0:      
      return x  
    else:      
      return -x
Salin selepas log masuk

添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:

my_abs(&#39;A&#39;)
Salin selepas log masuk

Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Python

5. Ringkasan

Artikel ini berdasarkan asas Python dan memperkenalkan definisi fungsi. Apabila mentakrifkan fungsi, anda perlu menentukan nama fungsi dan bilangan parameter jika perlu, anda boleh menyemak jenis data parameter terlebih dahulu anda boleh menggunakan kembali di dalam badan fungsi untuk mengembalikan hasil fungsi pada bila-bila masa;

Atas ialah kandungan terperinci Mengambil kira pengetahuan asas untuk mentakrifkan fungsi dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:Go语言进阶学习
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan