Cara menggunakan double quotes in python

Dalam contoh berikut, input dan output dibedakan dengan ada atau tidak adanya prompt (>>> dan ...): untuk mengulang contoh, kita harus mengetikkan semuanya setelah prompt, ketika muncul prompt; baris yang tidak dimulai dengan prompt adalah output dari interpreter. Perhatikan bahwa prompt sekunder pada baris dengan sendirinya dalam contoh berarti kita harus mengetikkan baris kosong; ini digunakan untuk mengakhiri perintah multi-line.

Banyak contoh dalam manual ini, bahkan kita masuk pada prompt interaktif, termasuk komentar. Komentar di Python mulai dengan karakter hash, #, dan dapat di tarik ke akhir baris fisik. Sebuah komentar dapat saja muncul pada awal baris atau mengikuti spasi atau kode, tapi tidak dalam string literal. Sebuah karakter hash dalam string literal hanya karakter hash. Karena komentar yang untuk memperjelas kode dan tidak ditafsirkan oleh Python, mereka dapat dihilangkan saat mengetik di contoh.

Beberapa contoh:

# this is the first comment
spam = 1  # and this is the second comment
          # ... and now a third!
text = "# This is not a comment because it's inside quotes."

Python sebagai Kalkulator

Coba beberapa perintah python berikut. Start interpreter dan tunggu sampai dapat primary prompt >>>

Angka

Interpreter bertindak sebagai kalkulator sederhana: Kita bisa mengetik sebuah ekspresi dan interpreter akan menulis nilai. sintaks ekspresi sangat mudah: operator +, -, * dan / kerja seperti di kebanyakan bahasa lain (misalnya, Pascal atau C); kurung (()) dapat digunakan untuk mengelompokkan. Sebagai contoh:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6

Angka bilangan bulat (misalnya 2, 4, 20) memiliki tipe int, angka dengan bagian pecahan (misalnya 5.0, 1.6) memiliki tipe float. Kita akan melihat lebih lanjut tentang jenis numerik nanti di tutorial.

Pembangian (/) selalu mengembalikan floating point. Untuk melakukan pembulatan pembagian dan mendapatkan hasil bilangan bulat (membuang apapun hasil pecahan) Anda dapat menggunakan operator //; untuk menghitung sisa Anda dapat menggunakan%:

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17

Dengan Python, adalah mungkin untuk menggunakan operator ** untuk menghitung pangkat:

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128

Tanda sama dengan (=) digunakan untuk menetapkan nilai ke variabel. Setelah itu, tidak ada hasil ditampilkan sebelum prompt interaktif berikutnya:

>>> width = 20
>>> height = 5 * 9
>>> width * height
900

Jika variabel tidak di "defined" (assign nilai), mencoba untuk menggunakannya akan memberikan kesalahan:

>>> n  # try to access an undefined variable
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'n' is not defined

Ada dukungan penuh untuk floating point; operator dengan jenis operand campuran untk mengkonversikan operand integer untuk floating point:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

Dalam mode interaktif, ekspresi dicetak terakhir di assign untuk variabel _. Ini berarti bahwa ketika kita menggunakan Python sebagai kalkulator, itu agak lebih mudah untuk melanjutkan perhitungan, misalnya:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

Variabel ini harus diperlakukan sebagai read-only oleh pengguna. Tidak secara eksplisit memberikan nilai pada variabel tersebut - kita akan membuat variabel lokal independen dengan nama yang sama masking built-in variabel dengan perilaku ajaibnya.

Selain int dan float, Python mendukung berbagai jenis angka, seperti Decimal dan Pecahan. Python juga memiliki dukungan built-in untuk bilangan kompleks, dan menggunakan akhiran j atau J untuk menunjukkan bagian imajiner (misalnya 3 + 5j).

String

Selain angka, Python juga dapat memanipulasi string, yang dapat dinyatakan dalam beberapa cara. String di tutup dalam tanda kutip tunggal ('...') atau double quotes ("...") dengan hasil yang sama. \ Dapat digunakan untuk escape quote:

>>> 'spam eggs'  # single quotes
'spam eggs'
>>> 'doesn\'t'  # use \' to escape the single quote...
"doesn't"
>>> "doesn't"  # ...or use double quotes instead
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'

Dalam interpreter interaktif, output string tertutup dalam tanda kutip dan karakter khusus yang di escape dengan backslash. Sementara ini mungkin kadang-kadang terlihat berbeda dari input (tanda kutip melampirkan bisa berubah), dua string yang setara. string diapit tanda kutip ganda jika string berisi kutipan tunggal dan tidak ada tanda kutip ganda, jika tidak tertutup dalam tanda kutip tunggal. Fungsi print() menghasilkan output yang lebih mudah dibaca, dengan menghilangkan tanda kutip melampirkan dan dengan mencetak melarikan diri dan karakter khusus:

>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
>>> print('"Isn\'t," she said.')
"Isn't," she said.
>>> s = 'First line.\nSecond line.'  # \n means newline
>>> s  # without print(), \n is included in the output
'First line.\nSecond line.'
>>> print(s)  # with print(), \n produces a new line
First line.
Second line.

Jika kita tidak ingin karakter didahului dengan \ ditafsirkan sebagai karakter khusus, kita dapat menggunakan string mentah dengan menambahkan r sebelum quote pertama:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
0

