Yerleşiklerle geliştirme

Verimli Python Kodu Yazmak

Logan Thomas

Scientific Software Technical Trainer, Enthought

Python Standart Kitaplığı

  • Python 3.6 Standart Kitaplığı
    • Her standart Python kurulumunun parçası
  • Yerleşik türler
    • list, tuple, set, dict ve diğerleri
  • Yerleşik fonksiyonlar
    • print(), len(), range(), round(), enumerate(), map(), zip() ve diğerleri
  • Yerleşik modüller
    • os, sys, itertools, collections, math ve diğerleri
Verimli Python Kodu Yazmak

Yerleşik fonksiyon: range()

Sayı listesini açıkça yazmak

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Verimli Python Kodu Yazmak

Aynı listeyi range() ile oluşturma

# 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]
Verimli Python Kodu Yazmak

Yerleşik fonksiyon: range()

range() ile adım değeri kullanma

even_nums = range(2, 11, 2)

even_nums_list = list(even_nums)
print(even_nums_list)
[2, 4, 6, 8, 10]
Verimli Python Kodu Yazmak

Yerleşik fonksiyon: enumerate()

Nesnelerden indeksli bir liste oluşturur

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')]
Verimli Python Kodu Yazmak

Yerleşik fonksiyon: enumerate()

Başlangıç değeri belirtebilirsiniz

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')]
Verimli Python Kodu Yazmak

Yerleşik fonksiyon: map()

Bir nesne üzerinde bir fonksiyon uygular

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]
Verimli Python Kodu Yazmak

Yerleşik fonksiyon: map()

lambda (anonim fonksiyon) ile map()

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

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

print(list(sqrd_nums))
[1, 4, 9, 16, 25]
Verimli Python Kodu Yazmak

Yerleşiklerle çalışmaya başlayalım!

Verimli Python Kodu Yazmak

Preparing Video For Download...