Содержание

Синтаксис в Python

Комментарии

#Синтаксис

Строки

Инициализция переменных

strOne = 'string1'
strTwo = "string2"

print(strOne) #string1

Экранирование

strThree = "ООО 'Рога Копыта'"
strFour = "ООО \"Три копыта\""

print(strFour)

Экранированная последовательность
\n Перевод строки
\a Звонок
\b Забой
\f Перевод страницы
\r Возврат каретки
\t Горизонтальная табуляция
\v Вертикальная табуляция
\N{id} Идентификатор ID базы данных Юникода
\uhhhh 16-битовый символ Юникода в 16-ричном представлении
\Uhhhh… 32-битовый символ Юникода в 32-ричном представлении
\xhh 16-ричное значение символа
\ooo 8-ричное значение символа
\0 Символ Null (не является признаком конца строки)
Логическая и физическая строка

# 1-на строка всегда физическая
verse1 = 'Я помню чудное мгновенье'

# 2-ве и больше строки - логическая строка. \ - перевод строки .
#Здесь шесть физических строк оддна логическая
verse2  = '\
Я помню чудное мгновенье:\
Передо мной явилась ты,\
'
#Вывод
print(verse2)
#Я помню чудное мгновенье:Передо мной явилась ты

#С переносом на следующую строку
verse3  = '\
Я помню чудное мгновенье:\n\
Передо мной явилась ты,\n\
'
#Вывод
print(verse3)
# Я помню чудное мгновенье:
# Передо мной явилась ты,


#Объеденить с помощью Кортежей
verse4 = (
'Я помню чудное мгновенье:\n'
'Передо мной явилась ты,'
         )
#Вывод
print(verse4)
#Я помню чудное мгновенье:
#Передо мной явилась ты,

'''
многостройсный комментарий
'''


"""
многостройсный комментарий
"""

Операции со строками

Сырая строка

s = r'c:\folder\new.txt'
print(s) #c:\folder\new.txt

Конкатенация

var1 = 'Hello, '
var2 ='world'
s = var1 + var2
print(s) #Hello, world

name = 'Serg'
age = 20
print('My name is ' + name + ' age '+ str(age) + 'old year') #My name is Serg age 20old year

Повторитель строк

print('hi '*10) #hi hi hi hi hi hi hi hi hi hi

Индексация строк

строки являются неизменяемой последовательностью в Python Строку можно толькл пересоздать

s = 'Hello world!'
print(s[0]) #H
print(s[-1]) #!

Срез строки

x:y:z - начало:клнец:шаг (по умолчанию параметры равны 0)

print(s[0:4]) #Hell
print(s[0:4:2]) #Hl

Перевернуть строку

print(s[::-1]) #!dlrow olleH, альтернатива - print(s[0:0:-1])

Складывать срезы

print(s[6:] + s[5:6] + s[:5]) #world! Hello