Басылған көшірмелері Amazon-да $10 немесе одан төмен, ал Kindle-де $2 немесе одан төмен бағаға сатылады



бет1/2
Дата06.03.2023
өлшемі32,47 Kb.
#72281
  1   2
Байланысты:
Coursera


"Python for Everybody: Exploring Data In Python 3" басылған көшірмелері Amazon-да $10 немесе одан төмен, ал Kindle-де $2 немесе одан төмен бағаға сатылады:

  • Amazon / Kindle

Мұнда әртүрлі форматтағы кітаптың тегін көшірмелері бар:

  • https://www.py4e.com/book

Кітаптан барлық үлгі Python кодын, сондай-ақ лицензияланған курс материалдарын http://www.py4e.com/materials сайтынан жүктеп алуға болады.
Бұл курс Python 3 тілінде және осы сыныпқа арналған оқулық Python 3 тілінде. 2017 жылдың шілдесіне дейін бұл курс Python 2 тілінде «Python for Informatics: Exploring Information» оқулығымен бірге оқытылды. Бұл бұрынғы Python 2 кітабында испан, корей және қытай тілдеріне аудармалары бар. Python 2 кітабы мен оның аудармалары әлі де www.pythonlearn.com веб-сайтында қолжетімді.
Барлық кітап материалдарын мына бөлімнен табуға болады: Creative Commons Attribution-NonCommercial 3.0 Unported License. Слайдтар, аудио, тапсырмалар, автогрейдер және кітаптан басқа барлық курс материалдары http://www.py4e.com/materials сайтында қолжетімді. Creative Commons Attribution 3.0 Unported икемді лицензиясы бойынша. Creative Commons бағдарламасының «NC» нұсқасы неліктен пайдаланылғаны сізді қызықтырса, оқулықтың D қосымшасын қараңыз немесе «авторлық құқық» жолын менің блог жазбаларымнан іздеңіз.
Итак, мы начали курс с вывода на экран фразы hello world. Я просто напечатал кавычки, 
затем hello world, затем кавычки, и вот фраза готова. 
Было бы здорово, если бы все было так просто.
::22 басталатын видеоны ойнатыңыз және транскриптті орындаңыз0:22
Знаете, в 1970 году все было просто, 
так как, по сути, существовал только один набор символов. 
В 1970 году, в начале моей карьеры, не было даже строчных символов. 
Были только прописные. 
И мы были счастливы наличию только прописных символов. 
А вам повезло: у вас есть строчные символы, и цифры, 
и косая черта, и прочее.
::44 басталатын видеоны ойнатыңыз және транскриптті орындаңыз0:44
Проблема компьютеров в том, что им приходится искать способы 
для распознавания букв. На самом деле они не понимают их. 
Компьютеры понимают цифры, поэтому 
нам нужно было найти способ сопоставить буквы и цифры. 
История знает множество подходов к решению этой задачи. 
Одним из самых распространенных способов 
в 1980-х был набор символов ASCII, 
американский стандартный код для обмена информацией. 
В нем указано, что такое-то число соответствует такой-то букве. 
Например, взять число для фразы 
Hello world. Прописная H — это 72. 
Кто-то просто решил, что прописной H соответствует число 72. 
Строчной букве e — число 101. 
А новой строке — 10. 
Поэтому, если бы вам очень захотелось узнать, 
что происходит внутри компьютера, то знайте: там вместо букв хранятся числа. 
Проблема в том, что их всего 128. 
А значит, невозможно подобрать каждому символу числа от 0 до 128. 
Итак, 
когда-то мы имели дело только с доступными символами. 
Как я говорил, в начале моей карьеры были только прописные буквы. 
Использовать строчные было невозможно. 
У нас есть функция для работы с простыми значениями. 
Вы можете спросить, каково фактическое значение у буквы H. 
Эта функция называется Ord, от ordinal — порядковое число. 
Что значит порядковое число? 
Какое число соответствует букве H? 72. 
Какое число соответствует строчной е? 101. 
А какое число соответствует новой строке? Это 10. 
Запомните, новая строка — это одиночный символ.
:2:32 басталатын видеоны ойнатыңыз және транскриптті орындаңыз2:32
Отсюда понятно, почему числа для строчных букв больше, 
чем для прописных, так как это порядковые числа в ASCII. 
Сейчас существует много наборов символов, 
но в старом добром наборе из 128 символов, представленных кодом ASCII, 
прописные буквы всегда имели меньший порядковый номер, чем строчные. 
Поэтому, например, число для Hi меньше, чем
:3: басталатын видеоны ойнатыңыз және транскриптті орындаңыз3:00
для zzz, потому что числа для всех прописных букв меньше. 
То есть все прописные буквы имеют значение меньшее, чем строчные. 
Здесь могло бы быть AAA, вот что я хотел сказать. 
Не беспокойтесь по этому поводу, 
просто знайте, что все символы — это числа. 
Раньше жизнь была проще. 
Мы хранили каждый символ в байте памяти, 
иначе говоря в восьми битах памяти. 
То же самое, когда вы говорите: «У меня много гигабайтов на флешке». 
Речь о USB-накопителе на 16 ГБ, то есть в нем 16 миллиардов байтов памяти. 
Раньше мы могли бы поместить там 16 миллионов символов. 
Проблема в том, что раньше у нас было 
мало символов, поэтому можно было сохранять 1 символ в 1 байте. 
Функция ord сообщает нам числовое значение простого символа ASCII. 
Как я уже говорил, смотрите, 
e — это 101, а прописная H — 72. 
Затем, новая строка, вот здесь, где перевод строки, — это 10. 
Теперь можно представить их в шестнадцатеричной системе с основанием 16 
или в восьмеричной системе с основанием 8. 
Или в виде двоичного кода, который представляет собой не что иное, как нули и единицы. 
Вот здесь двоичный код для 10. 
0001010 вот в этих трех колонках — альтернативные версии этих чисел. 
Числа доходят до 127, посмотрите на двоичный код, 
это 7 бит двоичного кода. 
Видите, здесь одни единицы. Таблица начинается всеми нулями и заканчивается всеми единицами. 
Именно нули и единицы понимают компьютеры. 
Если вспомнить про оборудование, провода и всякое железо, 
то провода соответствуют символам, принимающим значение нуль и единица. 
Так и было в 60-е и 70-е, 
но мы были рады всему, что можно было туда втиснуть. 
Здесь не будет ничего сложного, и как я говорил, 
в середине учебы появилась возможность пользоваться строчными буквами. 
Строчные буквы — это замечательно. 
Однако в реальности все совсем иначе. 
Существует огромное количество символов. 
Поэтому надо было придумать схему для их представления. 
Какое-то время было много несовместимых способов представления символов 
помимо ASCII, например наборы символов на латинице 
или наборы арабских символов. 
Это были совершенно самостоятельные способы представления символов. 
Возникали ситуации, когда японские компьютеры 
не могли передавать данные американским или европейским компьютерам. 
У японских компьютеров был свой способ представления символов, 
а у американских компьютеров — свой, 
поэтому они не могли взаимодействовать. 
Но позже изобрели формат Unicode. 
Unicode — это универсальных код 
для сотен миллионов символов и сотен наборов символов. 
Вместо того, чтобы говорить: 
«Как жаль, ваш язык с острова Х в Южном море не подходит», 
мы говорим: «Все в порядке. Для него есть место в Unicode». 
Таким образом, в Unicode есть много символов, а не 128. 
Очень много символов.
:6:13 басталатын видеоны ойнатыңыз және транскриптті орындаңыз6:13
Как я говорил, в 70-е и 80-е было время, 
когда у всех были свои системы. 
И даже в начале 2000-х, когда развился Интернет, 
необходимо было эту решить проблему и найти способ для обмена данными. 
Мы сказали себе: «Японским компьютерам 
недостаточно общаться с японскими компьютерами, 
а американским компьютерам — с американскими. Мы хотим, чтобы 
японские и американские компьютеры обменивались данными». 
Поэтому были созданы все эти наборы символов и появился формат Unicode, 
который объединяет все возможные символы. 
Существуют различные способы для их представления в компьютерах. 
Есть пара простых и, на первый взгляд, хороших идей, 
которые в итоге оказались не так уж и хороши, хотя и применялись когда-то. 
Во-первых, это форматы UTF-16, UTF-32 и UTF-8. 
Это способы представления больших наборов символов. 
Самый большой — 32 бита, т. е. 4 байта. 
Это в 4 раза больше данных для одного символа. 
Это довольно много данных, 

Достарыңызбен бөлісу:
  1   2




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет