"
Gezegen Linux" altında
Python-tr.com'un blog girdisini okudum ve bu işi yapacak
arkadaşların en azdan biraz daha yaptıkları işe saygı duymaları gerektiğine kanaat
getirdim.
Blog girdisindeki hatalar :
Python indentation sistemiyle bloklama yapan bir dildir
Bu nedenle ilgili blogdaki ifadelerin çoğu
YANLIŞTIR.
yani if deyiminin Python altında :
if a < 0:
a=a+1;
şeklinde kullanımı
YANLIŞTIRdoğrusu :
if a < 0:
a=a+1;
^^^^ <- girintilemeye dikkat!
şeklinde olması gerekmektedir.
Ayrıca if li durum denetim ifadelerini kullanırken if a = 0 şeklinde ifade ne JAVA da
nede Pythonda kullanılabilinir. Bu şekilde kullanım
YANLIŞTIR.
Doğrusu eşitleme işareti olan "=" yerine karşılaştırma işareti olan "==" olmalıdır.
Yani blog girdisinde verilen örnek olan
if (a=1) a=a+1;
ifadesi
YANLIŞTIR. Doğrusu if ( a == 1): şeklinde kullanılmalıdır aksi durum olan
if ( a= 1 ) ifadesi JAVA ve Python için syntax hatasıyken C++/C için daha baş ağrıtacak
bir sorun teşkil edecektir çünkü ilgili ifade C/C++ da herzaman doğru
olacağı için ( a ya 1 atanacak sonrasında if ( 1 ) gibi bir ifade doğruluk kontrolünden
geçeceği için) if ifadesindeki kod işletilecektir.
Yani :
C / C++ altında :
int i =6;
if ( i = 10)
{
printf("%d\n",i);
}
printf("%d\n",i);
gibi bir kodlama ekrana
10
10çıktısını verecektir. (alt alta 2 kere 10)
Öte yandan if = 0 ifadesi dışındaki tüm ifadeleri doğru kabul edip içindeki kodu işletecektir.
yani :
int i =6;
if ( i = 0)
{
printf("%d\n",i);
}
printf("%d\n",i);
ifadesi ekrana
0çıktısını (1 defa) verecektir.
Switch-Case yapı hakkında belirtilen ve verilen örneklerde ise break; bildirimi
unutulduğu için case 1 gerçekleştiğinde case 2 ve case 3 hatta default kısmıda işletilmeye devam
edilecektir. yani şu örnekte ekrana 4 kere 1 yazılacaktır.
int a=1;
switch(a){
case 1: System.out.println(a);
case 2: System.out.println(a);
case 3: System.out.println(a);
default: System.out.println(a);
}
Özellikle belirli seçimlerin aynı işlemi yapmasını istediğimiz özel durumlar haricinde
kullanım şekli şu şekilde olması gerekmekteydi
int a=1;
switch(a){
case 1: System.out.println(a);
break;
case 2: System.out.println(a);
break;
case 3: System.out.println(a);
break;
default: System.out.println(a);
break;
}
Lütfen En azından Python-tr ismi altında konu hakkında yazacağınız yazıları
EN AZINDAN daha önce python veya java konusunda uygulama geliştirmiş biri
tarafından kontrol ettikten sonra yayınlamayı deneyiniz. Çünkü buradan birşeyler
öğrenmeye çalışan insanlar sizlerin yazdığınız hatalı bilgilerle
ileride belkide çok daha zorlanacakları bir yola girecekler.
Aynı hataların tekrarlanmayacağını ve bu hataların ilgili blog girdisinde düzeltileceğine inanıyorum.
Kolay gelsin.