Лекция №1

  1. Здрасти.

    Можете да разгледате слайдовете от днес.

    Чувствайте се насърчени да си пуснете интерпретатора (който, вярвам, сте си инсталирали) и да пробвате част от нещата. Ако имате някакви въпроси -- питайте тук. Ще се радваме да ви отговорим.

    Ако нещо не ви е било ясно -- също.

    А, и да -- честит осми март :)

    Публикувано преди
  2. Имам проблем с range-а: http://i292.photobucket.com/albums/mm2/evgenidb/RangeProblem.jpg

    Доколкото знам range(10) трябва да изведе списъка [0, 1, 2 , 3, 4, 5, 6, 7, 8, 9], а при мен извежда range(0, 10)! Дори ако направя така: a = range(10) на мен ми изкарва range(0, 10), когато поискам стойността на 'а'. Интересното е, че ако напиша type(a), класът е "range". Това да не е някой нов клас/тип?

    Публикувано преди
  3. В Python 3 трябва да изведе точно това, което извежда в твоя screenshot. Краткия отговор е, че трябва да конструираш списък от range-а за да видиш какво всъщност съдържа. Например:

    print(list(range(0, 10)))

    Това има значение единствено за извеждането на списъка. Каквото и друго да правиш (итерации, list comprehension и прочее), няма нужда да обръщаш range-а до списък.

    За код споделяте код във форуми може да ползвате gist или pastie вместо да правите screenshot.

    Публикувано преди
  4. ОК, месри.

    Втори въпрос: Как мога да видя как е програмирана някоя функция в Python? Например range, print, append за list и т.н.

    Публикувано преди
  5. Краткия отговор:

    Не можеш. Повечето неща (всичко, което сме показали до момента) е написано на C, не на Python. Ако ползваш някой модул написан на Python, кодът му идва с интерпретатора.

    Не би трябвало да ти трябва засега. Фокусирай се да разбереш семантиката на езика като черна кутия -- достатъчно прост е.

    Дългия отговор:

    За да съжалиш, че попита :)

    Публикувано преди
  6. Ох, гадно. Надявах се, че по-голямата част ще е написана на Python и само най-основното и незаменимо на c++ (също както в математиката - като почнеш от аксиомите, можеш да изведеш всяка теорема (стига да знаеш как)).

    Иначе на мен ми беше интересно най-вече заради range-а - защо не приема float стойности, а само int. Другите ги дадох само за пример.

    Публикувано преди

Трябва да сте влезли в системата, за да може да отговаряте на теми.