Python Da Yazdığım Ufak 2 Deneme İçin Yorumlarınızı Alayım
-
Arkadaşlar Python ile yeni tanışan biri olarak istihza üzerinden öğrenmeye çalışıyorum , takıldığım yerlerde de yarım yamalak ingilizcem ile yabancı kaynakları inceliyorum.
Pratik olması için kafadan şeyler uydurup ya da internetten alıştırma örneklerine bakıp kendim yazmaya çalışıyorum. Aşağıda bunlardan ikisini paylaştım , kodlar düzgün şekilde çalışıyor.
Kodlar hakkında şöyle yapsan daha rahat olur , şurada kulağını ta diğer elinle tutmuşsun bunun kısa yolu budur vs vs vs gibi önerileriniz veya eleştirileriniz olursa dinlemek isterim..
https://github.com/YusufSari/python-denemelerim/blob/master/futbol-mac-sonucu.py
-
Hocam değişken isimlendirmelerinde python'da kullanılan standartları gözden geçirmeni öneririm. "degisken_adi" şeklinde tanımlama biçimi olduğunu zannetmiyorum pythonda. camelCase kullanılıyordur %99 internette aratıp bulabilirsin onu.
Birde [b for b in liste if b % 2 != 0] şeklinde bir tanımlaman var. Python'da böyle tek satırda güzel şeyler yazabiliyorsun ancak elinin alışması açısından bu tür logicleri-döngüleri, if-else'i vs. rahat anlayabilmek ve kod yazmaya elinin alışması için ayrıca uzun uzun yazmanı öneririm.
Son olarak ingilizce bilmiyorsan ve bu işi yapmak istiyorsan ingilizce kursuna vs. birşeye yazıl. İngilizce ŞART.
Kolay gelsin iyi kodlamalar!
-
TeRRoR bunu yazdı
Hocam değişken isimlendirmelerinde python'da kullanılan standartları gözden geçirmeni öneririm. "degisken_adi" şeklinde tanımlama biçimi olduğunu zannetmiyorum pythonda. camelCase kullanılıyordur %99 internette aratıp bulabilirsin onu.
Birde [b for b in liste if b % 2 != 0] şeklinde bir tanımlaman var. Python'da böyle tek satırda güzel şeyler yazabiliyorsun ancak elinin alışması açısından bu tür logicleri-döngüleri, if-else'i vs. rahat anlayabilmek ve kod yazmaya elinin alışması için ayrıca uzun uzun yazmanı öneririm.
Son olarak ingilizce bilmiyorsan ve bu işi yapmak istiyorsan ingilizce kursuna vs. birşeye yazıl. İngilizce ŞART.
Kolay gelsin iyi kodlamalar!
** İstihza da ki dökümanlar üzerinden gittiğim için o şekilde değişken tanimlama alışkanlığı olmuş hocam , orada bu şekilde gösteriyordu , camelCase konusunda bilgim var python için tekrar araştıracağım.
** [b for b in liste if b % 2 != 0] tanımlamam için if-else kullanmamı tavsiye etmişsiniz , daha önceki denemelerimde o şekilde yaptığım için elim pratik yöntemlere alışsın diye böyle yaptım hocam. Öğrendiğim ilk dil olmadığı için uzun uzun yazmak bazen sıkıcı gelebiliyor.
** İngilizce konusunda kesinlikle size katılıyorum , halihazırda ingilizce kursuna gidiyorum hocam.
-
coder2 bunu yazdıTeRRoR bunu yazdı
Hocam değişken isimlendirmelerinde python'da kullanılan standartları gözden geçirmeni öneririm. "degisken_adi" şeklinde tanımlama biçimi olduğunu zannetmiyorum pythonda. camelCase kullanılıyordur %99 internette aratıp bulabilirsin onu.
Birde [b for b in liste if b % 2 != 0] şeklinde bir tanımlaman var. Python'da böyle tek satırda güzel şeyler yazabiliyorsun ancak elinin alışması açısından bu tür logicleri-döngüleri, if-else'i vs. rahat anlayabilmek ve kod yazmaya elinin alışması için ayrıca uzun uzun yazmanı öneririm.
Son olarak ingilizce bilmiyorsan ve bu işi yapmak istiyorsan ingilizce kursuna vs. birşeye yazıl. İngilizce ŞART.
Kolay gelsin iyi kodlamalar!
** İstihza da ki dökümanlar üzerinden gittiğim için o şekilde değişken tanimlama alışkanlığı olmuş hocam , orada bu şekilde gösteriyordu , camelCase konusunda bilgim var python için tekrar araştıracağım.
** [b for b in liste if b % 2 != 0] tanımlamam için if-else kullanmamı tavsiye etmişsiniz , daha önceki denemelerimde o şekilde yaptığım için elim pratik yöntemlere alışsın diye böyle yaptım hocam. Öğrendiğim ilk dil olmadığı için uzun uzun yazmak bazen sıkıcı gelebiliyor.
** İngilizce konusunda kesinlikle size katılıyorum , halihazırda ingilizce kursuna gidiyorum hocam.
Python'u incelerken bu tek satırlık döngü ve koşullar çok hoşuma gitmişti ancak ileriye yönetlik kodun okunurluğunu zorlaştırmaz mı acaba? Daha önce yazılım bilgin olduğuna göre sana nasıl geldi bu kısa kullanımlar?
-
TeRRoR bunu yazdıcoder2 bunu yazdıTeRRoR bunu yazdı
Hocam değişken isimlendirmelerinde python'da kullanılan standartları gözden geçirmeni öneririm. "degisken_adi" şeklinde tanımlama biçimi olduğunu zannetmiyorum pythonda. camelCase kullanılıyordur %99 internette aratıp bulabilirsin onu.
Birde [b for b in liste if b % 2 != 0] şeklinde bir tanımlaman var. Python'da böyle tek satırda güzel şeyler yazabiliyorsun ancak elinin alışması açısından bu tür logicleri-döngüleri, if-else'i vs. rahat anlayabilmek ve kod yazmaya elinin alışması için ayrıca uzun uzun yazmanı öneririm.
Son olarak ingilizce bilmiyorsan ve bu işi yapmak istiyorsan ingilizce kursuna vs. birşeye yazıl. İngilizce ŞART.
Kolay gelsin iyi kodlamalar!
** İstihza da ki dökümanlar üzerinden gittiğim için o şekilde değişken tanimlama alışkanlığı olmuş hocam , orada bu şekilde gösteriyordu , camelCase konusunda bilgim var python için tekrar araştıracağım.
** [b for b in liste if b % 2 != 0] tanımlamam için if-else kullanmamı tavsiye etmişsiniz , daha önceki denemelerimde o şekilde yaptığım için elim pratik yöntemlere alışsın diye böyle yaptım hocam. Öğrendiğim ilk dil olmadığı için uzun uzun yazmak bazen sıkıcı gelebiliyor.
** İngilizce konusunda kesinlikle size katılıyorum , halihazırda ingilizce kursuna gidiyorum hocam.
Python'u incelerken bu tek satırlık döngü ve koşullar çok hoşuma gitmişti ancak ileriye yönetlik kodun okunurluğunu zorlaştırmaz mı acaba? Daha önce yazılım bilgin olduğuna göre sana nasıl geldi bu kısa kullanımlar?
Benim de çok hoşuma gitti , c# ve php ile de ilgileniyorum fakat python çok daha bi esnek geldi bana. Normalde php ile 40-50 satırda yaptığım işi python la 5-10 satırda halledebildiğimi gördüm ve hız konusunda da tatmin edici geldi.
İlerde sıkıntı çıkarmı konusuna geldin pek sıkıntı olacağını sanmıyorum , hele gerekli yerlerde yorum satırları eklenince bence hiç problem olmaz. Tek satırlık kod olsa da gayet açık ne işe yaradığı yani bakınca insan acaba bunu ne için kullanmış demiyor
-
Teldeyim detaylı bakamiyorum ama ilk scripte ben olsan takimlar için ayrı sınıf, futbol maçı için ayrı sinif yapardım.
-
TeRRoR bunu yazdı
Hocam değişken isimlendirmelerinde python'da kullanılan standartları gözden geçirmeni öneririm. "degisken_adi" şeklinde tanımlama biçimi olduğunu zannetmiyorum pythonda. camelCase kullanılıyordur %99 internette aratıp bulabilirsin onu.
Birde [b for b in liste if b % 2 != 0] şeklinde bir tanımlaman var. Python'da böyle tek satırda güzel şeyler yazabiliyorsun ancak elinin alışması açısından bu tür logicleri-döngüleri, if-else'i vs. rahat anlayabilmek ve kod yazmaya elinin alışması için ayrıca uzun uzun yazmanı öneririm.
Son olarak ingilizce bilmiyorsan ve bu işi yapmak istiyorsan ingilizce kursuna vs. birşeye yazıl. İngilizce ŞART.
Kolay gelsin iyi kodlamalar!
Hocam ben camelCase kullanana denk gelmedim hiç, orjinal dökümentasyonlarda da degisken_adi seklinde gördüm genellikle.
şçyle de bir şey buldum: http://stackoverflow.com/a/159745/2946122
-
Ben bana şunu yazsanıza diye ağlayıp sömürgenlik yapmak yerine çaba gösterip bir şeyler yapıp sonra daha iyisini nasıl yapabilirim diye soran insana bayılıyorum ya.
-
@KrypT , neden öyle yapardınız hocam ?
@izzmarit, teşekkürler hocam
-
Çünkü object-oriented programming'in olayı bu zaten. Script'te takımlar var. Bu takımların belli başlı ortak özellikleri var. Atıyorum forma rengi, moral durumu, kondisyonu vb. Yine takımların ortak metotları olabilir. Örneğin moral() ile takımın moralini döndürebilir ya da diyelim ki ileri götürdün scripti substitute() ile oyuncu değiştirmek gibi. Bunların hepsi tüm takımlarda bulunan özellikler. O halde Takım diye bir sınıf yapmak ve her takımı bu sınıfın bir instance'ı olarak oluşturmak hem kodu daha derli toplu, hem daha kullanışlı yapacaktır. Maç olayını da aynı şekilde sınıf yapardım. Önceki bahsettiğim sebeplere ek olarak; birincisi ben main içerisine bir ton kod yazmayı sevmiyorum ama bu benim şahsi görüşüm. İkincisi atıyorum ilerde bir de turnuva düzenlersin, multithreading modülü ile aynı anda bir den fazla maç oynatırsın vb.
-
Hocam zaten class icine takım değerlerini ve yapılacak maçın olası sonuç hesabını yerlestirmisim. Sanırım siz ikisini ayri ayri class lar altında oluştur diyorsunuz... Multithreating konusunda ise haklısınız , Python da biraz daha kendimi gelisitirince onu da deneyeceğim