Üst Üye
Üyelik Tarihi: 03-02-2016
Yorum Sayısı: 136
Konu Sayısı: 8
Rep Puanı:
4
gecemor Evet Python'a giden yol istisnasız istihzadan geçiyor. Fırat özgül ne dualar alıyordur kimbilir Aslında aklımda bir kaç proje var fakat özellikle ingilizce eksikliğinden dolayı başlamaktan korkuyorum. Yine de tecrübelerinize kulak verip yazdıklarınızdan naçizane çıkarımım şudur ki: 'Korkmadan balıklama dal, en fazla bilgiye boğulursun' diyorsunuz. Eyvallah hocam
Evet aslında "balıklama dal" değil ama "kormadan" daha uygun sanki o da "işe başlamak yolun yarısıdır" sözüne istinaden, yoksa azcık da korkmak da iyidir
Vip üye
Üyelik Tarihi: 24-01-2017
Yorum Sayısı: 690
Konu Sayısı: 23
Rep Puanı:
11
01-02-2019, Saat: 23:38
(Son Düzenleme: 01-02-2019, Saat: 23:49, Düzenleyen: oktay811.)
PHP Kod:
C:\Users\dell>python3 -mtimeit -s'd=dict.fromkeys(range(99))' 'd.has_key(100)' 200000000 loops, best of 5: 15.5 nsec per loop
C:\Users\dell>python -mtimeit -s'd=dict.fromkeys(range(99))' 'd.has_key(100)' 100000000 loops, best of 3: 0.0142 usec per loop
C:\Users\dell>
python3 200000000 loop 15.5 nanosaniyede yapmış, python2 100000000 loop 0.0142 microsaniyede yapmış, oda 14.2 nanosaniye yapıyor, python3 iki katı işlemi 1.2 nanosaniye farkla yapıyor
Süper Üye
Üyelik Tarihi: 14-09-2017
Yorum Sayısı: 263
Konu Sayısı: 1
Rep Puanı:
3
@oktay811 has_keyi silmediler mi python3ten?
Vip üye
Üyelik Tarihi: 24-01-2017
Yorum Sayısı: 690
Konu Sayısı: 23
Rep Puanı:
11
Valla bende çalıştı, python 3.7.2 sürüm
Süper Üye
Üyelik Tarihi: 14-09-2017
Yorum Sayısı: 263
Konu Sayısı: 1
Rep Puanı:
3
02-02-2019, Saat: 07:21
(Son Düzenleme: 02-02-2019, Saat: 07:23, Düzenleyen: excel.)
Termux:
PHP Kod:
$ python Python 3.7.2 (default, Dec 28 2018, 01:04:53) [Clang 7.0.2 (https://android.googlesource.com/toolchain/clang 003100370607242d on linux Type "help", "copyright", "credits" or "license" for more information. >>> d=dict.fromkeys(range(99)) >>> d.has_key(100) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'dict' object has no attribute 'has_key' >>> >>> 100 in d False >>>
Ubuntu 18.04.1:
PHP Kod:
root@localhost:~# python3 Python 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> d=dict.fromkeys(range(99)) >>> d.has_key(100) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'dict' object has no attribute 'has_key' >>> >>> 100 in d False >>>
benim bildiğim python3te onu kaldırdılar ve in kullanılıyo artık
Vip üye
Üyelik Tarihi: 24-01-2017
Yorum Sayısı: 690
Konu Sayısı: 23
Rep Puanı:
11
Yukarıdaki gibi süre ölçme şeklinde yazınca sıkıntı olmuyor, (acaba her defasında hata mı veriyor) ama dediğin gibi uygulamayı açınca çalışmıyor.
Süper Üye
Üyelik Tarihi: 14-09-2017
Yorum Sayısı: 263
Konu Sayısı: 1
Rep Puanı:
3
02-02-2019, Saat: 13:00
(Son Düzenleme: 02-02-2019, Saat: 14:10, Düzenleyen: excel.)
@oktay811 artık neyse ne. sonuçta python 2 de 3 de aynı adamların elinden çıktığı için bence kıyaslamak için bi sebep yok. onun yerine farklı iki scripting dilini kıyasla mesela en basitinden python3 ve lua5.3 diyelim;
şimdi lua tablelarında valuesu boş olan key oluşturulmuyor, o yüzden şartları eşitlemek için her keyin valuesu yine kendisi olsun
PHP Kod:
#! /usr/bin/python3 d = {} for i in range(0, 1000000): d[i] = i print("y" if 1000000 in d else "n")
aynısını bi de luada yazalım
PHP Kod:
#! /usr/bin/lua t = {} for i = 0, 999999 do t[i] = i end print(t[1000000] and "y" or "n")
ikisini de bashın time builtiniyle test edelim ki kayırmacılık olmasın
PHP Kod:
$ time ./s.py n
real 0m1.761s user 0m1.690s sys 0m0.060s $ $ time ./s.lua n
real 0m0.271s user 0m0.240s sys 0m0.020s
lua 6.5 kat falan daha hızlı. bunun gibi mesela
awka da bi şans vermek istedim
PHP Kod:
#! /usr/bin/awk -f BEGIN{ for (i = 0; i < 1000000; ++i) a[i] = i print (1000000 in a) ? "y" : "n" }
PHP Kod:
$ time ./s.awk n
real 0m1.300s user 0m1.220s sys 0m0.070s
@oktay811 seninki bmw'nin bir alt modeliyle bir üst modelini kıyaslamak gibi bir şey.
@excel 'inki de ferrariyle bmw'yi kıyaslamak.
Bence bir kıyaslama yapılacaksa, en azından markaların veya modellerin birbirlerine göre ne gibi bir avantajı/dezavantajı olduğu. Şoförün tecrübesini saymıyorum bile.
python3'ün illaki python2 ye göre avantajları olacaktır. Adamlar bunu geliştirirken bir önceki sürümde ne gibi problemler olduğunu masaya yatırarak geliştiriyolar doğal olarak. Ama python3 daha yeni olduğundan bazı platformlarda tam desteği yok python2 kadar. O yüzden bana sorarsanız python3 tam olarak python2'nin yerini alana kadar ben python2 derim. Tabi bu hangi platformlarda neyi nasıl kullanacağınıza bağlı. Mesela web tasarımı için ben django yerine php'yi tercih ettim, python'la doğmadık sonuçta hangisi bana daha kullanışlı geliyosa onu kullanırım, bu diğer dillerden biri de olabilir, dolayısıyla kullanım amacıma göre değişebilir. Ama şu an için python2 kullandığım yerlerde python3 kullanmam falanca nano saniye daha hızlı diye
Vip üye
Üyelik Tarihi: 24-01-2017
Yorum Sayısı: 690
Konu Sayısı: 23
Rep Puanı:
11
gecemor
Ah keşke bide şu türkçe karakter sorununuda halledebilsem varya. Bişey yapacam mesela tr karakter grince işin içinde herşey karman çorman
|