Шпаргалка по Python3
Материал жүктеу үшін жазылым қажет
Алдын ала көру
Сатып алмас бұрын бірнеше бетін көре аласыз. Толық нұсқасы жүктегенде — жазусыз, сызықсыз.
Материалдан үзінді
Доступ к элементам последовательностей
Шпаргалка по Python3 ©2012-2013 - Laurent Pointal Licence Creative Commons Attribution 2
Официальная документация по Python3 http://docs.python.org/py3k
0 783 -192 int
9.23 -1.7e-6 0.0 float
True False bool
"One\nTwo" 'I\'m' str
"""X\tY\tZ 1\t2\t3"""
символ табуляции
перевод строки
многострочные
Контейнерные типы
list [1,5,9] ["x",11,8.9] ["word"] [] tuple (1,5,9) 11,"y",7.4 ("word",) ()
dict
{1:"one",3:"three",2:"two",3.14:"π"} {"key":"value"}
set
◾ упорядоченная последовательность, быстрый доступ по индексу
set()
◾ порядок заранее неизвестен, быстрый доступ по ключу, ключи = базовые типы или кортежи
{"key1","key2"}
неизменяемые
Присвоение переменным x = 1.2+8+sin(0)
y,z,r = 9.2,-7.6,"bad"
значение или вычислимое выражение имя переменной (идентификатор)
a‥zA‥Z_ потом a‥zA‥Z_0‥9 ◽ нелатинские буквы разрешены, но избегайте их ◽ ключевые слова языка запрещены ◽ маленькие/БОЛЬШИЕ буквы отличаются
выражение с одними запятыми
неизменяемая, упорядоченная последовательность симполов
словарь
integer, float, boolean, string
контейнер с несколькими значениями (здесь кортеж) имена переменных
Имена
☺ a toto x7 y_max BigOne ☹ 8y and
x+=3 x-=2 добавление вычитание
Преобразования
для списков, кортежей, строк...
int("15")
float("-11.24e8")
bool
str(78.3) repr("Text")
можно указать целое основание системы исчисленя вторым параметром int(15.56) отбросить дробную часть (для округления делайте round(15.56))
и для буквального преобразования
type(выражение)
используйте сравнения (==, !=, <, >, …), дающие логический результат
см. форматирование строк на другой стороне для более тонкого контроля
":".join(['toto','12','pswd']) 'toto:12:pswd' соединяющая строка последовательность строк "words with spaces".split() ['words','with','spaces']
"1,4,8,2".split(",") ['1','4','8','2'] строка-разделитель
dict([(3,"three"),(1,"one")]) {1:'one',3:'three'} list("abc") ['a','b','c'] использует каждый элемент последовательности
set(["one","two"]) {'one','two'} использует каждый элемент последовательности
lst=[ ] lst[1]→67 lst[-2]→42
доступ к отдельным элементам через [индекс] положительный индекс
отрицательный индекс
0 1 2 3 5 4 6 -6 -5 -4 -3 -1 -2 отрицательный срез
положительный срез
доступ к подпоследовательности [начало среза:конец среза:шаг]
len(lst) 6
lst[1:3]→[67,"abc"]
lst[::2]→[11,"abc",42]
lst[-3:-1]→[3.14,42] lst[:3]→[11,67,"abc"]
lst[:-1]→[11,67,"abc",3.14,42]
lst[4:]→[42,1968]
lst[1:-1]→[67,"abc",3.14,42]
lst[:]→[11,67,"abc",3.14,42,1968]
cрез без указания границ → с начала до конца
Условный оператор
if x==42: # блок выполнится, если x==42 истинно print("real truth") elif x>0: # иначе блок, если лог. выражение x > 0 истинно print("be positive") elif bFinished: # иначе блок, если лог. перем. bFinished истинна print("how, finished") else: # иначе блок для всех остальных случаев print("when it's not")
Булева логика Блоки инструкций родительская инструкция: блок инструкций 1… ⁝ родительская инструкция: блок инструкций 2… ⁝
след. инструкция после блока 1
отступы !
Сравнения: < > <= >= == !=
≠ = ≥ ≤ a and b a or b not a
логическое и
логическое или
логическое нет верно хотя бы одно
оба верны одновременно
if логическое выражение: блок выражений
выражения в блоке выполняется только если условие истинно
True False
константа «истина»
константа «ложь»
может сопровождаться несколькими elif, elif, …, но только одним окончательним else. Пример:
lst[-1]→1968 lst[0]→11
последний
первый
x=None «неопределённая» константа
Математика
Операторы: + - * / // % **
× ÷ деление без остатка остаток
ab from math import sin,pi…
' экранирована
abs(-3.2)→3.2 round(3.57,1)→3.6
☝ числа с плавающей точкой… приближенные значения!
sin(pi/4)→0.707… cos(2*pi/3)→-0.4999…
sqrt(81)→9.0 √ log(e**2)→2.0
углы в радианах
acos(0.5)→1.0471…
и т.д. (см. доки)
для переменных, функций, модулей, классов...
Mémento v1.2.2
str как упорядоченная последовательность символов
Для изменяемых последовательностей, полезно удаление del lst[3:5] и изменение с помощью присвоения lst[1:4]=['hop',9]
соответствие между ключами и значениями
Базовые типы
Перевод : Федотов В.А.
11, 67, "abc",3.14, 42, 1968
Сабаққа арналған ойындар
Жазылымдар
Өзіңізге ыңғайлы жазылымды таңдаңыз
1 күн
BASIC
5 ЖИ / күн
Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі
17 Құралдар / күн
Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ
5 Материал / күн
Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.
15 Ойындар / күн
Жазылым бойынша ойын жасау лимиті.
1 ай
BASIC
50 ЖИ / ай
Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі
22 Құралдар / ай
Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ
100 Материал / ай
Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.
100 Ойындар / ай
Жазылым бойынша ойын жасау лимиті.

