Python (14) – Python Yineleyicileri – Python Kapsamı – Python Modülleri – Python Danışmanlık

Ödevcim Online, Python, Python örnekleri, Python ödev yaptırma, Python danışmanlık, Python proje yaptırma, Python tez yaptırma aramalarınızın sonucu olarak burada. Tüm bölümlerde Python danışmanlık, Python yardım talepleriniz için akademikodevcim@gmail.com mail adresinden bize ulaşabilir veya sayfanın en altındaki formu doldurup size ulaşmamızı bekleyebilirsiniz.
Python Yineleyicileri
Yineleyici, sayılabilecek sayıda değer içeren bir nesnedir. Yineleyici yinelenebilen bir nesnedir, yani tüm değerler arasında geçiş yapabilirsiniz. Teknik olarak, Python’da yineleyici, __iter __ () ve __sonra __ () yöntemlerinden oluşan yineleyici protokolünü uygulayan bir nesnedir.
Yineleyici ve Yinelenebilir
Listeler, tuples, sözlükler ve kümelerin hepsi yinelenebilir nesnelerdir. Bunlar bir yineleyici alabileceğiniz yinelenebilir kaplardır.
Tüm bu nesneler, bir yineleyici almak için kullanılan bir iter () yöntemine sahiptir:
Misal
Bir demetten yineleyici döndürün ve her değeri yazdırın:
mytuple = (“elma”, “muz”, “kiraz”)
myit = iter (mytuple)
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Dizeler bile yinelenebilir nesnelerdir ve bir yineleyici döndürebilir:
Misal
Dizeler ayrıca bir dizi karakter içeren yinelenebilir nesnelerdir:
mystr = “muz”
myit = iter (mystr)
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Baskı (sonraki (Myit))
Bir Yineleyiciden Döngü
Ayrıca yinelenebilir bir nesneyi yinelemek için bir for döngüsü kullanabiliriz:
Misal
Bir demetin değerlerini yineleyin:
mytuple = (“elma”, “muz”, “kiraz”)
mytuple’deki x için:
Baskı (x)
Misal
Bir dizenin karakterlerini yineleyin:
mystr = “muz”
mystr’deki x için:
Baskı (x)
For döngüsü aslında bir yineleyici nesnesi oluşturur ve her döngü için next () yöntemini çalıştırır.
Yineleyici Oluştur
Yineleyici olarak bir nesne / sınıf oluşturmak için, nesnenize __iter __ () ve __next __ () yöntemlerini uygulamanız gerekir.
Python Sınıfları / Nesneleri bölümünde öğrendiğiniz gibi, tüm sınıflar __init __ () adlı bir işleve sahiptir; bu, nesne oluşturulurken bazı başlatmalar yapmanızı sağlar.
__İter __ () yöntemi benzer davranır, işlemler yapabilirsiniz (başlatma vb.), Ancak her zaman yineleyici nesnesinin kendisini döndürmelidir.
__Next __ () yöntemi ayrıca işlemler yapmanızı sağlar ve sıradaki bir sonraki öğeyi döndürmelidir.
Misal
1 ile başlayan sayıları döndüren bir yineleyici oluşturun ve her sekans bir artacaktır (1,2,3,4,5 vb. Döndürerek):
sınıf MyNumbers:
def __iter __ (öz):
self.a = 1
kendini döndür
def __sonra __ (öz):
x = benlik. a
self.a + = 1
dönüş x
myclass = MyNumbers ()
myiter = iter (sınıfım)
Baskı (sonraki (myiter))
Baskı (sonraki (myiter))
Baskı (sonraki (myiter))
Baskı (sonraki (myiter))
Baskı (sonraki (myiter))
StopIteration
Yukarıdaki örnek, yeterince next () ifadeniz varsa veya for döngüsünde kullanılmışsa sonsuza kadar devam eder.
Yinelemenin sonsuza kadar devam etmesini önlemek için StopIteration deyimini kullanabiliriz.
__Next __ () yönteminde, yineleme belirtilen sayıda yapılırsa bir hatayı yükseltmek için bir sonlandırma koşulu ekleyebiliriz:
Misal
20 tekrardan sonra dur:
sınıf MyNumbers:
def __iter __ (öz):
self.a = 1
kendini döndür
def __sonra __ (öz):
self.a <= 20 ise:
x = benlik. a
self.a + = 1
dönüş x
Başka:
StopIteration’ı yükselt
myclass = MyNumbers ()
myiter = iter (sınıfım)
myiter’deki x için:
Baskı (x)
Python Kapsamı
Bir değişken yalnızca oluşturulduğu bölgenin içinden kullanılabilir. Buna kapsam denir.
Yerel Kapsam
Bir işlev içinde oluşturulan bir değişken, o işlevin yerel kapsamına aittir ve yalnızca bu işlevin içinde kullanılabilir.
Misal
Bir işlevin içinde oluşturulan bir değişken, bu işlevin içinde kullanılabilir:
def myfunc ():
x = 300
Baskı (x)
işlevim ()
İç İşlev
Yukarıdaki örnekte açıklandığı gibi, x değişkeni işlevin dışında kullanılamaz, ancak işlevin içindeki herhangi bir işlev için kullanılabilir:
Misal
Yerel değişkene fonksiyon içindeki bir fonksiyondan erişilebilir:
def myfunc ():
x = 300
def myinnerfunc ():
Baskı (x)
myinnerfunc ()
işlevim ()
Global Kapsam
Python kodunun ana gövdesinde oluşturulan bir değişken global bir değişkendir ve global kapsama aittir.
Global değişkenler, global ve yerel herhangi bir kapsamdan elde edilebilir.
Misal
Bir fonksiyonun dışında oluşturulan bir değişken globaldir ve herkes tarafından kullanılabilir:
x = 300
def myfunc ():
Baskı (x)
işlevim ()
Baskı (x)
Değişkenleri Adlandırma
Bir işlevin içinde ve dışında aynı değişken adıyla çalışırsanız, Python bunlara biri küresel kapsamda (işlev dışında) ve diğeri yerel kapsamda (işlev içinde) bulunan iki ayrı değişken olarak davranır:
Misal
İşlev yerel x’i basar ve kod global x’i basar:
x = 300
def myfunc ():
x = 200
Baskı (x)
işlevim ()
Baskı (x)
Global Anahtar Kelime
Genel bir değişken oluşturmanız gerekiyor, ancak yerel kapsamda kalıyorsanız, global anahtar sözcüğünü kullanabilirsiniz.
Global anahtar sözcüğü değişkeni global yapar.
Misal
Global anahtar sözcüğünü kullanırsanız, değişken global kapsama aittir:
def myfunc ():
küresel x
x = 300
işlevim ()
Baskı (x)
Ayrıca, bir işlevin içindeki genel bir değişkende değişiklik yapmak istiyorsanız global anahtar sözcüğünü kullanın.
Misal
Bir işlev içindeki genel değişkenin değerini değiştirmek için global anahtar sözcüğü kullanarak değişkene bakın:
x = 300
def myfunc ():
küresel x
x = 200
işlevim ()
Baskı (x)
Python Modülleri
Modül nedir?
Bir modülün kod kitaplığıyla aynı olduğunu düşünün.
Uygulamanıza dahil etmek istediğiniz bir dizi işlevi içeren bir dosya.
Modül Oluşturma
Bir modül oluşturmak için istediğiniz kodu .py dosya uzantılı bir dosyaya kaydedin:
Misal
Bu kodu mymodule.py adlı bir dosyaya kaydedin
def karşılama (isim):
yazdır (“Merhaba” + ad)
Modül Kullanma
Şimdi import deyimini kullanarak az önce oluşturduğumuz modülü kullanabiliriz:
Misal
Mymodule adlı modülü içe aktarın ve karşılama işlevini çağırın:
mymodule al
mymodule.greeting ( “Can”)
Not: Bir modülden işlev kullanırken, sözdizimi: module_name.function_name kullanın.
Modüldeki Değişkenler
Modül, daha önce açıklandığı gibi fonksiyonlar içerebilir, aynı zamanda her türdeki değişkenleri de (diziler, sözlükler, nesneler vb.) İçerebilir:
Misal
Bu kodu mymodule.py dosyasına kaydedin
person1 = {
“name”: “John”,
“yaş”: 36,
“country”: “Norveç”}
Misal
Mymodule adlı modülü içe aktarın ve person1 sözlüğüne erişin:
mymodule al
a = mymodule.person1 [“yaş”]
Baskı, (a)
Modül Adlandırma
Modül dosyasını istediğiniz gibi adlandırabilirsiniz, ancak dosya uzantısı .py olmalıdır
Bir Modülü Yeniden Adlandırma
Bir modülü içe aktarırken as anahtar sözcüğünü kullanarak bir takma ad oluşturabilirsiniz:
Misal
Mymodule için mx adlı bir takma ad oluşturun:
mymodule’u mx olarak içe aktar
a = mx.person1 [“yaş”]
Baskı, (a)
Dahili Modüller
Python’da istediğiniz zaman içe aktarabileceğiniz birkaç yerleşik modül vardır.
Misal
Platform modülünü içe aktarın ve kullanın:
ithalat platformu
x = platform.system ()
Baskı (x)
Dir () İşlevini Kullanma
Bir modüldeki tüm işlev adlarını (veya değişken adlarını) listeleyen yerleşik bir işlev vardır. Dir () işlevi:
Misal
Platform modülüne ait tüm tanımlanmış adları listeleyin:
ithalat platformu
x = dir (platform)
Baskı (x)
Not: dir () işlevi, kendi oluşturduğunuz modüllerde de tüm modüllerde kullanılabilir.
Modülden İçe Aktar
From anahtar sözcüğünü kullanarak bir modülden yalnızca parçaları içe aktarmayı seçebilirsiniz.
Misal
Mymodule adlı modülün bir işlevi ve bir sözlüğü vardır:
def karşılama (isim):
yazdır (“Merhaba” + ad)
person1 = {
“name”: “John”,
“yaş”: 36,
“country”: “Norveç”}
Misal
Modülden yalnızca person1 sözlüğünü içe aktarın:
mymodule ithalat kişisinden1
yazdır (kişi1 [“yaş”])
Not: from anahtar sözcüğünü kullanarak içe aktarırken, modüldeki öğelere atıfta bulunurken modül adını kullanmayın.
Ödevcim Online, Python, Python örnekleri, Python ödev yaptırma, Python danışmanlık, Python proje yaptırma, Python tez yaptırma aramalarınızın sonucu olarak burada. Tüm bölümlerde Python danışmanlık, Python yardım talepleriniz için akademikodevcim@gmail.com mail adresinden bize ulaşabilir veya sayfanın en altındaki formu doldurup size ulaşmamızı bekleyebilirsiniz.
Bir Modülü Yeniden Adlandırma Bir Yineleyiciden Döngü Dahili Modüller Değişkenleri Adlandırma Dir () İşlevini Kullanma Global Anahtar Kelime Global Kapsam İç İşlev Modül Adlandırma Modül Kullanma Modül nedir? Modül Oluşturma Modüldeki Değişkenler Modülden İçe Aktar Python (14) – Python Yineleyicileri - Python Kapsamı - Python Modülleri – Python Danışmanlık Python Kapsamı Python Modülleri Python Yineleyicileri StopIteration Yerel Kapsam Yineleyici Oluştur Yineleyici ve Yinelenebilir