From f0abc353e8820a47c5a4d270bc80131098949d47 Mon Sep 17 00:00:00 2001 From: Lml2006 <2098255774@qq.com> Date: Tue, 3 Mar 2026 23:16:54 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E8=A7=84=E8=8C=83Hello,=20World?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B=E7=9A=84=E5=A4=A7=E5=B0=8F=E5=86=99=E5=92=8C?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F,=E4=BB=A5=E5=8F=8Aworld=E5=90=8E=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E6=84=9F=E5=8F=B9=E5=8F=B7=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\200\344\270\252Python\347\250\213\345\272\217.md" | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git "a/Day01-20/02.\347\254\254\344\270\200\344\270\252Python\347\250\213\345\272\217.md" "b/Day01-20/02.\347\254\254\344\270\200\344\270\252Python\347\250\213\345\272\217.md" index c2fade7c9..f01a94969 100755 --- "a/Day01-20/02.\347\254\254\344\270\200\344\270\252Python\347\250\213\345\272\217.md" +++ "b/Day01-20/02.\347\254\254\344\270\200\344\270\252Python\347\250\213\345\272\217.md" @@ -97,7 +97,7 @@ Visual Studio Code 是由微软开发能够在 Windows、 Linux 和 macOS 等操 按照行业惯例,我们学习任何一门编程语言写的第一个程序都是输出`hello, world`,因为这段代码是伟大的丹尼斯·里奇(C 语言之父,和肯·汤普森一起开发了 Unix 操作系统)和布莱恩·柯尼汉(awk 语言的发明者)在他们的不朽著作《*The C Programming Language*》中写的第一段代码,下面是对应的 Python 语言的版本。 ```python -print('hello, world') +print('Hello, world!') ``` > **注意**:上面代码中的圆括号、单引号都是在英文输入法状态下输入的,如果不小心写成了中文的圆括号或单引号,运行代码时会出现`SyntaxError: invalid character '(' (U+FF08)`或`SyntaxError: invalid character '‘' (U+2018)`这样的错误提示。 @@ -105,8 +105,8 @@ print('hello, world') 上面的代码只有一个语句,在这个语句中,我们用到了一个名为`print`的函数,它可以帮助我们输出指定的内容;`print`函数圆括号中的`'hello, world'`是一个字符串,它代表了一段文本内容;在 Python 语言中,我们可以用单引号或双引号来表示一个字符串。不同于 C、C++ 或 Java 这样的编程语言,Python 代码中的语句不需要用分号来表示结束,也就是说,如果我们想再写一条语句,只需要回车换行即可,代码如下所示。此外,Python 代码也不需要通过编写名为`main`的入口函数来使其运行,提供入口函数是编写可执行的 C、C++ 或 Java 代码必须要做的事情,这一点很多程序员都不陌生,但是在 Python 语言中它并不是必要的。 ```python -print('hello, world') -print('goodbye, world') +print('Hello, world!') +print('Goodbye, world!') ``` 如果不使用 PyCharm 这样的集成开发环境,我们也可以直接调用 Python 解释器来运行 Python 程序。我们可以将上面的代码保存成一个名为`example01.py`的文件,对于Windows 系统,我们假设该文件在`C:\code`目录下,我们打开“命令提示符”或“PowerShell”并输入下面的命令就可以运行它。 @@ -136,12 +136,12 @@ Python 中有两种形式的注释: ```python """ -第一个Python程序 - hello, world +第一个Python程序 - Hello, world! Version: 1.0 Author: 骆昊 """ -# print('hello, world') +# print('Hello, world!') print("你好,世界!") ``` From c0ee490557d06e86a17cb23fe941a386a6a204ba Mon Sep 17 00:00:00 2001 From: Lml2006 <2098255774@qq.com> Date: Wed, 4 Mar 2026 08:51:41 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=96=87=E4=BB=B6test.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 000000000..58c819552 --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +"޸" From 3a000e0088a83f05ac8bcce80cea8eecf864040a Mon Sep 17 00:00:00 2001 From: Lml2006 <2098255774@qq.com> Date: Thu, 5 Mar 2026 23:20:08 +0800 Subject: [PATCH 3/3] =?UTF-8?q?docs:=20=E6=96=B0=E5=A2=9E=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=EF=BC=8C=E7=94=A8=E4=BA=8E=E6=9B=BF=E4=BB=A3=E5=A4=A7?= =?UTF-8?q?=E6=AE=B5=E6=96=87=E5=AD=97=EF=BC=8C=E4=BD=BF=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=AF=86=E5=BA=A6=E6=8F=90=E5=8D=87=EF=BC=9B=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B8=B8=E8=A7=81=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...55\347\232\204\345\217\230\351\207\217.md" | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git "a/Day01-20/03.Python\350\257\255\350\250\200\344\270\255\347\232\204\345\217\230\351\207\217.md" "b/Day01-20/03.Python\350\257\255\350\250\200\344\270\255\347\232\204\345\217\230\351\207\217.md" index 02a0267f6..43048d3ff 100755 --- "a/Day01-20/03.Python\350\257\255\350\250\200\344\270\255\347\232\204\345\217\230\351\207\217.md" +++ "b/Day01-20/03.Python\350\257\255\350\250\200\344\270\255\347\232\204\345\217\230\351\207\217.md" @@ -8,6 +8,15 @@ 二进制是一种“逢二进一”的计数法,跟人类使用的“逢十进一”的计数法本质是一样的。人类因为有十根手指,所以使用了十进制计数法,在计数时十根手指用完之后,就只能用进位的方式来表示更大的数值。当然凡事都有例外,玛雅人可能是因为长年光着脚的原因,把脚趾头也都用上了,于是他们使用了二十进制的计数法。基于这样的计数方式,玛雅人使用的历法跟我们平常使用的历法就产生了差异。按照玛雅人的历法,2012 年是上一个所谓的“太阳纪”的最后一年,而 2013 年则是新的“太阳纪”的开始。后来这件事情还被以讹传讹的方式误传为“2012 年是玛雅人预言的世界末日”的荒诞说法。今天有很多人猜测,玛雅文明之所以发展缓慢跟使用了二十进制是有关系的。对于计算机来说,二进制在物理器件上最容易实现的,因为可以用高电压表示 1,用低电压表示 0。不是所有写程序的人都需要熟悉二进制,熟悉十进制与二进制、八进制、十六进制的转换,大多数时候我们即便不了解这些知识也能写程序。但是,我们必须知道,计算机是使用二进制计数的,不管什么样的数据,到了计算机内存中都是以二进制形态存在的。 +### 前置知识:计算机如何工作 + +| 组件 | 功能 | 类比 | +| **CPU**(运算器+控制器) | 执行指令和运算 | 大脑 | +| **内存**(内部存储器) | 临时存放运行中的程序和数据 | 短期记忆 | +| **硬盘**(外部存储器) | 长期保存文件 | 长期记忆 | +| **输入/输出设备** | 与外界交互(键盘、屏幕等 | 感官 | + + > **说明**:关于二进制计数法以及它与其他进制如何相互转换,大家可以翻翻名为《计算机导论》或《计算机文化》的书,都能找到相应的知识,此处就不再进行赘述了,不清楚的读者可以自行研究。 ### 变量和类型 @@ -49,6 +58,19 @@ 惯例2和惯例3大家暂时不用管,讲到后面自然会明白的。当然,作为一个专业的程序员,给变量命名时做到**见名知意**也是非常重要,这彰显了一个程序员的专业气质,很多开发岗位的面试也非常看重这一点。 +### 命名规则 +必须遵守(否则报错) +| 规则 | 正确 | 错误 | +| 只能含字母、数字、下划线 | `user_name` | `user-name` | +| 不能以数字开头 | `name1` | `1name` | +| 区分大小写 | `Name` ≠ `name` | - | +| 避开关键字 | `my_class` | `class` | + +建议遵守(专业规范) +小写+下划线:student_name(而非StudentName) +见名知意:score 优于 s 或 x1 +保护变量:_temp(单下划线开头,表示"内部使用") + ### 变量的使用 下面通过例子来说明变量的类型和变量的使用。 @@ -123,6 +145,12 @@ print(int(g)) # bool类型的True转成int,输出1 print(chr(a)) # int类型的100转成str,输出'd' print(ord('d')) # str类型的'd'转成int,输出100 ``` +### 常见陷阱 + +int("123.45") # ❌ 报错!先float()再int() +int(123.45) # ✓ 123(直接截断小数,非四舍五入) +bool("") # False(空字符串) +bool("False") # True(非空即真!) > **说明**:`str`类型转`int`类型时可以通过`base`参数来指定进制,可以将字符串视为对应进制的整数进行转换。`str`类型转成`bool`类型时,只要字符串有内容,不是`''`或`""`,对应的布尔值都是`True`。`bool`类型转`int`类型时,`True`会变成`1`,`False`会变成`0`。在 ASCII 字符集和 Unicode 字符集中, 字符`'d'`对应的编码都是`100`。