Membangun dengan bawaan

Menulis Kode Python yang Efisien

Logan Thomas

Scientific Software Technical Trainer, Enthought

Pustaka Standar Python

  • Pustaka Standar Python 3.6
    • Bagian dari setiap instalasi Python standar
  • Tipe bawaan
    • list, tuple, set, dict, dan lainnya
  • Fungsi bawaan
    • print(), len(), range(), round(), enumerate(), map(), zip(), dan lainnya
  • Modul bawaan
    • os, sys, itertools, collections, math, dan lainnya
Menulis Kode Python yang Efisien

Fungsi bawaan: range()

Mengetik eksplisit daftar angka

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Menulis Kode Python yang Efisien

Menggunakan range() untuk membuat daftar yang sama

# range(start,stop)
nums = range(0,11)

nums_list = list(nums)
print(nums_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# range(stop)
nums = range(11)

nums_list = list(nums)
print(nums_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Menulis Kode Python yang Efisien

Fungsi bawaan: range()

Menggunakan range() dengan langkah

even_nums = range(2, 11, 2)

even_nums_list = list(even_nums)
print(even_nums_list)
[2, 4, 6, 8, 10]
Menulis Kode Python yang Efisien

Fungsi bawaan: enumerate()

Membuat daftar berindeks dari objek

letters = ['a', 'b', 'c', 'd' ]

indexed_letters = enumerate(letters)

indexed_letters_list = list(indexed_letters)
print(indexed_letters_list)
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
Menulis Kode Python yang Efisien

Fungsi bawaan: enumerate()

Dapat menentukan nilai awal

letters = ['a', 'b', 'c', 'd' ]

indexed_letters2 = enumerate(letters, start=5)

indexed_letters2_list = list(indexed_letters2)
print(indexed_letters2_list)
[(5, 'a'), (6, 'b'), (7, 'c'), (8, 'd')]
Menulis Kode Python yang Efisien

Fungsi bawaan: map()

Menerapkan fungsi pada sebuah objek

nums = [1.5, 2.3, 3.4, 4.6, 5.0]

rnd_nums = map(round, nums)

print(list(rnd_nums))
[2, 2, 3, 5, 5]
Menulis Kode Python yang Efisien

Fungsi bawaan: map()

map() dengan lambda (fungsi anonim)

nums = [1, 2, 3, 4, 5]

sqrd_nums = map(lambda x: x ** 2, nums)

print(list(sqrd_nums))
[1, 4, 9, 16, 25]
Menulis Kode Python yang Efisien

Mulai bangun dengan bawaan!

Menulis Kode Python yang Efisien

Preparing Video For Download...