第 2 集 · B1 · 7 分钟

Python · 第2集 · 动手写第一段程序(续)

讲师 Тимофей Хирьянов 的 Python 实践、算法和面向对象课,边看代码边听俄语。 开头:我们学习语言的语法,也就是语法规则。

Python · 第2集 · 动手写第一段程序(续)

中俄字幕

  1. мы изучаем синтаксис языка, ну грамматику, то есть вот правила.

    我们学习语言的语法,也就是语法规则。

  2. Слушаем язык, говорим на языке, читаем на языке и пишем на языке.

    听语言、说语言、读语言、写语言。

  3. Вот пять путей познания языка.

    这就是掌握语言的五种途径。

  4. При обучении программированию

    在学习编程时,

  5. у нас два пути страдают.

    我们的两条路径会受阻。

  6. Ну, синтаксис мы все как- то книжечки почитаем по синтаксису или там лектора

    嗯,语法方面,我们多少会读些语法小册子,或者听听讲师的讲解,

  7. послушаем как- то.

    大概听一听。

  8. Синтаксис мы вот как раз изучаем, help почитаем какую- нибудь документацию, да,

    语法我们确实是在学,比如查帮助文档或阅读相关资料,对吧?

  9. отлично. мы слушаем лектора ну дай бог чтобы вы не разбежались я надеюсь слушаем

    很好!我们听讲师讲课——但愿大家别走散了,我希望你们认真听讲,

  10. лектора но не разговариваем мы только слушатели

    听讲师讲课,但我们并不开口交流,只是听众。

  11. мы не читаем программный код

    我们不阅读程序代码

  12. и только пишем.

    只写代码。

  13. Представьте себе, если вы никогда не читав стихов, будете их писать.

    试想一下,如果你从未读过诗歌,却要自己写诗。

  14. Вам теоретически рассказать: вот рифма а б б а, да, первая рифмуется там четвертой,

    理论上可以告诉你:比如ABBA押韵,是的,第一行与第四行押韵,

  15. вторая с третьей, так можно, можно, там первая,

    第二行与第三行押韵,这样是可以的,可以的,还有第一行……

  16. ну в общем, короче, понятно, да?

    总之,简而言之,明白了吧?

  17. Вот рифмы и получится как у Незнайки палка селедка.

    结果押出的韵脚就像小无知写的‘棍子’配‘鲱鱼’一样荒谬。

  18. Точно так же с программным кодом.

    程序代码也是一样。

  19. когда вы не читаете чужой программный код какой то, который написан уже шарящим

    当你从不阅读别人写的、且由经验丰富的程序员编写的代码时,

  20. человеком. вот когда вы не видите этого, ну это плохо получается.

    当你看不到这些代码时,效果就很差。

  21. Поэтому вам...

    因此,你们……

  22. но страшнее не это даже, а то, как всех вас заставят разговаривать.

    但更可怕的是,他们将强迫你们所有人用某种语言交流。

  23. языке предмета объяснять друг другу какие то вещи проговаривать цикл условие

    用学科语言向彼此解释某些事物,比如循环、条件语句。

  24. ветвления логические операции опа

    分支结构、逻辑运算——哎呀!

  25. Да, печально. Компьютер ушел в блюскрин.

    是的,真令人难过。电脑蓝屏了。

  26. Ладно, значит мы с вами тогда начнем с доски, надеюсь он быстренько перегрузится.

    好吧,那我们就先从黑板开始吧,希望它能很快重启。

  27. увы, это он тут показывает, что он жив, на самом деле он уже мертв.

    可惜,它此刻显示自己还活着,实际上已经死机了。

  28. Ладно, значит мы с вами.

    好吧,那我们……

  29. мы с вами будем изучать язык Python.

    我们将一起学习Python语言。

  30. Слушайте, прям вот не очень не вовремя.

    各位,这真是不太凑巧啊。

  31. ничего не могу поделать значит придется пока на доске работать

    我无能为力,所以暂时只能在黑板上讲解。

  32. мы с вами будем изучать практику программирования с использованием языка python

    我们将一起学习使用Python语言进行编程实践。

  33. язык этот кроссплатформенный, то есть его можно запускать на

    Python是一种跨平台语言,也就是说,它可以在……

  34. Маке, на Линуксе, на Виндовсе,

    Mac、Linux、Windows系统上运行,

  35. даже на смартфоне.

    甚至能在智能手机上运行。

  36. если вот у вас вообще нет компьютера но у вас есть смартфон Android на

    如果你完全没有电脑,但有一部Android智能手机,

  37. я не знаю там тоже есть на самом деле вот здесь купай там купай там можно прямо на

    我不知道——其实这里、那里都有相关应用,比如‘Koding’或‘Pydroid’,

  38. нем программировать и запускать вот то же самое но я не смогу транслировать

    你完全可以直接在手机上编写并运行同样的程序,但我无法实时演示。

  39. Короче, он кроссплатформенный, он универсальный, на языке Python можно

    总之,Python是跨平台的、通用的编程语言,

  40. программировать все что угодно.

    用Python可以编写任何类型的程序。

  41. Не всякий язык так может.

    并非每种语言都能做到这一点。

  42. Вот есть там какой нибудь PHP язык для создания сайтов.

    比如,那里有用于网站开发的PHP语言。

  43. Ну на нем роботов не запрограммируешь,

    嗯,用它无法编写机器人程序,

  44. вот, на нем операционную систему не напишешь.

    用它也无法编写操作系统。

  45. Питон правда тоже он не для ядра операционной системы, но Linux, он существенная

    Python确实也不适用于操作系统内核,但Linux中相当一部分脚本是用Python编写的,

  46. часть там скриптов написана на Питоне, прям существенная часть.

    确实是相当重要的一部分。

  47. все расширения постепенно они переезжают на Python.

    所有扩展正逐步迁移到Python。

  48. Даже там Microsoft объявила, что Visual Basic она плавно будет заменять на Python в

    甚至微软已宣布,将在办公软件中逐步以Python取代Visual Basic,

  49. офисе. Для того чтобы писать скрипты.

    用于编写脚本。

  50. роботов программируют на питоне в общем

    总之,机器人通常用Python编程。

  51. анализ данных и машинное обучение на питоне его еще называют знаете как научный

    Python中的数据分析与机器学习,它还有一个大家熟知的名称:科学计算语言

  52. калькулятор вот я сейчас постараюсь быстренько загрузиться покажу как и почему ладно

    计算器。好了,我现在尽快加载一下,向大家演示一下具体操作和原因,好吧?

  53. давайте с вами Ладно, я кратко еще про компиляцию расскажу, смотрите.

    好的,我们来简单讲一下编译。请看。

  54. Языки глобально бывают

    编程语言总体上分为

  55. интерпретируемы и компилируемы.

    解释型和编译型。

  56. Что это значит?

    这是什么意思?

  57. компьютер умеет выполнять только машинный код.

    计算机只能执行机器码。

  58. все остальные команды они должны быть высокоуровневых языков они должны быть как то

    所有其他高级语言的指令都必须被转换为机器可识别的形式。

  59. ему расшифрованы весь вопрос когда это происходит

    关键问题在于:这种转换何时发生?

  60. Если мы делаем это заблаговременно и изготавливаем так называемый бинарный двоичный

    如果我们提前完成这一过程,并生成所谓的二进制(可执行)文件,

  61. файл, экзешник, исполняемый, то,

    文件、可执行文件、可执行程序,即,

  62. соответственно, это называется компиляция.

    因此,这被称为编译。

  63. Питон требует установки интерпретатора.

    Python 需要安装解释器。

  64. То есть чтобы на системе конечного пользователя стоял интерпретатор Питона.

    也就是说,最终用户的系统上必须安装 Python 解释器。

  65. И он прямо, как онлайн, как это называется, переводчик, который вживую, и он сразу

    也就是说,它就像在线翻译器一样,实时地进行翻译,而且立刻

  66. проговаривает.

    执行代码。

  67. То есть мы ему пишем, и он сразу делает.

    也就是说,我们编写代码,它立即执行。

  68. Это дает очень интересную возможность запуска его в интерактивном режиме.

    这为以交互模式运行 Python 提供了非常有趣的可能性。

  69. Вот то, что вы видели, вот это вот, это как раз интерактивный режим.

    您刚才看到的这个界面,正是交互模式。

  70. И поэтому очень похоже будет вначале на калькулятор, то есть я могу вводить туда

    因此,一开始它会非常像计算器,也就是说,我可以输入

  71. какие то команды, и он сразу их выполняет.

    一些命令,它会立即执行。

  72. ещё не готов. так ладно.

    还没准备好,好吧。

  73. Да не знаю, ну ладно, давайте я пока начну уже.

    我也不太清楚,算了,那我先开始吧。

  74. Итак, базовые операторы в языке Python.

    接下来是Python语言中的基本运算符。

  75. значит базовые операторы я имею ввиду сейчас арифметические операции потому что в

    这里所说的基本运算符,目前主要指算术运算,因为

  76. основном является работа с числами

    Python主要处理数字。

  77. это операции, соответственно,

    这些就是相应的运算。

  78. плюс. Слово оператора оно такое интересное.

    加号。‘运算符’这个词挺有意思的。

  79. Вот мы говорим там оператор и операция, да?

    我们常说‘运算符’和‘运算’,对吧?

  80. Есть ли разница?

    它们有区别吗?

  81. Вот есть так называемые структурные операторы, которые управляют ходом исполнения

    这里有一些所谓的结构化操作符,用于控制程序的执行流程

  82. программы, а есть операции, которые просто вот формулка написана.

    还有一些操作,只是简单地写了一个公式而已

  83. Вот мы сейчас с точки зрения скорее операции, да?

    我们现在主要从操作的角度来讨论,对吧?

  84. Вот я даже зачеркну, операции, не буду стирать, а именно зачеркну.

    我甚至会划掉‘操作’这个词,不擦除,而是直接划掉

  85. Итак, это операция плюс, минус, умножить,

    这是加、减、乘运算

  86. разделить. но тут есть интересный момент.

    除法运算。但这里有个有趣的问题

  87. Дело в том, что...

    事实上……

  88. что у нас происходит с операциями плюс и минус ну минус выводит из пространства

    加法和减法运算——特别是减法——会使我们脱离自然数范围

  89. натуральных чисел например два минус пять он выводит нас пространство отрицательных

    例如,2减5会把我们带入负数范围,但负数并非自然数的独立类型

  90. чисел но отдельного типа для натуральных чисел

    但自然数本身是一个独立的数据类型

  91. нету в питоне но все таки целые числа и числа дробные они являются разными разных

    Python中没有,但整数和小数确实是不同类型。

  92. типов И умножение оно нас еще не выводит из пространства целых чисел, правда?

    而且乘法运算还不会让我们脱离整数范围,对吧?

  93. А вот деление.

    但除法就不同了。

  94. Вот если я возьму, ну вот, например, я возьму и скажу, например, 2 плюс 2.

    比如,我输入 2 加 2。

  95. Питон мне скажет 4.

    Python 会告诉我结果是 4。

  96. Сейчас, через буквально минутку я сделаю на экране, да?

    稍后,大概一分钟后,我会在屏幕上操作,好吗?

  97. Он мне скажет 4.

    它会告诉我结果是 4。

  98. Я как в калькуляторе ввожу, получаю результат, да?

    就像用计算器一样,我输入,然后得到结果,对吧?

来源:Тимофей Хирьянов · CC BY 3.0

同系列