@python_beginnersЭта группа больше не существует

Страница 1406 из 1885
Проксимов
18.03.2017
06:19:46
В питоне всё объект

Petro
18.03.2017
06:20:02
ТОчно, он же и ООП тоже

Проксимов
18.03.2017
06:20:09
Ага

Всё на классах завязано

Google
Spacehug
18.03.2017
06:20:44
В моем понимани строка - это поле с инфой. Что такое строка в понимании питона?
Текст, любой, вообще, в том числе цифры, числа, символы

Petro
18.03.2017
06:22:46
значит input() - в результате вернет объект, а int(input()) вернет - исключительно числовой объект. Но input() и так может выводить чилса.

Эм.. По ходу сам запутался и вас запутаю.

Проксимов
18.03.2017
06:23:35
Инпут вёрнёт строку, которая объект

Petro
18.03.2017
06:24:07
Инпут ничего выводить не может
print выводит. я в общем написал

Проксимов
18.03.2017
06:24:27
int(input()) вернёт число, которое объект

Petro
18.03.2017
06:24:40
Хм...

Ivan
18.03.2017
06:24:43
Попробуй сформулировать вопрос, для начала, в частном. А потом пиши в общем.

Проксимов
18.03.2017
06:27:17
А лучше немного погугли про устройство питона "внутри" Объекты, типы данных, ссылки, работа интерпретатора вот это всё

Spacehug
18.03.2017
06:27:21
значит input() - в результате вернет объект, а int(input()) вернет - исключительно числовой объект. Но input() и так может выводить чилса.
Вот, понюхай разницу a = 111 b = '111' c = '111aaa!?' print(type(a), type(b), type(c)) a = str(a) b = int(b) print(type(a), type(b), type(c)) c = int(c)

Petro
18.03.2017
06:32:19
Google
Petro
18.03.2017
06:32:39
т.е в интовую переменную в строковую

Spacehug
18.03.2017
06:32:49
Так, угу

Petro
18.03.2017
06:33:54
все понял, акромя "с". с самого начала "с" строковая, не вижу преобразования в инт.

аааа. аналогично b = '111' можно преобразовать в интовую переменную b = 111. дошло

тяжеловато конечно

родословие жирафа. ?

Spacehug
18.03.2017
06:36:31
все понял, акромя "с". с самого начала "с" строковая, не вижу преобразования в инт.
Я его в конце написал в качестве показательного примера. Попробуешь запустить этот код - он тебе в консоль ошибок нарыгает

Вообще, возьми и поэкспериментируй.) Питон поощряет любоптыных

Petro
18.03.2017
06:52:16
в общем: если не будет никаких операций с числами, т.е сложение вычитание и .т.д то можно спокойно использовать input(). Если же с числами операции будут проводится - однозначно int(input()).

вроде так

Единственное никак не уяснил, где может пригодиьтбся преобразование str в int?

Ivan
18.03.2017
06:55:41
Единственное никак не уяснил, где может пригодиьтбся преобразование str в int?
да везде. напрмимер в калькуляторе, где ты числа вводишь через input

тебе же привели пример, что будет, если применить операцию + к строкам вместо числе

Petro
18.03.2017
06:57:07
да везде. напрмимер в калькуляторе, где ты числа вводишь через input
т.е я не могу сразу int(input()), приципиально в такой последовательности input() —-> int(input())?

Spacehug
18.03.2017
06:57:37
в общем: если не будет никаких операций с числами, т.е сложение вычитание и .т.д то можно спокойно использовать input(). Если же с числами операции будут проводится - однозначно int(input()).
Если не будет операций с числами, то да, около input() не требуется никаких плясок. НО, если операции с числами, которые нужно вводить пользователю, всё-таки будут, то int(input()) тут же срыгнёт тебе ошибки, если пользователь введёт что-то кроме чисел. Поэтому, на этот случай нужно убедиться, что в input() введены числа. Способа 2: 1: a = input() Try: if int(a): pass Except ValueError: print("Ах ты сосисочка, число введи, число!") 2: a = input() if a.isnumeric(): pass else: print("Ах ты сосисочка, число введи сказал!")

pass - пустой блок, вместо него нужно вставить свою логику или что у тебя там планируется с числами.

Честно говоря, я не знаю как ещё более подробно тебе описать, не посылая читать документацию :)

Igor
18.03.2017
07:07:17
тебе же привели пример, что будет, если применить операцию + к строкам вместо числе
а еще есть прекрасное умножение строк! In [6]: '1' * 25 Out[6]: '1111111111111111111111111'

Petro
18.03.2017
08:48:33
/a = int(input('Введите первое число ')) print(a)

Google
Petro
18.03.2017
08:48:58
ребят, как вы код вставляете?

Semyon
18.03.2017
08:49:31
`

Petro
18.03.2017
08:49:56
`a = int(input('Введите первое число ')) print(a)

не получается

Johnnie
18.03.2017
08:50:07
https://github.com/serbernar/python_beginners_faq

Semyon
18.03.2017
08:50:19
С обеих сторон

Spacehug
18.03.2017
08:50:20
ребят, как вы код вставляете?
` по обе стороны от кода

пыщь

Boojum
18.03.2017
08:50:36
Если многострочная запись, то по три штуки в начале и в конце

Petro
18.03.2017
08:51:31
a = int(input('Введите первое число ')) print(a)` - выполняет

a = int(input('Введите первое число ')) print(a) - ошибку выдает

Petro
18.03.2017
08:52:34
File "<ipython-input-5-f117f6612a17>", line 2 print(a) ^ IndentationError: unexpected indent

Boojum
18.03.2017
08:53:11
File "<ipython-input-5-f117f6612a17>", line 2 print(a) ^ IndentationError: unexpected indent
Тут написано, что у вас отступ перед print. Стрелочка показывает.

Petro
18.03.2017
08:53:34
ну вот

получается весь код надо писать a = int(input('Введите первое число ')) print(a) b = int(input('Введите второе число ')) print(b) c = a+b print(c) Что неудобно читать.

с отступами никак?

I
18.03.2017
08:54:58
на функции подели

или не кодь в питоне =)

Google
Semyon
18.03.2017
08:55:17
Petro
18.03.2017
08:55:19
А т.е это можно, но я еще до сего момента не дошел?

I
18.03.2017
08:55:27
из разряда "не хотите ли поговорить о руби"? =)

Petro
18.03.2017
08:55:53
Ребят, все начинают с простых и наивных вопросов.

потом в гугле работают

Daniel
18.03.2017
08:56:09
с отступами никак?
; тебе в помощь PEP-8 посадит тебя на кол

I
18.03.2017
08:57:27
А т.е это можно, но я еще до сего момента не дошел?
видимо, не прочитали еще, ничего страшного, терпите пока

Igor
18.03.2017
08:57:56
отступы в питоне используются для обозначения блоков if / else / for / while / try / except вместо, например, фигурных скобочек в других языках

Admin
ERROR: S client not available

Semyon
18.03.2017
08:57:58
получается весь код надо писать a = int(input('Введите первое число ')) print(a) b = int(input('Введите второе число ')) print(b) c = a+b print(c) Что неудобно читать.
Можешь, чтобы удобнее было читать, сделать так: a = int(input('Введите первое число ')) print(a) b = int(input('Введите второе число ')) print(b) c = a+b print(c)

Сергей
18.03.2017
08:58:33
Всем привет. Есть файл со строками. Нужно построчно перебрать и сравнить строку с кое-чем, как это сделать? Знаю, что завязано на перевод каретки тут, но разобраться не могу. Помогайте

Petro
18.03.2017
09:00:12


Саблим вообще в ошибку вываливается, независимо от отступов.

Dmitriy
18.03.2017
09:01:10
Это же py2

Petro
18.03.2017
09:01:21
Это же py2
т.е версия питона 2+?

Igor
18.03.2017
09:02:37
блядский свифтовый телеграм

ну вы поняли

Dmitriy
18.03.2017
09:03:35
т.е версия питона 2+?
Да, нужно явно указать кодировку если используются non-ascii символы

Google
Dmitriy
18.03.2017
09:03:48
И не input, а raw_input

Но лучше юзать 3

Igor
18.03.2017
09:04:18
Да, нужно явно указать кодировку если используются non-ascii символы
(дополню, что это делается например строчкой # coding: utf-8 в самом начале файла) и присоединюсь, что лучше юзать третий питончик

Boojum
18.03.2017
09:04:23


Сергей
18.03.2017
09:04:54
def get_list_aircrafts(): f = open('aircrafts.dat', 'r') for line in f.readlines(): line = line.rstrip('\n') if int(line.split('_')[2]) >= get_distance(DEP, ARR): return line

так?

Маришка
18.03.2017
09:05:05
Igor
18.03.2017
09:05:21
да, у списков есть такая особенность. если хочешь скопировать список или дикт - используй copy или deepcopy. в случае со списками подойдёт еще такой хак: b = a[:]

Сергей
18.03.2017
09:06:02
тип того :)
он только первую строку возвращает мне

Daniel
18.03.2017
09:06:13
b = a [: закрытая квадр.скобка

Igor
18.03.2017
09:06:18
можно сделать with open('aircrafts.dat', 'r') as f: тогда не надо будет f.close() в конце делать

Semyon
18.03.2017
09:06:32
он только первую строку возвращает мне
У тебя return выводит из функции

Igor
18.03.2017
09:06:37
Сергей
18.03.2017
09:07:04
Igor
18.03.2017
09:07:20
Igor
18.03.2017
09:07:32
зачем ты возвращаешь одну строчку? (Первую как раз, поэтому дальше и не выполняется)

Страница 1406 из 1885

Эта группа больше не существует Эта группа больше не существует