Skip to content

Imlerix/py_preparing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Python Docs



Тезисы

  1. Переменные

    • Никак не объявляются
    • Попытка доступа к не используемой -||- выбросить ошибку
    • a, b = 0, 1 –– множественное присваивание
  2. Строки

    • r 'py /n thon' - необработанные строки
    • ''' ''' - многосрочный режим
    • 'Py' + 'thon' –– конкатенация
    • 3 * 'py' –– повторение
    • Символы строки индексируемы (прямой/обратный порядок)
    • Аналог (в js) slice –– 'Python'[1:3] ==> 'yt'
    • Индекс больший чем длина строки –– ошибка (однако slice работает нормально)
    • 'Python'[0] = 'J' –– ошибка
    • 'J' + 'Python'[1:] ==> 'Jython' –– правильно
    • len('Python') ==> 6
  3. Списки

    • слайсяться, индексируются, изменяются по индексу
    • array.append(value) аналог push (в js)
    • len(array) длина массива
    • **end** можно использовать, чтобы избежать перехода на новую строку после вывода или завершить вывод другой строкой
      ```
          while a < 1000 :
            print ( a , end = ',' )
            a , b = b , a + b
      ==> 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
                           ```
  4. Циклы и условия

    • **if**
      ```
      if x < 0 :
           x = 0
           print ( 'Negative changed to zero' )
      elif x == 0 :
           print ( 'Zero' )
                           ```
    • **for** –– аналог for of (в js)
      ```
      words = [ 'cat' , 'window' , 'defenestrate' ]
      for item in words :
          print ( item, len( item ))
      ==> cat 3
      ==> window 6
      ==> defenestrate 12
                           ```
    • **range(from, [to, increment])** –– итеративный метод(возвращает список) Если нужно перебрать последовательность чисел. Он генерирует арифметические прогрессии
      ```
      for i in range ( 5 ):
          print ( i )
      ==> 0
      ==> 1
      ==> 2
      ==> 3
      ==> 4
      //# Диапазоны
      range ( 5 , 10 )
      ==> 5, 6, 7, 8, 9
      range ( 0 , 10 , 3 )
      ==> 0, 3, 6, 9
      range ( -10 , -100 , -30 )
      ==> -10, -40, -70
                           ```
    • range() –– Это объект, который возвращает последовательные элементы желаемой последовательности, когда вы выполняете итерацию, но на самом деле не создает список, тем самым экономя пространство.
      ```
      print ( range ( 10 ))
      ==> range(0, 10)
      //
      list ( range ( 4 ))
      ==> [0, 1, 2, 3]
                           ```
    • **for else**
      ```
      for n in range ( 2 , 10 ):
          for x in range ( 2 , n ):
              if n % x == 0 :
              print ( n , 'equals' , x , '*' , n // x )
              break
          else :
              # loop fell through without finding a factor
              print ( n , 'is a prime number' )
      ==> 2 is a prime number
      ==> 3 is a prime number
      ==> 4 equals 2 * 2
      ==> 5 is a prime number
      ==> 6 equals 2 * 3
      ==> 7 is a prime number
      ==> 8 equals 2 * 4
      ==> 9 equals 3 * 3
                           ```
    • pass заявление ничего не делает
      ```
      while True :
          pass  # Busy-wait for keyboard interrupt (Ctrl+C)
                           ```
    • есть операторы **continue и break**
  5. Встроенные функции –– https://clck.ru/Moif6

About

Исчерпывающая информация для подготовки по Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published