Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Salah satu konsep yang paling menarik dalam bahasa pengaturcaraan ialah gelung. Bayangkan anda berhadapan dengan satu tugas. Ia mudah tetapi berulang, seperti mengira dari 1 hingga 100. Sekarang, anda boleh melakukan ini secara manual, satu nombor pada satu masa. Tetapi itu akan memakan masa dan tidak begitu cekap. Di sinilah gelung dalam pengaturcaraan masuk.
Gelung ialah struktur kawalan yang membolehkan anda mengulang set arahan sehingga syarat tertentu dipenuhi. Keadaannya boleh jadi apa sahaja: bilangan ulangan tertentu, keadaan data tertentu, atau bahkan peristiwa luaran. Python For Loop ialah sejenis gelung khas yang digunakan apabila anda mengetahui ulangan yang tepat untuk gelung.
Anda gunakan untuk gelung dalam kod anda untuk memudahkan proses lelaran ke atas jujukan atau koleksi elemen. Ini boleh menjadi senarai, rentetan, kamus, set atau mana-mana objek lelaran lain dalam Python .
Dengan menggunakan gelung for, anda boleh melaksanakan blok kod untuk setiap item dalam jujukan. Sebagai contoh, jika anda perlu mencetak semua elemen dalam senarai, bukannya menulis pernyataan cetakan untuk setiap item, anda hanya boleh menggunakan gelung for. Ini menjadikan kod anda lebih cekap, boleh dibaca dan kurang terdedah kepada ralat.
Sebelum anda mula menulis untuk gelung, anda mesti memahami asasnya. Dalam artikel ini, kita akan melihat sintaks untuk Python untuk gelung, terminologi yang digunakan semasa bekerja dengannya dan cara menggunakannya dalam senario yang berbeza.
Mari kita masuk ke dalamnya!
Isi kandungan
Apakah Sintaks untuk Python For Loops?
Dalam Python, untuk gelung digunakan untuk melelaran ke atas objek boleh lelaran. Sintaks asas gelung for adalah seperti berikut:
for variable in iterable:
# code to execute for each item
Dalam sintaks ini, 'pembolehubah' ialah nama yang anda pilih untuk item semasa dalam lelaran. 'Iterable' ialah urutan atau koleksi item yang ingin anda ulangi.
Kod di dalam gelung, ditandakan di sini sebagai '# kod untuk dilaksanakan bagi setiap item', ialah tindakan yang anda mahu lakukan untuk setiap item dalam lelaran.
Contoh di bawah menunjukkan asas untuk gelung dalam Python:
cities = ['New York', 'London', 'Paris', 'Tokyo']
for city in cities:
print(city)
Dalam contoh di atas, 'bandar' ialah pembolehubah, dan 'bandar' ialah yang boleh diulang. Kod di dalam gelung ialah print(city), yang mencetak setiap bandar dalam senarai.
Python Iterable dan Objek Iterable
Satu lagi konsep penting untuk difahami apabila bekerja dengan gelung ialah konsep objek yang boleh diulang dan boleh diulang.
Dalam Python, iterable ialah sebarang objek yang mampu mengembalikan elemennya satu demi satu. Ini bermakna anda boleh melalui objek boleh lelaran menggunakan kaedah seperti gelung.
Contoh biasa objek boleh lelar yang akan anda temui termasuk senarai , rentetan , tupel dan kamus .
Sebagai contoh, apabila anda membuat senarai nombor seperti [1, 2, 3, 4, 5], anda boleh mengulangi setiap nombor dalam senarai. Setiap nombor ialah elemen senarai boleh lelar.
Begitu juga, jika anda mempunyai rentetan seperti 'hello', anda boleh mengulangi setiap aksara dalam rentetan itu. Dalam kes ini, rentetan ialah boleh lelar dan setiap aksara ('h', 'e', 'l', 'l', 'o') ialah unsur boleh lelar.
Di bawah, anda akan menemui beberapa contoh penggunaan untuk gelung dengan iterable berbeza.
1. Menggelung Melalui Senarai dengan Python Untuk Gelung
Dalam Python, senarai ialah sejenis struktur data yang boleh menyimpan koleksi item yang dipesan, yang bermaksud anda boleh menyimpan semua jenis objek — integer, apungan, rentetan dan juga senarai lain atau objek kompleks.
Untuk menggelung senarai dengan gelung for, anda boleh menggunakan kod berikut:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
Kod ini akan mencetak semua buah-buahan dalam senarai buah-buahan seperti yang ditunjukkan di bawah:
2. Menggulung Melalui Tuple dengan Python Untuk Gelung
Tuple dalam Python ialah koleksi objek yang tersusun dan tidak boleh diubah. Ini bermakna, apabila tuple dibuat, anda tidak boleh menukar kandungannya.
Untuk melihat melalui tuple dengan gelung for, anda boleh menggunakan kod Python berikut:
colors = ('red', 'green', 'blue')
for color in colors:
print(color)
Gelung for akan melalui semua elemen tupel dan mencetaknya ke skrin seperti yang ditunjukkan dalam imej di bawah:
3. Menggelung Melalui Kamus dengan Python Untuk Gelung
Kamus dalam Python ialah koleksi tidak tertib data yang disimpan sebagai kunci dan nilai. Ini juga dikenali sebagai pasangan nilai kunci.
Untuk menggelung kamus dengan gelung for, anda boleh menggunakan kod Python berikut:
student = {'name': 'John', 'age': 24, 'course': 'Computer Science'}
for key, value in student.items():
print(key, value)
Gelung for akan berulang melalui semua pasangan nilai kunci dalam kamus dan akan mencetaknya ke skrin seperti yang ditunjukkan di bawah:
4. Menggelung Melalui String dengan Python Untuk Gelung
Rentetan dalam Python ialah urutan aksara. Rentetan digunakan dalam Python untuk merekod maklumat teks serta koleksi bait sewenang-wenangnya (seperti kandungan fail imej).
Untuk menggelung melalui rentetan dalam Python menggunakan gelung for, anda boleh menggunakan kod yang diberikan di bawah:
greeting = "Hello, world!"
for char in greeting:
print(char)
Gelung for akan mencetak setiap abjad dalam rentetan ke skrin seperti yang ditunjukkan di bawah:
Contoh di atas menunjukkan cara gelung membantu apabila melelaran pada jenis data yang berbeza. Anda juga boleh mengawal kefungsian gelung untuk anda dengan menggunakan fungsi dan pernyataan dalam gelung anda.
Mari lihat beberapa fungsi utama dan pernyataan yang sering digunakan dengan gelung dalam bahagian seterusnya.
Fungsi dan Pernyataan Utama dalam Python For Loops
Apabila anda menggunakan untuk gelung, fungsi dan pernyataan boleh meningkatkan kawalan anda ke atas gelung dan menjadikan kod anda lebih cekap dan lebih mudah dibaca.
Kami telah menyenaraikan fungsi utama dan pernyataan yang digunakan dalam untuk gelung di bawah:
1. Cara Menggunakan Fungsi Range() dengan Python For Loop
Fungsi range() membolehkan anda menjana urutan nombor. Ia biasanya digunakan untuk mengulang beberapa kali tertentu.
Sintaks asas ialah:
for i in range(start, stop, step):
# your code here
mula : parameter pilihan yang menyatakan titik permulaan; secara lalai, ia adalah 0.
stop : parameter yang diperlukan yang mentakrifkan titik akhir (eksklusif).
langkah : parameter pilihan yang menunjukkan kenaikan, dengan nilai lalai 1.
Untuk memberi anda pemahaman yang jelas tentang fungsi julat, lihat contoh di bawah di mana kami mencetak nombor dari 1 hingga 5 menggunakan fungsi julat dengan gelung for:
for i in range(5):
print(i)
2. Cara Menggunakan Pernyataan Break dengan Python For Loop
Pernyataan rehat membolehkan anda keluar dari gelung for apabila syarat tertentu dipenuhi. Apabila kata kunci rehat dicapai dalam badan gelung, gelung berhenti serta-merta.
Berikut ialah contoh gelung for dengan pernyataan putus:
for i in range(10):
if i == 5:
break
print(i)
Kod ini ialah gelung berjalan dari 0 hingga 9. Jika nombor semasa ialah 5, ia serta-merta menghentikan gelung menggunakan break . Jadi, ia hanya mencetak nombor dari 0 hingga 4. Apabila ia mencecah 5, ia berhenti dan tidak mencetak sebarang nombor lagi.
3. Cara Menggunakan Pernyataan Continue dengan Python For Loop
Pernyataan continue digunakan untuk melangkau lelaran semasa dan melompat ke yang seterusnya.
Berikut ialah contoh pernyataan continue dengan gelung for:
for i in range(5):
if i == 3:
continue
print(i)
Gelung berulang dari 0 hingga 4. Jika nombor semasa ialah 3, kami melangkaunya sebelum melengkapkan gelung yang lain untuk lelaran itu menggunakan continue . Ini bermakna anda mencetak semua nombor dari 0 hingga 4, kecuali 3.
Perhatikan dalam imej di atas bahawa nombor 3 dilangkau kerana pernyataan continue .
4. Cara Menggunakan Penyata Lulus
Pernyataan pas ialah pemegang tempat yang sengaja tidak melakukan apa-apa. Ia boleh digunakan apabila anda memerlukan struktur gelung tetapi tidak mempunyai sebarang kod khusus untuk dilaksanakan di dalamnya lagi.
Berikut ialah contoh pernyataan lulus dengan gelung for:
for i in range(5):
pass
Gelung ini tidak akan mengeluarkan apa-apa, kerana pernyataan pas ialah pemegang tempat untuk kod masa hadapan. Gelung adalah fleksibel dan boleh dilaraskan agar sesuai dengan mana-mana kes penggunaan, seperti menggunakan gelung dengan blok kod lain .
Jika anda ingin mendapatkan latihan praktikal dengan for loops, lihat video berikut:
Semasa anda mula menulis untuk gelung, anda akhirnya akan mahu melompat ke dalam teknik lanjutan dalam untuk gelung. Pengetahuan tentang teknik lanjutan akan membolehkan anda menulis lebih cekap untuk gelung untuk hampir semua kes penggunaan.
Mari lihat beberapa teknik lanjutan dalam untuk gelung dalam bahagian seterusnya!
3 Teknik Lanjutan Menggunakan Python Untuk Gelung
Sebagai pengaturcara Python, anda selalunya perlu berurusan dengan koleksi item, seperti senarai atau rentetan, dan melakukan operasi pada setiap item. Untuk melaksanakan operasi ini, anda perlu mempunyai pemahaman asas tentang teknik lanjutan dalam untuk gelung.
Dalam bahagian ini, kita akan meneroka beberapa teknik lanjutan untuk menggunakan gelung dalam Python. Kami akan merangkumi gelung bersarang, senarai pemahaman dan fungsi enumerate().
1. Cara Menggunakan Sawa Bersarang Untuk Gelung
Ada kalanya anda perlu mengulangi berbilang dimensi data, seperti matriks atau senarai senarai. Dalam kes sedemikian, anda boleh menggunakan gelung bersarang, iaitu gelung di dalam gelung lain. Gelung bersarang membolehkan anda merentasi berbilang dimensi data dengan berkesan.
Berikut ialah contoh gelung bersarang untuk:
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for val in row:
print(val, end=' ')
print()
Dalam kod ini, kami menggunakan gelung bersarang untuk mencetak setiap nombor dalam matriks. Gelung luar melepasi setiap baris, dan gelung dalam melalui setiap nombor dalam baris itu.
Selepas mencetak setiap baris, kami memulakan baris baharu. Ringkasnya, kami mencetak keseluruhan matriks baris demi baris.
2. Cara Menggunakan Python Untuk Gelung untuk Pemahaman Senarai
Jika anda membuat senarai baharu berdasarkan senarai sedia ada atau boleh lelar lain, anda boleh menggunakan pemahaman senarai. Ia membolehkan anda membuat senarai baharu dengan menggunakan ungkapan pada setiap item dalam lelaran, semuanya dalam satu baris kod.
Sintaks umum pemahaman senarai ialah:
[expression for variable in iterable if condition]
Katakan anda ingin membuat senarai petak untuk julat nombor, anda boleh menggunakan pemahaman senarai berikut:
squares = [x ** 2 for x in range(1, 11)]
print(squares)
Kod ini mencipta senarai petak untuk nombor 1 hingga 10 menggunakan satu baris kod.
3. Cara Menggunakan Fungsi Enumerate()
Apabila anda mengulangi senarai atau rentetan dan anda perlu mengetahui indeks item semasa, anda menggunakan fungsi enumerate() . Ia mengembalikan setiap item bersama dengan indeksnya, menjadikannya lebih mudah untuk mengendalikan kedudukan item.
Berikut ialah contoh fungsi enumerate dengan gelung for:
fruits = ['apple', 'banana', 'cherry']
for idx, fruit in enumerate(fruits):
print(f"{idx}: {fruit}")
Dalam kod ini, kami menggelungkan senarai buah-buahan, tetapi kami juga menjejaki indeks setiap item menggunakan fungsi enumerate , yang mengembalikan setiap item dalam senarai bersama-sama indeksnya.
Jadi, untuk setiap lelaran gelung, idx ialah indeks dan buah ialah item. Kemudian, kami mencetak indeks diikuti dengan buah. Ini memberi kita senarai buah-buahan bernombor.
Memandangkan anda telah meneroka teknik lanjutan dalam untuk gelung, anda boleh mula melihat bagaimana gelung fleksibel dalam mengendalikan senario yang berbeza. Tetapi, seperti mana-mana alat, adalah penting untuk mengetahui masa untuk menggunakannya dan bila alat lain mungkin lebih sesuai.
Dengan mengambil kira perkara ini, mari kita alihkan tumpuan kita kepada membandingkan gelung dengan gelung while. Ini akan membantu anda memutuskan jenis gelung yang paling sesuai untuk situasi pengekodan khusus anda.
Untuk Loop vs While Loop
Dalam Python, gelung untuk dan sementara mempunyai tujuan yang berbeza.
Untuk gelung digunakan untuk lelaran ke atas jujukan, seperti senarai atau tupel, dan ia mempunyai julat lelaran yang pasti.
Manakala gelung, sebaliknya, terus berjalan selagi syarat tertentu kekal benar.
# For loop example
for item in sequence:
# Code to execute for each item in sequence
# While loop example
while condition:
# Code to execute while condition is true
Katakan anda ingin mencetak 5 nombor pertama bermula dari 0.
Menggunakan gelung for, anda akan menulis:
for i in range(5):
print(i)
Gelung for adalah mudah apabila anda mengetahui bilangan lelaran yang tepat terlebih dahulu, seperti dalam kes ini di mana anda tahu anda ingin mencetak 5 nombor.
Sebaliknya, menggunakan gelung sementara, anda akan menulis:
i = 0
while i < 5:
print(i)
i += 1
Dalam gelung sementara, anda bermula dengan keadaan awal (i < 5). Gelung terus berjalan sehingga keadaan tidak lagi benar. Anda mesti menambah i dalam badan gelung, atau ia akan berjalan selama-lamanya.
Gelung for adalah lebih mudah dan kurang terdedah kepada ralat untuk tugas ini. Tetapi gelung sementara menawarkan lebih fleksibiliti untuk situasi di mana bilangan lelaran tidak diketahui terlebih dahulu.
Sebagai contoh, pertimbangkan senario di mana anda menggesa pengguna untuk input sehingga mereka memasukkan nombor yang sah. Anda tidak tahu berapa kali anda perlu bertanya, jadi gelung sementara adalah sesuai dalam kes ini:
while True:
user_input = input("Please enter a number: ")
if user_input.isdigit():
print("Thank you!")
break
else:
print("Invalid input. Try again.")
Dalam kod ini, gelung while terus menggesa pengguna untuk input sehingga mereka memasukkan nombor yang sah. Fungsi isdigit() menyemak sama ada input ialah nombor.
Jika ya, mesej dicetak dan gelung dikeluarkan menggunakan pernyataan putus. Jika ia bukan nombor, mesej ralat dicetak dan gelung diteruskan.
Fikiran Akhir
Untuk gelung ialah alat penting dalam kotak alat pengaturcaraan anda. Mereka menyediakan cara untuk melaksanakan tugas berulang dengan cekap. Dengan memahami gelung, anda memperoleh keupayaan untuk memanipulasi data, mengautomasikan tugasan dan menyelesaikan masalah yang rumit dengan hanya beberapa baris kod.
Dengan menguasai untuk gelung, anda boleh menjadikan kod anda lebih mudah dibaca, lebih berkesan dan lebih Pythonic. Latihan adalah kunci untuk menjadi selesa dengan binaan ini. Dengan pengetahuan yang diperoleh daripada panduan ini, anda dilengkapi dengan baik untuk menangani pelbagai cabaran pengaturcaraan menggunakan Python untuk gelung!
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu