print(4j + 2 + 3j)
print(complex (2,7))
print((2+7j).real + (2+7j ).imag)
print((2+7j).conjugate ())
x=2
print(x)
x = input("Hello: ")
print(x)
x = int(input("Hello2: "))
print(x)
x = int(input())
if x < 0:
x = 0
print("Negative")
elif x == 0:
print("Zero")
else:
print("Positive")
x = 5 if p > q else 3
#comment
a, b = 0, 1 # множественное присваивание
while b < 60:
print(b)
a, b = b, a+b
#comment
a, b = 0, 1 # множественное присваивание
while b < 60:
print(b+" ", end="")
a, b = b, a+b
# - однострочный комментарий
""" – многострочный комментарий. Доступен через __doc__ или help(…) """
def sum(a, b):
"""
Returns sum of a and b
"""
return a+b
print (sum.__doc__)
help(sum)
a = ['spam', 'eggs', 100, 1234]
a[2] = a[2] + 23
print(a)
print(a[::-1])
#Присваивание срезу:
a[0:2] = [1, 12] # замена
print(a)
a[0:2] = [] # удаление
print(a)
a[1:1] = ['bletch', 'xyzzy'] # вставка
print(a)
#Четыре способа добавить элементы в список.
a_list = ['a']
a_list = a_list + [2.0, 3]
print(a_list)
a_list.append(True)
print(a_list)
a_list.extend(['four', 'Ω'])
print(a_list)
a_list.insert(0, 'Ω')
print(a_list)
#Удаление элементов из списка:.
a_list = ['a', 'b', 'new', 'mpilgrim', 'new']
del a_list[1]
print(a_list)
a_list.remove('new')
print(a_list)
print(a_list.pop())
print(a_list)
print(a_list.pop(0))
a_list.remove(334)
a_list = ['a', 'b', 'new', 'mpilgrim', 'new']
a_list.count('new')
print('new' in a_list)
print(a_list.index('mpilgrim'))
print(a_list.index('new'))
print(a_list.index('c'))
#Значения менять нельзя!
t = 12345, 54321, 'hello!'
print(t[0])
print(t)
u = t, (1, 2, 3, 4, 5) # могут быть вложенными
print(u)
empty = ()
x = [3]
x.append(x)
print(str(x))
list = ['It', 'is an', 'interesting', 'lecture']
for x in list:
print(x, end=" ")
print()
#для удобства
for i in range(10):
print(i)
range(5, 10) # диапазон
range(0, 10, 3) # задаем шаг
dict = {} # пустой словарь
circus = {"lion" : 4, "hippo" : 1, "giraffe" : 2}
print(circus["hippo"])
circus["snake"] = 7 # добавление ключа
circus["lion"] = 5 # изменение ключа
print(circus)
len(circus) #количество элементов в словаре
circus["cat"] = "yes, please!" #разные типы значений
circus[42] = "number" # разные типы ключей
del circus["hippo"] # удаление ключа
print(circus)
print(circus.keys()) # возвращает список ключей
#[42, ‘cat’, ‘lion’, ‘giraffe’, ‘snake’]
print(circus.values()) # возвращает список значений
#[‘number’, ‘yes, please!’, 5, 2, 7]
print('dog' in circus) #проверяет наличие ключа в словаре
#False
#При обращении по несуществующему ключу – исключение KeyError
print(circus['dog'])
#Traceback(most recent call last):
# File "<pyshell#1>", line 1, in <module>
# print circus['dog']
#KeyError: 'dog‘
#Можно поймать это исключение:
try:
print(circus['dog'])
except KeyError:
print("No such key in the dictionary")
#Передача аргументов в функцию - по ссылке.
def dostuff(mylist) :
""" Appends [1, 2, 3] to the list. """
mylist.append([1, 2, 3])
mylist= ['Katya', 'Kolya', 'Vitya']
mylist.append('Sveta')
print(mylist)
a = [4, 5, "f"]
dostuff(a) # результат: [‘Katya’, ‘Kolya’, ‘Vitya’, ‘Sveta’]
print(a) # результат: [4, 5, ‘f’, [1, 2, 3]]
# НО!
def square(n) :
n *= n
a = 3
square(a)
print(a)
#Результат выполнения:
#3
#Потому что число – простой тип, оно передается по значению.
#Переменные внутри функции – локальные.
#Поиск переменных: сперва среди локальных, потом среди глобальных, потом среди встроенных.
n = 10
def printn():
print(n) # переменная n видна внутри функции
def changeAndPrintN():
n = 2# теперь n –это локальная переменная
print(n)
printn()
changeAndPrintN()
print(n)
#Результат выполнения:
#10
#2
#10
n = 10
def reallychangeandprintn():
global n# переменная n –глобальная
n = 2
print(n)
reallychangeandprintn()
print(n)
#Результат:
#2
#2
#global a, b, c - указывает, что идентификаторы a, b, c в текущем блоке ссылаются на глобальные переменные
#Как передать в функцию произвольное число аргументов:
#f([formal_args,] *tuple): tuple–кортеж, содержащий аргументы, не входящие в список формальных параметров
def mean(*args):
sum = 0.
for a in args:
sum += a
return sum/len(args)
print(mean(1, 2, 3, 4, 5)) # результат: 3
print(mean(40, 3)) # результат: 21.5