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
Mengomentari pertanyaan (7)
Larutan

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:

Sebuah suite adalah sekelompok pernyataan yang dikendalikan oleh sebuah klausa. Suite dapat menjadi satu atau lebih titik koma-dipisahkan pernyataan sederhana pada baris yang sama sebagai header, berikut header usus, atau dapat menjadi salah satu atau lebih menjorok pernyataan pada baris berikutnya

Komentar (4)

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.

Komentar (0)

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).

Komentar (1)

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...).

Komentar (0)