String dapat terdiri dari beberapa baris. Salah satu cara adalah dengan menggunakan triple-kutipan: "" "..." "" atau '...' . Akhir baris secara otomatis disertakan dalam string, tapi itu mungkin untuk mencegah hal ini dengan menambahkan \ di akhir baris. Contoh berikut:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
1

menghasilkan output berikut (perhatikan bahwa baris awal tidak termasuk):

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
2

String dapat digabungkan (direkatkan / glued ) dengan operator +, dan diulang dengan *:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
3

Dua atau lebih string (yaitu yang tertutup antara tanda kutip) di samping satu sama lain secara otomatis bersambung.

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
4

Ini hanya bekerja dengan dua kalimat meskipun, tidak dengan variabel atau ekspresi:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
5

Jika Anda ingin menggabungkan variabel atau variabel dan literal, penggunaan +:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
6

Fitur ini sangat berguna ketika kita ingin memotong string panjang:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
7

String dapat diindeks (subscript), dengan karakter pertama memiliki indeks 0. Tidak ada tipe karakter yang terpisah; karakter hanyalah sebuah string dengan ukuran satu:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
8

Indeks juga mungkin angka negatif, mulai menghitung dari kanan:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # division always returns a floating point number
1.6
9

Perhatikan bahwa karena -0 adalah sama dengan 0, indeks negatif mulai dari -1.

Selain pengindeksan, mengiris juga didukung. Sementara pengindeksan digunakan untuk mendapatkan karakter individu, mengiris memungkinkan kita untuk mendapatkan substring:

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
0

Perhatikan bagaimana awal selalu disertakan, dan akhirnya selalu dikecualikan. Hal ini memastikan bahwa s [: i] + s [i:] selalu sama dengan s:

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
1

indeks slice memiliki default berguna; index default yang di hilangkan menjadi default nol, index kedua yang dihilangkan default pada ukuran string yang diiris.

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
2

Salah satu cara untuk mengingat bagaimana irisan bekerja adalah untuk memikirkan indeks sebagai menunjuk antara karakter, dengan tepi kiri karakter pertama bernomor 0. Kemudian tepi kanan karakter terakhir dari string n karakter memiliki indeks n, misalnya:

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
3

The first row of numbers gives the position of the indices 0...6 in the string; the second row gives the corresponding negative indices. The slice from i to j consists of all characters between the edges labeled i and j, respectively.

For non-negative indices, the length of a slice is the difference of the indices, if both are within bounds. For example, the length of word[1:3] is 2.

Attempting to use an index that is too large will result in an error: >>>

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
4

However, out of range slice indexes are handled gracefully when used for slicing: >>>

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
5

Python strings cannot be changed — they are immutable. Therefore, assigning to an indexed position in the string results in an error: >>>

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
6

If you need a different string, you should create a new one: >>>

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
7

The built-in function len() returns the length of a string: >>>

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
8

See also

>>> 17 / 3  # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3  # floor division discards the fractional part
5
>>> 17 % 3  # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2  # result * divisor + remainder
17
9

List

Python knows a number of compound data types, used to group together other values. The most versatile is the list, which can be written as a list of comma-separated values (items) between square brackets. Lists might contain items of different types, but usually the items all have the same type. >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
0

Like strings (and all other built-in sequence type), lists can be indexed and sliced: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
1

All slice operations return a new list containing the requested elements. This means that the following slice returns a new (shallow) copy of the list: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
2

Lists also support operations like concatenation: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
3

Unlike strings, which are immutable, lists are a mutable type, i.e. it is possible to change their content: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
4

You can also add new items at the end of the list, by using the append() method (we will see more about methods later): >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
5

Assignment to slices is also possible, and this can even change the size of the list or clear it entirely: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
6

The built-in function len() also applies to lists: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
7

It is possible to nest lists (create lists containing other lists), for example: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
8

3.2. First Steps Towards Programming

Of course, we can use Python for more complicated tasks than adding two and two together. For instance, we can write an initial sub-sequence of the Fibonacci series as follows: >>>

>>> 5 ** 2  # 5 squared
25
>>> 2 ** 7  # 2 to the power of 7
128
9

This example introduces several new features.

>>> width = 20
>>> height = 5 * 9
>>> width * height
900
0
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
1
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
2
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
3
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
4
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
5
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
6

Footnotes [1] Since ** has higher precedence than -, -3**2 will be interpreted as -(3**2) and thus result in -9. To avoid this and get 9, you can use (-3)**2. [2] Unlike other languages, special characters such as \n have the same meaning with both single ('...') and double ("...") quotes. The only difference between the two is that within single quotes you don’t need to escape " (but you have to escape \') and vice versa.

Apa itu %f pada python?

Tanda %s akan otomatis diganti dengan nilai yang kita inputkan ke variabel nama . Tanda %s untuk tipe data teks, %d untuk angka (desimal), dan %f untuk bilangan pecahan.

Disebut apa teknik untuk membuat potongan string?

Slicing String Untuk melakukan slicing atau pemotongan string, kita bisa menggunakan range of index yang diapit oleh dua kurung siku ( [] ) dan dipisahkan oleh tanda titik dua ( : ).