Ini adalah masalah gaya (atau preferensi) karena penerjemah tidak peduli. Secara pribadi saya akan mencoba untuk tidak membuat pernyataan akhir dari suatu fungsi yang mengembalikan nilai pada level indent selain dari basis fungsi. Yang lain dalam contoh 1 mengaburkan, jika hanya sedikit, di mana akhir fungsi.
Menurut preferensi saya menggunakan:
return A+1 if (A > B) else A-1
Karena ia mematuhi baik konvensi yang baik untuk memiliki pernyataan pengembalian tunggal sebagai pernyataan terakhir dalam fungsi (sebagaimana telah disebutkan) dan paradigma pemrograman fungsional yang baik untuk menghindari hasil-hasil antara gaya imperatif.
Untuk fungsi yang lebih kompleks, saya lebih suka memecah fungsi menjadi beberapa sub-fungsi untuk menghindari pengembalian prematur jika memungkinkan. Kalau tidak, saya kembali menggunakan variabel gaya imperatif yang disebut rval. Saya mencoba untuk tidak menggunakan banyak pernyataan pengembalian kecuali fungsinya sepele atau pernyataan kembali sebelum akhir adalah sebagai akibat dari kesalahan. Mengembalikan prematur menyoroti fakta bahwa Anda tidak dapat melanjutkan. Untuk fungsi kompleks yang dirancang untuk bercabang menjadi beberapa subfungsi saya mencoba untuk mengkodekannya sebagai pernyataan kasus (didorong oleh dict misalnya).
Beberapa poster menyebutkan kecepatan operasi. Kecepatan Jalankan adalah waktu yang kedua bagi saya karena jika Anda memerlukan kecepatan eksekusi, Python bukan bahasa terbaik untuk digunakan. Saya menggunakan Python sebagai efisiensi pengkodean (yaitu menulis kode bebas kesalahan) yang penting bagi saya.