Lebih
Apa tanda titik koma lakukan?
Aku punya fungsi online untuk membantu saya dengan proyek saya saat ini dan itu titik koma pada beberapa baris. Aku bertanya-tanya mengapa? Itu untuk memecahkan fungsi?
def containsAny(self, strings=[]):
alphabet = 'abcdefghijklmnopqrstuvwxyz0123456789'
for string in strings:
for char in string:
if char in alphabet: return 1;
return 0;
Fungsi yang saya dapatkan secara online dengan sedikit modifikasi:
for string in strings:
for char in string:
if char in alphabet: return 1;
Adalah pepatah di atas berikut ini?
if char in alphabet:
return 1
break
46
4
Titik koma tidak apa-apa dalam kode anda tampilkan.
Saya menduga ini adalah seseorang yang program dalam bahasa lain (C, Java, ...) yang membutuhkan tanda titik koma pada akhir pernyataan dan's hanya kebiasaan (kebetulan saya kadang-kadang terlalu).
Jika anda ingin menempatkan beberapa Python pernyataan pada baris yang sama, anda dapat menggunakan semi-kolon untuk memisahkan mereka, melihat ini Python Doc:
Titik koma di sini tidak melakukan apa-apa. Orang-orang yang datang dari C/C++/Java/(banyak bahasa) latar belakang cenderung menggunakan titik koma keluar dari kebiasaan.
Programmer C, C++, dan Java yang terbiasa menggunakan tanda titik koma untuk memberitahu compiler bahwa ini adalah akhir dari sebuah pernyataan, tapi untuk Python ini tidak terjadi.
Alasannya adalah bahwa dalam Python, baris yang jelas cara memisahkan baris kode; ini adalah dengan desain, dan cara ini bekerja telah benar-benar dipikirkan. Akibatnya, kode Python ini sangat mudah dibaca dan jelas tanpa ada khusus end-of-pernyataan spidol (terlepas dari newline).
Sebagai jawaban lain titik, titik koma tidak apa-apa di sana. It's pemisah (misalnya
cetak 1;cetak 2
). Tapi itu tidak bekerja seperti ini:def func():print 1;cetak 2;;print'Didefinisikan!'
(;;
adalah sebuah kesalahan sintaks). Keluar dari kebiasaan, orang-orang cenderung untuk menggunakannya (seperti yang dipersyaratkan dalam bahasa seperti C/Jawa...).