•domino
|
|
« 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
|
|
« Răspunde #26 : Ianuarie 28, 2009, 02:35:21 » |
|
Eu asa fac: [[0] * m for i in range(n)]
|
|
|
Memorat
|
|
|
|
•Mishu91
|
|
« 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?
|
|
|
Memorat
|
|
|
|
•toni2007
|
|
« 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
|
|
« Răspunde #29 : Mai 27, 2010, 22:42:39 » |
|
Și ce setări specifice ți-ai băgat?
|
|
|
Memorat
|
|
|
|
•toni2007
|
|
« Răspunde #30 : Mai 27, 2010, 22:54:30 » |
|
map <F10> <ESC>:w<CR>:!chmod +x %<CR>:!time python %<CR>
|
|
|
Memorat
|
|
|
|
•svalentin
|
|
« 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
|
|
« Răspunde #32 : Mai 28, 2010, 08:39:12 » |
|
Am o întrebare, legată de array-uri. De ce dacă dau așa def solve(lim=1000000): visited = [] for x in range(lim): visited.append(0) merge, iar dacă dau def solve(lim=1000000): visited = [0]*lim crapă pentru valori mari ale lui lim
|
|
|
Memorat
|
|
|
|
•sima_cotizo
|
|
« 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
|
|
« 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
|
|
« 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
|
|
« 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
|
|
« Răspunde #37 : Mai 28, 2010, 22:36:53 » |
|
Mai am două întrebări 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
|
|
« Răspunde #38 : Mai 29, 2010, 09:15:13 » |
|
Mai am două întrebări 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
|
|
« 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
|
|
« 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]. @stef2n: In Python 3, range face acelasi lucru ca xrange in Python 2 (generator in loc de lista).
|
|
|
Memorat
|
|
|
|
•peanutz
|
|
« 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: # 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..
|
|
« Ultima modificare: Iulie 04, 2010, 00:34:05 de către Andrei Grigorean »
|
Memorat
|
....staind....
|
|
|
•Mishu91
|
|
« 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.
|
|
|
Memorat
|
|
|
|
•devilkind
|
|
« 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
|
|
« 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
|
|
« 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 .
|
|
|
Memorat
|
|
|
|
•peanutz
|
|
« 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 . 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
|
|
« 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
Mesaje: 9
|
|
« 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 . Vreau să îmi testez corectitudinea unui algoritm pe testele de la respectiva problemă. Mulțumesc anticipat .
|
|
|
Memorat
|
|
|
|
|