3 Önemli Fonksiyon

Gökhan YAVAŞ
gokhanyavas
Published in
3 min readDec 11, 2016

Geliştirmiş olduğumuz programlarımızda işimizi kolaylaştıracak 3 önemli fonksiyonu inceleyeceğiz.

dir()

Bu fonksiyon, Python’da bize nesnelerin özellikleri hakkında bilgi edinme imkanı sağlar. Şimdi, isterseniz gelin nasıl kullanıldığını inceleyelim.

print(dir(str))
Cıktı:
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__',
'__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__',
'__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__',
'__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__',
'__subclasshook__', 'capitalize', 'center', 'count', 'encode', 'endswith',
'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha',
'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable',
'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip',
'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition',
'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase',
'title', 'translate', 'upper', 'zfill']

string ifadesinin kısaltılmış hali str olduğundan dir fonksiyonuna parametre olarak str kelimesini verdiğimizde string tipinin karakter metotlarını listeledik. Yine aynı şekilde integer veri tiplerini int parametresi vererek öğrenebilirsiniz. Diğer veri tiplerinide listeleyip inceleyebilirisiniz(float, complex). Karakter dizilerinde bizi ilgilendiren metotlar başında ve sonunda _ işareti olmayanlardır. 44 adet olan bu metotların detayına inmeyi düşünmüyorum. Merak edenleriniz olursa biraz araştırma yaparak meraklarını giderebilirler.

enumerate()

Programlarımızda numaralandırmaya ilişkin işlemler yapmamız gerekiyorsa bu fonksiyonu kullanırız.

print(*enumerate("gokhan"))
Cıktı:
(0, 'g') (1, 'o') (2, 'k') (3, 'h') (4, 'a') (5, 'n')

Gördüğünüz gibi her karaktere bir sıra numarası verdi.

for i in enumerate("gokhan"):
print(i)
Cıktı:
(0, 'g')
(1, 'o')
(2, 'k')
(3, 'h')
(4, 'a')
(5, 'n')

Daha okunaklı hale getirdik... Burada enumerate fonksiyonun ikinci bir değer aldığını bilmeniz gerektiğini düşünüyorum. enumerate(sıralanacak_deger, baslangıc_sayısı) formülünden anlayacağınız üzere başlangıç sayısını belirtebiliyoruz.
help()Python'da herhangi bir konuda yardıma ihtiyacınız olduğunda bu komut yardımıyla herhangi bir nesne hakkında İngilizce olarak hızlıca bilgi alabilirsiniz. Fonksiyonu 2 şekilde kullanabiliriz.
  • Etkileşimli kabuğa help() yazıp Enter tuşuna basıyoruz:
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
help()
Welcome to Python 3.5's help utility!If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/3.5/tutorial/.
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. To quit this help utility and
return to the interpreter, just type "quit".
To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics". Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".
help> dir
Help on built-in function dir in module builtins:
dir(...)
dir([object]) -> list of strings
If called without an argument, return the names in the current scope.
Else, return an alphabetized list of names comprising (some of) the attributes
of the given object, and of attributes reachable from it.
If the object supplies a method named __dir__, it will be used; otherwise
the default dir() logic is used and returns:
for a module object: the module's attributes.
for a class object: its attributes, and recursively the attributes
of its bases.
for any other object: its attributes, its class's attributes, and
recursively the attributes of its class's base classes.
help>
işaretli satırlara bakın. Burada help() komutunu çalıştırdık ve dir komutu hakkında bilgi istedik sonuç gördüğünüz gibi.
  • İkinci Yöntemse Doğrudan Etkişimli Kabukta Çalıştırmaktır.
help(dir)help ekranı açmadan parantezler içinde merak ettiğimiz parametreyi yazarak öğrenebileceğimizi öğrenmiş olduk. Python'da bu 3 parametrenin önemli olduğunu unutmayın. Bu parametrelerin iş görüşmelerinde sorulduğunu bilmenizde fayda var. 😇

--

--