Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: De ce Python?  (Citit de 43825 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #25 : Ianuarie 27, 2009, 22:41:14 »

@domino: Dacă faci [[0]*3]*4 lista de 3 zerouri e shared, asa ca asta nu initalizeaza o matrice de 4x3.

Da, good catch. Are cineva o solutie curata pentru chestie asta?
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #26 : Ianuarie 28, 2009, 02:35:21 »

Eu asa fac:
Cod:
[[0] * m for i in range(n)]
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #27 : Mai 27, 2010, 22:17:44 »

M-am hotărât să mă apuc să învăț python, dar nu am prea găsit niciun IDE calumea. Îmi puteți recomanda unul puternic pentru Linux/Windows? Smile
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #28 : Mai 27, 2010, 22:37:55 »

In linux cel mai bine ar fi sa bagi in vim. Ar mai fi Eric, Geany si PIDA sau Eclipse. Eu cand bag in python lucrez in vim.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #29 : Mai 27, 2010, 22:42:39 »

Și ce setări specifice ți-ai băgat?
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #30 : Mai 27, 2010, 22:54:30 »

Cod:

map <F10> <ESC>:w<CR>:!chmod +x %<CR>:!time python %<CR>
Memorat
svalentin
Nu mai tace
*****

Karma: 88
Deconectat Deconectat

Mesaje: 704



Vezi Profilul
« Răspunde #31 : Mai 27, 2010, 23:26:17 »

In linux cel mai bine ar fi sa bagi in vim. Ar mai fi Eric, Geany si PIDA sau Eclipse. Eu cand bag in python lucrez in vim.
Si pe acelasi principiu: pe windows bagi notepad++.

In alta ordine de idei, NetBeans e destul de bun. Vezi: http://wiki.netbeans.org/Python
(Runs on Windows, Linux, Mac OS X and Solaris.)
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #32 : Mai 28, 2010, 08:39:12 »

Am o întrebare, legată de array-uri. De ce dacă dau așa
Cod:
def solve(lim=1000000):
    visited = []
    for x in range(lim):
        visited.append(0)
merge, iar dacă dau
Cod:
def solve(lim=1000000):
    visited = [0]*lim
crapă pentru valori mari ale lui lim
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #33 : Mai 28, 2010, 09:33:26 »

Valori cat de mari? Mie la 50000000 varianta cu prealocare nu mi-a crapat si a fost mult mai rapida (mult mult) decat cea cu append...
Memorat
svalentin
Nu mai tace
*****

Karma: 88
Deconectat Deconectat

Mesaje: 704



Vezi Profilul
« Răspunde #34 : Mai 28, 2010, 09:37:37 »

Nu uitati sa specificati si versiunea de python pentru care aveti probleme sau pentru care va merge.
In python se schimba multe lucruri de la o versiune la alta, mai ales in materie de fixind speed problems.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #35 : Mai 28, 2010, 10:14:12 »

Acuma merge. Pusesem la Python platform Jython, nu Python și aparent de la asta era.
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #36 : Mai 28, 2010, 11:33:03 »

Pai e diferenta foarte mare intre python si jython. Primul e scris in c si e interpretor, al doilea stiu ca transforma in java bytecode si interpreteaza, sau ceva in genul asta. Iar diferenta intre cele 2 tipuri de alocari este diferenta intre a declara static in c si a declara cu vector stl.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #37 : Mai 28, 2010, 22:36:53 »

Mai am două întrebări Smile
1. Cum pot face într-un for să parcurg descrescător un interval?
2. Cum pot face într-un for ca elementul cu care iterez să meargă din 2 în 2 sau din 3 în 3?

L.E.: Gata, am găsit că range poate avea 3 parametrii, ultimul fiind chiar cu cât să crească iteratorul.
« Ultima modificare: Mai 28, 2010, 23:30:56 de către Andrei Misarca » Memorat
Prostu
Nu mai tace
*****

Karma: 134
Deconectat Deconectat

Mesaje: 323



Vezi Profilul
« Răspunde #38 : Mai 29, 2010, 09:15:13 »

Mai am două întrebări Smile
1. Cum pot face într-un for să parcurg descrescător un interval?
2. Cum pot face într-un for ca elementul cu care iterez să meargă din 2 în 2 sau din 3 în 3?

L.E.: Gata, am găsit că range poate avea 3 parametrii, ultimul fiind chiar cu cât să crească iteratorul.

Pentru indexi este in general sa folosesti xrange in loc de range. Din cate stiu eu range(dim) iti va aloca un vector de dimensiune dim iar for-ul va parcurge toate elementele lui, in timp ce daca folosesti xrange(dim) vei avea un index care va lua pe rand toate cele dim valori si for-ul doar incrementeaza valoarea.
Memorat
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #39 : Mai 29, 2010, 11:19:14 »

Dar lucrurile se vor schimba în Python 3.0 unde xrange nu va mai exista.
Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #40 : Mai 29, 2010, 22:57:00 »

@Mishu1: O alta solutie cool ar fi sa faci slice pe array: x[inceput:sfarsit:step]. "inceput" si "sfarsit" se pot omite si poti face x[::-1] sau x[::2]. Smile

@stef2n: In Python 3, range face acelasi lucru ca xrange in Python 2 (generator in loc de lista).
Memorat
peanutz
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« Răspunde #41 : Mai 30, 2010, 19:00:15 »

M-a rugat un prieten sa-i fac un script care ia o lista de usernames si creeaza ca si output cate un fisier pentru fiecare user cu o lista cu problemele rezolvate de respectivul user. Alegerea clara a fost python. Poate primesc ceva feedback. Uite ce a iesit:

Cod:
# this script takes a list of infoarena.ro usernames and outputs one txt file
# for each user containing the problems solved by that user

# importing html processing libraries
import urllib
from BeautifulSoup import BeautifulSoup
import re

# this function strips html and newlines
def remove_html_tags(data):
    p = re.compile(r'<.*?>')
    return p.sub('', data).strip()

# open file, we have one username on each line
file = open('userList.txt', 'r')

# iterate users
for user in file:

    # if we reached the end of the file
    if user == '\n':
        break

    # remove newline from the end of the line
    user = user.strip()

    # create a txt file for the current user
    userFile = open('problemsSolvedBy' + user + '.txt', 'w')

    # solved problems for the current user are found at
    # http://infoarena.ro/utilizator/*username*?action=stats
    # in the first span that has the 'task_enum' css class
    htmlFile = urllib.urlopen('http://infoarena.ro/utilizator/' + user + '?action=stats')

    # parse html elements
    soup = BeautifulSoup(htmlFile.read())

    # get the first span element that has task_enum class(the paragraph with the solved problems)
    problemsListSoup = soup.find('span', { 'class' : 'task_enum'})
   
    # split those problem tags
    problems = problemsListSoup.findAll('a')

    for problem in problems:
        userFile.write(remove_html_tags(problem.prettify()) + '\n')
   
    userFile.close()

    print user + ' done.'

file.close()
   

(Pentru a rula scriptul trebuie sa downloadati libraria Beautiful Soup - http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.0.0.py redenumiti la BeautifulSoap - si sa o plasati in folderul Lib din directorul unde aveti instalat python)

L.E.: Am participat astazi la http://geekmeet.ro/cluj/2010/06/09/python-geekmeet-1-cluj si a fost foarte tare. Am uitat sa zic mai devreme..  Confused
« Ultima modificare: Iulie 04, 2010, 00:34:05 de către Andrei Grigorean » Memorat

....staind....
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #42 : Iulie 07, 2010, 10:29:55 »

Îmi puteți recomanda, vărog, un tutorial python, unde să se prezinte cum poate fi folosit pentru dezvoltarea de pagini web. Smile
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #43 : Iulie 07, 2010, 12:33:28 »

Vezi django. E un framework de python pentru web si are un tutorial destul de bun.
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #44 : Iulie 07, 2010, 17:46:49 »

Cu django pot sa te ajut eu cat de cat daca vrei. Am lucrat la cateva proiecte cu el.
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #45 : Iulie 07, 2010, 22:15:07 »

Poti incerca si web.py sau tornado. Sunt similare cu django dar mai simple, si dupa parerea mea mai misto Smile.
Memorat
peanutz
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« Răspunde #46 : Iulie 08, 2010, 01:59:42 »

Poti incerca si web.py sau tornado. Sunt similare cu django dar mai simple, si dupa parerea mea mai misto Smile.
In aceeasi maniera mai e si Pylons. Dar Django are cea mai mare comunitate dintre cele enumerate si cred asta e criteriul dupa care ar trebui sa alegi.
Oricum, lucrul important in acest punct este sa inveti arhitectura MVC, arhitectura pe care se bazeaza framework-urile de mai sus.

Btw: Un grup cu o comunitate relativ ok ar fi: http://groups.google.ro/group/python-romania . Avantajul unui astfel de grup este ca mai apar oportunitati de job-uri.
Memorat

....staind....
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #47 : Iulie 08, 2010, 14:39:58 »

Mai era si Nagare un framework interesant, am auzit chestii interesante despre el de la Dan Sanduleac, dar nu prea l-am studiat, m-am axat pe Django.
Memorat
smallOne
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #48 : August 20, 2015, 18:14:54 »

Acest lucru mai trebuie citit de lume!!! Și eu am început să mai lucrez în el și îmi place mult. Sunt de acord cu toate punctele de vedere expuse de tine și le-am încercat și eu.
Aș vrea să știu dacă aici, pe Infoarena, se pot scrie surse în Python Huh . Vreau să îmi testez corectitudinea unui algoritm pe testele de la respectiva problemă. Mulțumesc anticipat  Very Happy.
Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines