Saya punya masalah coding Python di terminal. Saya hanya belajar dasar-dasar jadi saya tidak perlu membuat file .py.
Di terminal saya dapat menjalankan satu baris kode pada juru bahasa Python, tetapi bagaimana cara saya menulis lebih dari satu baris?
Jelas jika saya menekan enter, ia memasuki perintah dan tidak turun garis.
Saya hanya ingin menguji terminal berikut:
my_age = 35
my_eyes = 'Blue'
print "my age is %d and my eye color is %s" % (my_age, my_eyes)
Jawaban:
Tambahkan garis miring terbalik (
\
)Caranya adalah - mirip dengan apa yang akan Anda lakukan
bash
, misalnya - untuk menambahkan garis miring terbalik. Misalnya, jika saya ingin mencetak1
:Jika Anda menulis
\
, Python akan meminta Anda dengan...
(baris lanjutan) untuk memasukkan kode di baris berikutnya, demikian dikatakan.Catatan: Inilah yang secara otomatis terjadi ketika Anda membuat fungsi atau definisi kelas, yaitu saat-saat ketika Anda benar - benar membutuhkan baris baru, jadi tidak pernah ada penggunaan yang benar-benar baik untuk itu, atau setidaknya tidak ada yang saya ketahui. Dengan kata lain, Python cukup pintar untuk menyadari bahwa Anda memerlukan garis kelanjutan ketika Anda memasukkan definisi fungsi baru atau konstruksi serupa lainnya (misalnya
if:
). Dalam kasus otomatis ini, perhatikan bahwa Anda harus memasukkan baris kosong menggunakan\
untuk memberi tahu Python bahwa Anda sudah selesai.Untuk yang lainnya, Anda harus menulis satu baris demi satu. Cara seorang penerjemah bekerja adalah bahwa itu, yah, mengartikan setiap baris yang Anda makan itu. Tidak lebih, tidak kurang. Itu hanya akan "bertindak" ketika melihat baris baru, oleh karena itu memberi tahu penerjemah untuk mengeksekusi apa yang Anda berikan. Single backslash akan mencegah penerjemah dari menerima karakter baris baru (yaitu tidak akan tahu bahwa Anda benar-benar ditekan Enter), tetapi akhirnya akan menerima satu.
Penerjemah Python memiliki kemampuan tingkat lanjut ketika Anda menggunakan GNU readline, seperti Emacs atau vi-style keybindings untuk bernavigasi di dalam sebuah baris (mis Ctrl-A.). Namun itu hanya bekerja di satu baris saat ini. Sejarah juga ada, coba saja dan tekan ↑.
Bagaimana jika saya ingin menjalankan garis yang rumit berulang kali?
Anda mungkin ingin menggunakan file sumber yang tepat jika Anda ingin mengeksekusi lebih dari satu baris kode sekaligus.
Atau, gunakan notebook Jupyter , yang menawarkan cara interaktif dan hebat untuk membuat kode Python dengan juru bahasa bawaan . Anda dapat menulis kode seperti pada editor kode sumber, tetapi Anda dapat memilih baris mana yang ditafsirkan bersama. Anda kemudian dapat menjalankan hanya bagian dari kode secara selektif. Cara terbaik adalah dengan hanya mencoba dan melihat apakah itu cocok dengan alur kerja Anda.
sumber
Bagaimana kalau menggunakan
;\
? Tanda titik koma memberi tanda pada akhir perintah dan tanda garis miring terbalik menunjukkan bahwa kita melanjutkan ke baris berikutnya. Misalnya, ketikkanpython
pada command line untuk masuk ke interpreter Python, laluharus memberikan output
sumber
Sederhananya, jika Anda ingin belajar dan ingin menjalankan lebih dari satu baris Anda menulisnya ke file .py.
Metode trailing backslash bagus ketika Anda ingin menjalankan serangkaian perintah dengan cepat, tetapi itu tidak membantu ketika Anda sedang belajar.
Anda akan dapat mengembangkan kode lebih baik, mengedit perintah individual tanpa khawatir tentang kesalahan ejaan, dan menggunakan kembali potongan kode yang Anda temukan berguna jika Anda menuliskannya ke dalam file kecil.
sumber
Saya baru saja mengetik yang berikut ini di prompt shell saya, dan itu berfungsi dengan baik:
Cara untuk mengetik lebih dari satu baris kode dalam interpreter Python interaktif adalah, well, untuk mengetik lebih dari satu baris kode dalam interpreter Python interaktif. Saya pikir itu akan cukup baik untuk tujuan Anda.
Benar bahwa Anda akan mendapatkan prompt baru setelah setiap baris, yang berarti bahwa jika dua baris kode Anda menghasilkan output, output itu akan dipisahkan oleh prompt. Saya kira itulah yang Anda khawatirkan, meskipun contoh dalam pertanyaan Anda tidak menyarankan bahwa:
Jika itu masalah, Anda dapat melampirkan beberapa pernyataan Anda dalam pernyataan (indentasi dengan benar!)
if
:(Saya sarankan, meskipun itu tidak menjawab pertanyaan Anda, bahwa jika Anda menulis kode yang cukup kompleks untuk masalah ini, Anda harus menulis skrip. Mungkin Anda sudah mulai melakukannya pada tahun setengah) sejak Anda memposting pertanyaan.)
sumber
Saya baru saja melalui jawaban yang Anda dapatkan. Saya terus bereksperimen dengan meletakkan simbol yang berbeda. Saya akhirnya mendapatkan sintaks yang tepat untuk menuliskannya.
ini akan memberi Anda hasil
tanpa kesalahan
saya baru saja menggunakan ';' untuk membuatnya menulis di baris lain
Saya harap jawaban saya dapat membantu Anda
sumber
Biarkan shell dan buka file editor baru. Yaitu pergi ke file dan buka file baru. Tulis sebanyak mungkin baris kode yang Anda inginkan.
sumber
Pada tiga titik pastikan untuk menekan tombol "tab" sebelum Anda memasukkan perintah berikutnya. Anda dapat terus menulis perintah sebanyak itu. Jadi ketika Anda menekan enter setelah menulis kode baris kedua Anda, juru bahasa memungkinkan Anda memasukkan baris kode ketiga ... seperti dalam contoh Fibonacci di bawah ini (dari tutorial):
Anda akan melihat hasil prog di atas
sumber