Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python - Fungsi

Python - Fungsi

WBOY
WBOYasal
2024-07-20 02:58:59696semak imbas

Python - Functions

FUNGSI, topik hebat yang saya pelajari hari ini. Ini adalah jalan pintas untuk semua yang malas iaitu, orang pintar yang tidak mahu membuang masa mereka menaip input untuk beberapa kali.

Apakah Fungsi?

Dalam pengaturcaraan, daripada menulis kod yang sama berulang kali, kami menulis fungsi dan menggunakannya pada bila-bila masa dan di mana sahaja ia diperlukan.
Ia membantu mempertingkatkan modulariti, organisasi kod dan kebolehgunaan semula.

Jadi, sekarang mari kita lihat cara mencipta fungsi.
Satu fungsi mengandungi,

  • nama fungsi - pengecam yang dengannya fungsi dipanggil
  • argumen - mengandungi senarai nilai yang dihantar ke fungsi
  • badan fungsi - ini dilaksanakan setiap kali fungsi dipanggil badan fungsi mesti dimaksudkan
  • nilai pulangan - menamatkan panggilan fungsi dan menghantar data kembali ke program
def function_name(arguments): # key function name(arguments)
  statement                   # function body
  statement

  return value                # return value

Beberapa contoh cara menggunakan fungsi.

#Tulis salam fungsi yang mengambil nama sebagai hujah dan mencetak mesej ucapan.

def greet(name):
    return(f"Hello, {name}!")
greet("ABY")

Hello, ABY!

Di sini, kita boleh menggantikan pemulangan dengan cetak juga.

#Tulis fungsi sum_two yang mengambil dua nombor sebagai argumen dan mengembalikan jumlahnya.

def sum_two(a,b):
    return a+b

result = add(3,7)
print(result)

10

#Tulis fungsi ialah_genap yang mengambil nombor sebagai hujah dan mengembalikan Benar jika nombor itu genap, dan Salah jika ganjil.

def is_even(num):
    return num % 2 == 0

num = 5
print(is_even(num))

False

#Tulis fungsi find_max yang mengambil dua nombor sebagai argumen dan mengembalikan yang lebih besar.

def find_max(a,b):
    if a > b:
      return a
    else:
      return b

print(find_max(7,9))

9

#Tulis jadual_daraban fungsi yang mengambil nombor n dan mencetak jadual darab untuk n dari 1 hingga 10.

def multiplication_table(n):
    for I in range (1,11)
    result = n * i 

print(f"{n} * {i} = {result}")
n = multiplication_table(int(input("Enter a no: ")))

dan hasilnya ialah,

Enter a no: 5 # I've entered 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

#Tulis fungsi celsius_to_fahrenheit yang mengambil suhu dalam Celsius dan mengembalikan suhu dalam Fahrenheit.

Beginilah kebiasaan kami melakukannya..

celsius1 = 27
fahrenheit1 = (celsius1 * 9/5) + 32
print(f"{celsius1}°C is {fahrenheit1}°F")

celsius2 = 37
fahrenheit2 = (celsius2 * 9/5) + 32
print(f"{celsius2}°C is {fahrenheit2}°F")

celsius3 = 47
fahrenheit3 = (celsius3 * 9/5) + 32
print(f"{celsius3}°C is {fahrenheit3}°F")

27°C is 80.6°F
37°C is 98.6°F
47°C is 116.6°F

Menyusahkan kan??
Soo, apa jalan pintasnya? Ofc menggunakan fungsi.

def celsius_to_fahrenheit(celsius):
  return (celsius * 9/5) + 32

celsius = float(input("Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C is {fahrenheit}°F")

Celsius: 37.5
37.5°C is 99.5°F

Saya telah menggunakan fungsi input untuk menjadikannya lebih padat...

#Tulis kuasa fungsi yang mengambil dua argumen, nombor dan eksponen, dan mengembalikan nombor yang dinaikkan kepada eksponen yang diberikan. Eksponen harus mempunyai nilai lalai 2.

def pow(num,exp = 2):
  return num ** exp


result = pow(5,exp = 2)
print(f"The number {num} raised to power 2 is ",{result})

Anda boleh memilih untuk menggunakan input fns dan pembolehubah juga..

Sekarang, dapat difahami bahawa untuk satu masalah kita boleh menggunakan berbilang
program untuk menyelesaikannya. Ia bergantung yang mana kita lebih suka gunakan.

.....

Atas ialah kandungan terperinci Python - Fungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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