======Синтаксис в Python======
====Комментарии====
#Синтаксис
====Строки====
==Инициализция переменных==
strOne = 'string1'
strTwo = "string2"
print(strOne) #string1
==Экранирование==
strThree = "ООО 'Рога Копыта'"
strFour = "ООО \"Три копыта\""
print(strFour)
==Экранированная последовательность==
~~COL:2~~
, \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