Konuyu Oyla:
  • Toplam: 3 Oy - Ortalama: 3.67
  • 1
  • 2
  • 3
  • 4
  • 5
Python Dili Soru & Cevap
gecemor Evet Python'a giden yol istisnasız istihzadan geçiyor. Fırat özgül ne dualar alıyordur kimbilir Smile 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 Smile
Ara
Cevapla
Evet aslında "balıklama dal" değil ama "kormadan" daha uygun sanki Smile o da "işe başlamak yolun yarısıdır" sözüne istinaden, yoksa azcık da korkmak da iyidir Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
PHP Kod:
C:\Users\dell>python3 -mtimeit -s'd=dict.fromkeys(range(99))' 'd.has_key(100)'
200000000 loopsbest of 515.5 nsec per loop

C
:\Users\dell>python -mtimeit -s'd=dict.fromkeys(range(99))' 'd.has_key(100)'
100000000 loopsbest of 30.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 Big Grin
Ara
Cevapla
@oktay811 has_keyi silmediler mi python3ten?
Ara
Cevapla
Valla bende çalıştı, python 3.7.2 sürüm
Ara
Cevapla
Termux:
PHP Kod:
python
Python 3.7.2 
(default, Dec 28 201801: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 1in <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 201811:32:17)
[
GCC 8.2.0on 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 1in <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
Ara
Cevapla
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.
Ara
Cevapla
@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 Big Grin 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
= {}
for 
i in range(01000000):
    
d[i] = i
print("y" if 1000000 in d else "n"

aynısını bi de luada yazalım
PHP Kod:
#! /usr/bin/lua
= {}
for 
0999999 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 Big Grin
PHP Kod:
#! /usr/bin/awk -f
BEGIN{
    for (
01000000; ++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 
Ara
Cevapla
@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 Smile 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 Wink
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
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 Sad
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  15gb .myd uzantılı dosya python ile okutma perry 1 799 27-11-2022, Saat: 17:59
Son Yorum: perry
  GÜNCEL Python request , c# request e göre çok yavaş ne yapabilirim perry 12 2,331 28-09-2022, Saat: 20:27
Son Yorum: krast
  YENİ Python Pyqt5 memory leak sorunu perry 3 876 28-09-2022, Saat: 11:33
Son Yorum: gecemor
  YENİ PYTHON ads approval CaglarDevv 2 1,093 04-07-2022, Saat: 01:23
Son Yorum: CaglarDevv
  python konusunda yardıma ihtiyacım var $cr!pt HUB 3 797 15-06-2022, Saat: 18:11
Son Yorum: CaglarDevv

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme