Шпаргалка по Python3

Sheber Education23 ҚарашаҚаралды:59Жүктелді:0

Шпаргалка по 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

790₸
/күн

5 ЖИ / күн

Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі

17 Құралдар / күн

Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ

5 Материал / күн

Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.

15 Ойындар / күн

Жазылым бойынша ойын жасау лимиті.

Тиімді

1 ай

BASIC

9 990₸
/ай

50 ЖИ / ай

Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі

22 Құралдар / ай

Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ

100 Материал / ай

Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.

100 Ойындар / ай

Жазылым бойынша ойын жасау лимиті.

Реклама - жарнама

Сабаққа арналған ойындар

Сабағыңызға арналған интерактивті ойындарды жасанды интеллект арқылы құрастырыңыз! Тақырыпты жазсаңыз ойын бірден дайын болады