Rumah > Artikel > pembangunan bahagian belakang > Python - Fungsi
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,
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!