https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_table.html
pandas.read_table () имеет dtype = param, где вы можете передать слово {column_name: dtype_you_want_for_column}
Когда я сначала начал изучать программирование с QBASIC вся эта мысль об использовании управления потоком, если операторы и циклы были большими. Я думаю, что это было спустя всего несколько дней после того, как я узнал о, если оператор, что я создал свое первое, "Выбирает Ваше собственное приключение" игра. Оглядываясь назад я знаю, что это, должно быть, было ужасно неэффективно и крупно с точки зрения строк кода, но то, что я мог перейти история, использующая только, если бы операторы было замечательно.
Мой был goto в основном. Я думал, что было невероятно, что Вы могли заставить программу перейти, где когда-либо Вы хотели это к. Только позже сделал я понимаю с великой державой, прибывает большая ответственность.
для или цикл с условием продолжения, так как я мог использовать его на молекулярных моделированиях динамики и я не должен буду делать вычислений по одному вручную
То, что действительно сделало меня, зацепило программирование, были следующие строки x86 ассемблера:
mov ax, 13h
int 10h
mov ax, 0a000h
mov es, ax
То, когда я добрался, как легкий это должно было потянуть вещи путем питания с видеопамятью, все другие наполняют, я учился, было внезапно полезно для чего-то.
Вдохновленный слово
ОСНОВНЫЕ новички вся цель символьная система команд
Я нашел ++ быть очаровательным в средней школе.
Все остальные знали Основной, Паскаль, и т.д. Но я ++ был кодом! И код, что только я знал!
И такие крошечные изменения могли иметь очень важные эффекты: ++ я отличаюсь многими важными способами от меня ++. И ++ переводит так непосредственно полностью вниз в машинный код. Таким образом путем изучения этого, у меня был прямой доступ к ЯДРУ МАШИНЫ. Вообразите питание!
Приобретение знаний об этом заставило меня хотеть изучить все другие странные операции и углы языка C.
Когда DBase II позволил мне печатать записи на текстовый файл И прикреплять точно правильные наборные коды в значительной степени, где я хотел - перед ними, в них, позади них, вокруг них. Я могу все еще чувствовать холод на обратной стороне шеи. WOW целая целая наборная система прямо здесь в моем крошечном компьютере! Нагрейте модем на 300 бодов и отправьте этот файл прямо в 8-дюймовый диск и выполните его через Compugraphic. Дворы красиво солнечной бумаги фототипии со всеми буквами в правильном месте. Я не заслуживаю этого счастья...
Я только программировал приблизительно в течение года, таким образом, для меня, это был LINQ. Я посмотрел на коды в книгах, которые выставили строку запроса DB и думали, "ничего себе, это - вид Ламе".. Я встретил LINQ, и мы были счастливо женаты с тех пор.
qBasic, когда я был приблизительно 10 - 12, я начал делать копию тот "Доктор, задает Вам странные вопросы" - игра. Который закончился как много противных вопросов. Именно тогда я знал, что хотел работать с компьютерами.
Несколько лет спустя я начал играть с HTML и PHP, дав мне несколько клиентов, и я запустил компанию, именно тогда я знал, что мог стать чертовски богатым на этом :)
Для Циклов + Массивы сделали это для меня. После того как я понял, что мог циклично выполниться через произвольно большой набор вещей и сделать что-то каждому из них, все это начало объединяться.
То, чтобы заставлять компьютер повиноваться мне.Потрясающе.
Я также люблю (любите ненавидеть), которому повинуется компьютер, даже когда я неправ.
Но серьезно люди.
Я был сцеплен когда:
Начатый в QBasic, таким образом, я думаю, что это было что-то вперед:
INPUT "What's your name?", a$
PRINT "Hi, "; a$; "!"
Способность показать что-то на экране с PRINT
достаточно должен был получить меня взволнованный программированием. Использование интерактивности INPUT
было обледенение на пироге!
Указатели.
Когда я начал программировать в Turbo Pascal, я действительно не мог понять, как, черт возьми, они пишут большие программы. Память была ограничена, и независимо от того, что я пытался сделать - я буду часто поражать пределы стека.
Когда я наконец был представлен указателям, я был наконец сцеплен, потому что я мог наконец начать делать что-то большим! Не то, чтобы я сделал что-либо большим, но... :)
Для меня это не был определенный синтаксис - это узнавало, что я мог вспыхнуть и изменить игры Спектра ZX - я предполагаю, что исходный код обнаружения - то, что получило меня сцепленный.
Затем когда я на самом деле начал программировать и копировал код с книг, способность настроить то, что было в книге, и имейте программу, все еще работают, но как я хотел.
Из моей первой ОСНОВНОЙ книги (ОСНОВНОЙ для детей я верю):
10 INPUT A
20 INPUT B
30 LET C = A + B
40 PRINT C
Это было на обложке книги, и я был взволнован с возможностями (она могла сделать мою домашнюю работу!)... Это взяло меня как несколько недель, чтобы осознать, что простое понятие, но после того как я получил его, мир программирования, открытого для меня.
Я действительно влюбился в языки программирования, после того как я обнаружил комментарии. Можно сделать весь вид материала с ним, как
// a commment!
int /* whoa, an inline comment! */ a;
;)
PRINT 3 + 4
Компьютер сказал 7. И все это было видимо по моему родительскому телевизору. ПО ТЕЛЕВИЗОРУ!!! Можно ли вообразить это? Я был сразу сцеплен. Вы могли сказать машину, что сделать, и Вы видели по телевизору. Ничего себе.
Backgound: Мой работодатель пап купил маленький компьютер (Robotron KC 85/1), чтобы инженеры вышли на связь с этой технологией. Они могли забрать домой его для проигрывания с ним в выходные. Таким образом, мой папа принес домой его и все, чем он новый об этом был то, как соединить его и как включить его. Один из его коллег сказал ему прием с командой "PRINT" и добавлением чисел. Он показал мне, и я был сцеплен. Это было приблизительно в 1986, когда мне было 12 лет. Я все еще сцепляюсь для basicly та же причина (говорящий машину, что сделать).
Совершенно определенно ДЛЯ цикла - в 6 годах, имея, что мало Черепахи ЛОГОТИПА идет от того, чтобы чертить линию до рисования квадрата к рисованию круга, было все, что потребовалось для превращения меня от пользователя в программиста.
Очевидный случай, цикл. Конкретно цикличное выполнение в Gwbasic. Только для забавы я хотел распечатать все числа от 0 до 100 на экране. Таким образом, я запустил:
10 print 1
20 print 2
30 print 3
40 print 4
В какой-то момент я думал WTF или что-то подобное. Должен быть лучший путь. Таким образом, я спросил кого-то (возможно, учитель или некоторый соученик), кто затем представил меня волшебству переменных и цикла. Это, должно быть, было моментом, я был сцеплен.
10 SET i = 0
20 IF i > 100 THEN GOTO 60
30 PRINT i
40 SET I = I + 1
50 GOTO 20
60 REM END LOOP
Это - 6 строк вместо 100!!! Это было именно так намного лучше. Извините, если я получил синтаксис, не точно правильный.:-) Я действительно люблю тот момент.
Первый код Фортрана, который я написал, имел, если оператор в нем, и был одной из самых захватывающих вещей, я видел в то время. Что-то вроде этого один
integer n
n = 1
20 if (n .le. 100) then
n = 2*n
write (*,*) n
goto 20
endif
Когда я сначала учился, я думаю массивы наверняка. Перед этим я действительно просто думал с точки зрения единственных переменных. Когда я узнал о массивах, я смог сделать много партии больше с моим qbasic :).
Теперь я имею все виды в наличии структур данных, не просто выстраивает :)
Для меня это были Указатели.
Пока я даже не симулирую полностью понимать указатели, это был первый раз, когда я действительно застрял с программированием. После бездельничания с Visual Basic 6 и языками сценариев серверной стороны я перешел на C, взял пустые основы, затем встретил указатели.
Во время той лекции я могу помнить реакцию народов на указатели. Самозванные боги программирования сжались в страхе, те, которые знали мало запущенного чтения рекламы задания в местных газетах. Я на самом деле помню одну девочку в своем классе, говоря "whaaa?"
Многие программисты получают призыв к действию, когда они поражают указатели. Мир программирования только что представил Вас миру Вычислений и если Вы только действительно только что встретились, Вы найдете, что очень мало говорит о.
Я помню первую проблему с компьютером, которая действительно очаровала меня. Это была проблема, я вошел в свой highschool программирование класса.
Запишите программу, которая считает число из консоли
Почему это очаровывало меня? Хорошо это не сделало сначала. Я записал быструю и грязную программу, которая сделала дело, но затем учитель сделал что-то довольно неожиданное. Она ввела "a" в программу, и это умерло ужасной смертью.
Это взяло мне остальную часть дня для контакта со злым входом, но в конечном счете я получил его работа. Этот процесс полностью сцепил меня на идее правильности программы.
ЕСЛИ-GOTO.
Никакая шутка. Я был сцеплен задолго до того, как я получил такой язык как имел указатели.
Я уже записал подобные указателю алгоритмы с помощью индексов массива той точкой.
Указатели функции в C.
Сначала я изучил C, но не указатели функции.
Затем я начал программировать в ассемблере приблизительно в течение семестра в университете. Я использовал указатели функции затем, даже не зная о них. Так или иначе они походят на естественную вещь в ассемблере для меня. Я должен был объяснить их своим учителям несколько раз, потому что они не поняли их :).
Затем я возвратился к C, и открытие поразило меня.
Теперь я смеюсь над методами Java, дженериками, последним полиморфизмом и такими упомянутыми "волшебными" вещами.
Ответ № 2 :)
Фактическая конструкция языка, которая сначала действительно очаровала меня, была рекурсией. Проблема
Запишите функцию под названием SumDigits, который суммировал цифры числа. Пример: SumDigits (1234)-> 10
Сначала я записал очень длинное повторяющееся решение. Но спустя некоторое время я придумал этот ответ.
string SumDigits(int value) {
if ( value > 10 ) {
return SumDigits(value/10) + (value%10);
}
return value;
}
Сжатый из ответа поразил меня, и я немедленно нашел новую любовь в рекурсии и кратком программировании.
Только потребовалось несколько недель, хотя изучить зло рекурсии :)
Для многих из нас то, кто был представлен компьютерам в конце 70-х или в начале 80-х, первая программа, которую мы видели, было похоже на это:
10 PRINT "Commodore sucks! "
20 GOTO 10
("Commodore" мог быть заменен "Apple", "Atari" или "TRS-80").
GOTO является потрясающим.
Лямбда-выражения
Я программировал почти всю свою жизнь, но даже сейчас нахожу волнение в новых вещах, таких как выражения Ламдбы.
MyList.Any(p => p.IsCurrent)
Хм .. люблю это.