Ana içeriğe atla

Python Değişkenler ve IF Kullanımı

Merhaba Arkadaşlar,

Python Kurulumu işlemlerini tamamladıktan sonra artık python'da syntax kullanımı ve ufak çaplı modüler işlemler için hazırlıklar tamamlanmıştır. Python Kurulumu ve Bilgilendirme yazımızı kontrol etmediyseniz https://selfarrival.blogspot.com.tr/2017/09/python-kullanm-avantajlar-ve-dogru.html bu linke göz atabilirsiniz.

Programlama dillerinde ilk aşamalar olarak, ilgili dilin syntax'ını kavramak amacıyla, temel programalama komutlarını yeni öğrenenilecek yazılım dilinde küçük örneklerle birlikte kullanılmaktadır.

Bu yazımızda python üzerinde bu işlemler yapılacaktır.

Python Değişkenler

Python'da özel olarak bir değişken tipi tanımlanmaz. Yani birçoğumuzun alışık olduğu değişken tanımala tipinden farklıdır.  #Variables kısmında olduğu gibi değişken adı ve ilk etapta initialize edilecek value tanımlanmaktadır.

#Variables

PYTHON ile float ve integer tipindeki değişkenlerin toplanması ve ekrana bastırılması için gereken kod bloğu aşağıdaki gibidir.

PiNumber=3.14
AgeofBuilding=54

CalculatedResult=AgeofBuilding+PiNumber

print(CalculatedResult)


Kodların Execute Ettiğimizde Sonuç:

57.14

Process finished with exit code 0


C#ile float ve integer tipindeki değişkenlerin toplanması ve ekrana bastırılması için gereken kod bloğu aşağıdaki gibidir.

static void Main(string[] args)
{
int AgeofBuilding = 54;
double PiNumber = 3.14;

var CalculatedResult = AgeofBuilding + PiNumber;

Console.WriteLine(CalculatedResult.ToString());
Console.ReadLine();
}



Python'da variable'lar ile yapılan birkaç ufak operasyon mevcuttur. Bunlar farklı yerden toplanan değişkenlerin output esnasında formatlanması,editlenmesi ve işleme sokulması gibi operasyonlardır.

Aşağıda örnek olarak isim ve soyisim değişkenlerinin içinde geçtiği harmanlanmış örnek bir program çıktısı bulunmaktadır.

#Variables with Operations

Name="Hüseyin"
LastName="Demir"

print("Nice to meet you.Iam {0} {1}".format(Name,LastName))


Kodların Execute Ettiğimizde Sonuç:


Nice to meet you.I am Hüseyin Demir




Değişkenlerden sonra, her programlama dilinde ya da klasik yoldan devam edildiğinde ilgili programalama dilindeki IF syntax'ı ve yapısı öğrenilmelidir. Aşağıdaki örnekte görüleceği üzere python özelinde IF kullanımı örneklenmiştir #normal if statements başlığı altında klasik if kullanımının bir örneği mevcuttur.

Python'da ki bir başka farklılık ise C# özelindeki programlama dillerinde sıkça kullanılan bir değişkenin boş ya da dolu olduğunu kontrol etmek ve gelen sonuca aksiyon alınan yazılım parçalarındadır. Python'da isEmpty() tarzı bir fonksiyon bulunmaz yani ekstra bir fonksiyon yoktur, bunu yerine if bloğunun yanına sadece değişken ismini yazarak boş yada dolu olduğu kontrol edilebilir.

#PythonSpecial başlığı altında bu kullanım örneklenmiştir.


#If Statements

#Normal If Statement

number=5
İf number==5:
print("Number is 5")
else:
print("NO")

Python Special: İf Number is Defined.(isEmpty())

PYTHON üzerinde bir değişkenin dolu olupmadığını kontrol etmek için aşağıdaki kod bloğu örnek olarak kullanılabilir

number=5
İf number:
print("NumberisDefined.")

C# üzerinde bir değişkenin dolu olupmadığını kontrol etmek için aşağıdaki kod bloğu örnek olarak kullanılabilir. Seçim sizin :)

string TestString = "Test String is Not Null";
if (String.IsNullOrEmpty(TestString))
{
Console.WriteLine("String is Empty");
}
else
{
Console.WriteLine("String is Not Empty");
}

If ile birlikte kullanılan bir parça parçacık ise AND ve OR ifadeleridir. AND ifadesinin kullanıldığı yerde, if ile kontrol edilen tüm maddelerin TRUE değer döndürmesi gerekir. Yani if içindeki tüm maddelerin doğru olması gerekmektedir. OR ile kullanılan if bloklarında ise içerideki ifadelerden SADECE bir tanesinin doğru olması koşulu sağlamak için yeterli olmaktadır.

#AND&OR başlığı altında bu ifadelerin örnek uygulamasını görebilirsiniz.


#AND & OR

StudentAge=14
canPassPythonCourse=False

İf StudentAge>25 or canPassPythonCourse:
print("This Course was passed automatically.")
else:
print("This Course was not passed automatically.")

Sonuç: "This Course was passed automatically."


İf StudentAge>25 and canPassPythonCourse:
print("This Course was passed automatically.")
else:
print("This Course was not passed automatically.")


Sonuç: "This Course was not passed automatically."

knowyourmeme.com/photos/133519-trollface-coolface-problem 

Görüşmek üzere,


Saygılar.

Yorumlar

Bu blogdaki popüler yayınlar

Powershell ile Web Tarayıcı Cookie Temizliği

Web tarayıcıların ürettiği cookie ve minik boyuttaki veriler uzun bi süre temizlenmediği durumda yüksek boyutlara ulaşabilir ve bilgisayarımızın performansını kötü etkileyebilir. Bu tarz cookie temizliği ve yönetimi işlemlerinin periyodik olarak yapılması bilgisayarımızın performansı arttıracak ve disk alanı üzerinde bize bir miktarda olsa yer kazandıracaktır. Bu tarz işlemleri yapan programlar internette mevcut ancak bazılarının güvenilirliği tartışılır ve cookie temizliği işlemini periyodik olarak yapmıyor. Powershell ile arkaplan işlerini ve browser yönetimi özelliklerini kullanarak cookie yönetimini ve temizliğini periyodik olarak gerçekleştirmek mümkün. Bu sayede hem güvenlik konusunda hem de işlevsellik konusunda kullanıcı dostu bir modül yapmak mümkündür. Aşağıdaki powershell komutları browser üzerindeki cookie temizliği işlemini yapmaktadır. Not: Cookie Temizleme işlemini yapan fonksiyon aşağıdaki github projesinden alıntıdır. Bu scriptin üzerine birkaç ekl...

Powershell ile Windows Restart Kontrolü

Powershell ile Windows üzerinde birçok işlemi daha kolay ve daha kısa sürede yapabilmek mümkündür.  Microsoft, PowerShell'i "görev tabanlı .NET Framework üzerine inşa edilmiş komut satırı shell'i ve komut dizesi olarak tanımlıyor. Powershell'in avantajlarını ise aşağıdaki maddeler ile özetlemek mümkündür. Powershell hem command-line olarak hemde bir scripting language olarak çalışmaktadır. Powershell baş döndürücü sayıda teknolojiyle etkileşim kurabilir.(.NET Framework, the Registry, COM, WMI, ADSI. Exchange, Sharepoint, Systems Center, Hyper-V, SQL.  VMware vCenter , Cisco UCS, Citrix XenApp and XenDesktop. REST APIs, XML, CSV, JSON ...) Powershell nesne tabanlıdır.(Object-Oriented) Bilgisayarımızda ya da sunucumuzda zaman zaman yüklediğimiz programlar ve patchler sonucunda restart işlemi gerekebilir ve bu restart işlemi gerekip gerekmediğini tespit etmek için Powersehell kullanılabilir.  Aynı anda 100 sunucuda bunu öğre...

ASP.NET MVC ile Entity Framework Kullanımı 3(Sum-Average-Top)

Merhaba Arkadaşlar, ASP.NET MVC ile Entity Framework kullanımı yazılarımıza devam ediyoruz. Geçen yazılarımızda Select ve Insert işlemlerini tanıtmıştık kısaca. Bu yazımızda ise,Entity Framework ile daha profesyonel ve advanced select operasyonları üzerinde çalışmalar yapacağız. Veritabanı üzerinde,iş biriminin istekleri basit select sorgusu ile olmayabiliyor. Bizden çekilen verilerin toplanması,ortalanmasının alınması ve ilk "x" kayıdın çekilmesini talep edebiliyorlar. Bu nedenle bu hafta Entity Framework ile Select operasyonlarında gruplama,sıralama ve top konularını inceleyeceğiz. Entity Framework İle Sum Kullanımı Bazen elde edilen verilerden toplam operasyonu gerekmektedir. Bu tarz durumlarda,SUM özelliğini kullanmaktayız. İlk etapta, GetTotalRate isminde integer değer geri veren bir fonksiyon oluşturduk. Daha sonrasında ise ToplamRate isimli değişkenimize EmployeePayHistories tablosunda Rate alanlarının toplam değerini hesaplatıp sonucu atadık. En s...