更新了部分文档的内容

pull/7/head
jackfrued 2020-04-06 10:27:40 +08:00
parent 8b6b36e9e5
commit 9183291635
10 changed files with 60 additions and 57 deletions

View File

@ -1,8 +1,8 @@
## Python语言基础50课
由于之前发布的Python学习项目[Python-100-Days](https://github.com/jackfrued/Python-100-Days)对初学者来说上手还是有一定难度,而且很多小伙伴希望能够有配套的教学视频,最近一段时间也是因为疫情一直在家办公所以花了点之间把原来项目中Python语言基础部分单独剥离出来做成了现在这个名为“Python语言基础50课”的项目。现在这个项目**用更为简单通俗的方式重写了原来“Python100天”项目中第1天到第15天的部分****有删减**、**有补充**、**有视频**,力求**对初学者更加友好**也欢迎大家关注这个持续更新中的新项目。国内用户如果访问GitHub比较慢的话也可以关注我的知乎号[Python-Jack](https://www.zhihu.com/people/jackfrued)上的[“从零开始学Python”](<https://zhuanlan.zhihu.com/c_1216656665569013760>)专栏,专栏也在持续更新中,还有大家比较期待的“数据分析”和“面试宝典”的内容也即将上线。**有需要的小伙伴可以关注我在知乎的专栏、文章和回答**,当然,也**欢迎大家评论、收藏和点赞**。
由于之前发布的Python学习项目[Python-100-Days](https://github.com/jackfrued/Python-100-Days)对初学者来说上手还是有一定难度而且很多小伙伴希望能够有配套的教学视频最近一段时间也是因为疫情在家办公所以花了点之间把原来项目中Python语言基础部分单独剥离出来做成了现在这个名为“Python语言基础50课”的项目。现在这个项目**用更为简单通俗的方式重写了原来“Python100天”项目中第1天到第15天的部分****有删减**、**有补充**、**有视频**,力求**对初学者更加友好**也欢迎大家关注这个持续更新中的新项目。国内用户如果访问GitHub比较慢的话也可以关注我的知乎号[Python-Jack](https://www.zhihu.com/people/jackfrued)上的[“从零开始学Python”](<https://zhuanlan.zhihu.com/c_1216656665569013760>)专栏,专栏也在持续更新中,还有大家比较期待的“数据分析”和“面试宝典”的内容也即将上线。**有需要的小伙伴可以关注我在知乎的专栏、文章和回答**,当然,也**欢迎大家评论、收藏和点赞**。
近期我们公司组织了大量免费的线上公开课和体验课,对于新手来说,上手一门新语言的时候,如果**有人指导可以少走很多的弯路**。最近一段时间,体验课几乎每周都有,我会**每周更新体验课的信息**,需要参加的小伙伴可以直接**扫描下方的二维码联系我们**,体验课的**班级讨论群**会一直保留,也会有**老师答疑**,希望能够帮助到大家。最为关键的是**这些都是免费的**没有任何人强制你消费一毛钱。在收到体验账号后如果愿意你可以屏蔽掉付费课程销售人员的电话和QQ我们并不会因此将你从学习群中移除掉仍然会一如既往的帮助你。所以希望大家能够理解公司行为和我个人行为的区别我就是一个单纯的程序员我分享这些知识是为了让更多的人学习编程并用它来改变自己的生活。**当键盘侠和五毛党很容易,创作不易,分享自己知识和经验更加不易**。
近期我们公司组织了大量免费的线上公开课和体验课,对于新手来说,上手一门新语言的时候,如果**有人指导可以少走很多的弯路**。我们的体验课几乎每周都有,我也会**每周更新体验课的信息**,需要参加的小伙伴可以直接**扫描下方的二维码联系我们**,体验课的**班级讨论群**会一直保留,也会有**老师答疑**,希望能够帮助到大家。最为关键的是**这些都是免费的**没有任何人强制你消费一毛钱。在收到体验账号后如果愿意你可以屏蔽掉付费课程销售人员的电话和QQ我们并不会因此将你从学习群中移除掉仍然会一如既往的帮助你。所以希望大家能够理解公司行为和我个人行为的区别我就是一个单纯的程序员我分享这些知识是为了让更多的人学习编程并用它来改变自己的生活。**当键盘侠和五毛党很容易,创作不易,分享自己知识和经验更加不易**。
![](res/open-online-course.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -12,7 +12,7 @@ Python是由荷兰人吉多·范罗苏姆Guido von Rossum后面都称呼
4. 2000年10月Python 2.0发布Python的整个开发过程更加透明生态圈开始慢慢形成。
5. 2008年12月Python 3.0发布引入了诸多现代编程语言的新特性但并不完全兼容之前的Python代码。
> **说明**目前我使用Python版本为3.7.6。Python的版本号分为三段形如A.B.C其中A表示大版本号一般当整体重写或出现不向后兼容的改变时增加AB表示功能更新出现新功能时增加BC表示小的改动例如修复了某个Bug只要有修改就增加C。
> **说明**大多数软件的版本号一般分为三段形如A.B.C其中A表示大版本号当软件整体重写升级或出现不向后兼容的改变时才会增加AB表示功能更新出现新功能时增加BC表示小的改动例如修复了某个Bug只要有修改就增加C。
#### Python的优点
@ -32,22 +32,24 @@ Python的优点很多简单为大家列出几点。
#### Windows环境
可以在[Python官方网站](<https://www.python.org/downloads/>)找到下载download链接并下载Python 3的安装程序。对于Windows操作系统可以下载“executable installer”。需要注意的是如果在Windows 7环境下安装Python 3需要先安装Service Pack 1补丁包可以通过一些工具软件自动安装系统补丁的功能来安装。在执行安装向导时记得勾选“Add Python 3.x to PATH”将Python 3.x添加到PATH环境变量选项。安装完成后可以打开Windows的“命令行提示符”工具并输入下面的命令来检查Python解释器是否安装成功。
可以在[Python官方网站](<https://www.python.org/downloads/>)找到[下载链接](<https://www.python.org/downloads/release/python-376/>)并下载Python 3的安装程序。对于Windows操作系统可以下载“executable installer”。需要注意的是如果在Windows 7环境下安装Python 3需要先安装Service Pack 1补丁包大家可以在Windows的“运行”中输入`winver`命令从弹出的窗口上可以看到你的系统是否安装了该补丁包。如果没有该补丁包一定要先通过“Windows Update”或者类似“CCleaner”这样的工具自动安装该补丁包安装完成后通常需要重启你的Windows系统然后再开始安装Python环境。
双击运行刚才下载的安装程序会打开Python环境的安装向导。在执行安装向导的时候记得勾选“Add Python 3.x to PATH”选项这个选项会帮助我们将Python的解释器添加到PATH环境变量中不理解没关系照做就行。安装完成后可以打开Windows的“命令行提示符”工具并输入下面的命令来检查Python解释器是否安装成功。
```
python --version
```
执行上面的命令如果看了Python解释器对应的版本号Python 3.7.6),说明你的安装已经成功了。
> **说明**如果安装过程显示安装失败或执行上面的命令报错很有可能是因为你的Windows系统缺失了一些动态链接库文件而导致的问题。如果系统显示api-ms-win-crt\*.dll文件缺失可以参照[《api-ms-win-crt\*.dll缺失原因分析和解决方法》](<https://zhuanlan.zhihu.com/p/32087135>)一文讲解的方法进行处理或者直接在[微软官网](https://www.microsoft.com/zh-cn/download/details.aspx?id=48145)下载Visual C++ Redistributable for Visual Studio 2015文件进行修复。如果是因为安装游戏时更新了Windows的DirectX之后导致某些动态链接库文件缺失问题可以下载一个[DirectX修复工具](<https://dl.pconline.com.cn/download/360074-1.html>)进行修复。
#### macOS环境
macOS自带了Python 2可以通过[Python官方网站](<https://www.python.org/downloads/>)提供的下载链接找到适合macOS的“macOS installer”来安装Python 3安装过程基本不需要做任何勾选直接点击“下一步”即可。安装完成后可以通过在“终端”工具中输入`python3`命令来调用Python 3解释器因为如果直接输入`python`将会调用Python 2的解释器。
macOS自带了Python 2但是我们需要安装和使用的是Python 3。可以通过Python官方网站提供的[下载链接](<https://www.python.org/downloads/release/python-376/>)找到适合macOS的“macOS installer”来安装Python 3安装过程基本不需要做任何勾选直接点击“下一步”即可。安装完成后可以在macOS的“终端”工具中输入`python3`命令来调用Python 3解释器因为如果直接输入`python`将会调用Python 2的解释器。
> **说明**如果对安装Python解释器环境有疑问,可以参考百度云盘上提供的**视频讲解**。链接https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。
> **说明**如果对安装Python环境有任何疑问,可以参考我们在**百度云盘**上提供的**视频讲解**。链接https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。如果愿意,也可以加入我们的**QQ交流群**来获得帮助,群号:**789050736**。
### 总结
到这里大家已经对Python语言有一个基本的了解知道它可以做很多的事情所以也值得我们去学习。要用Python做开发首先需要在自己的计算机上安装Python环境上面我们为大家介绍了macOS和Windows两种环境下Python 3环境的安装方法希望大家都能顺利的安装成功以便开启我们后续的学习。如果安装过程中遇到任何问题可以联系博主加入我们的免费体验课或答疑群。
> **温馨提示**:大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**

View File

@ -1,6 +1,6 @@
## 第002课第一个Python程序
在上一课中我们已经了解了Python这门语言并安装了运行Python程序所需的环境相信大家已经迫不及待的想开始自己的Python编程之旅了。首先我们来告诉大家在哪些地方可以写Python程序。
在上一课中我们已经了解了Python语言并安装了运行Python程序所需的环境相信大家已经迫不及待的想开始自己的Python编程之旅了。首先我们来看看应该在哪里编写我们的Python程序。
### 编写代码的工具
@ -17,7 +17,7 @@ Type "help", "copyright", "credits" or "license" for more information.
5
```
> **温馨提示**使用macOS系统的用户需要打开“终端”工具输入`python3`进入交互式环境。
> **提示**使用macOS系统的用户需要打开“终端”工具输入`python3`进入交互式环境。
如果希望退出交互式环境,可以在交互式环境中输入`quit()`,如下所示。
@ -27,17 +27,17 @@ Type "help", "copyright", "credits" or "license" for more information.
#### 文本编辑器 - Visual Studio Code
Visual Studio Code通常简称为VS Code是一个由微软开发能够在Windows、 Linux和macOS等操作系统上运行的代码编辑神器。它支持语法高亮、自动补全、多点编辑、运行调试等一系列便捷功能而且能够支持多种编程语言。现阶段**强烈建议**大家使用VS Code来编写Python代码。关于VS Code的下载、安装和使用推荐大家阅读知乎上名为[《VScode安装使用》](<https://zhuanlan.zhihu.com/p/106357123>)的文章。下图是使用VS Code的用户主界面。
Visual Studio Code通常简称为VS Code是一个由微软开发能够在Windows、 Linux和macOS等操作系统上运行的代码编辑神器。它支持语法高亮、自动补全、多点编辑、运行调试等一系列便捷功能而且能够支持多种编程语言。**现阶段我强烈建议大家使用VS Code来编写Python代码**。关于VS Code的下载、安装和使用推荐大家阅读知乎上名为[《VScode安装使用》](<https://zhuanlan.zhihu.com/p/106357123>)的文章。下图是使用VS Code的用户主界面。
![](res/vscode.png)
#### 集成开发环境 - PyCharm
如果用Python开发商业项目我们推荐大家使用专业的工具PyCharm。PyCharm是捷克的JetBrains公司开发的用于Python开发的集成开发环境IDE),所谓集成开发环境是说这个工具中提供了代码编写、代码运行和调试、代码分析、代码版本控制等各种功能,因此特别适合商业项目的开发。在[JetBrains的官方网站](<https://www.jetbrains.com/>)上提供了PyCharm的[下载链接](<https://www.jetbrains.com/pycharm/download>)其中社区版Community是免费的但功能相对弱小专业版Professional功能非常强大但需要按年或月付费使用新用户可以试用30天时间。关于如何使用PyCharm来进行Python开发我们在后续的课程中为大家进行讲解。
如果用Python开发商业项目我们推荐大家使用更为专业的工具PyCharm。PyCharm是捷克的JetBrains公司开发的用于Python项目开发的集成开发环境IDE),所谓集成开发环境是说工具中提供了代码编写、代码运行和调试、代码分析、代码版本控制等各种功能,因此特别适合商业项目的开发。在[JetBrains的官方网站](<https://www.jetbrains.com/>)上提供了PyCharm的[下载链接](<https://www.jetbrains.com/pycharm/download>)其中社区版Community是免费的但功能相对弱小专业版Professional功能非常强大但需要按年或月付费使用新用户可以试用30天时间。关于如何使用PyCharm来进行Python开发我们在后续的课程中为大家进行讲解。
### hello, world
按照这个行业惯例,我们学习任何一门编程语言写的第一个程序都是输出`hello, world`因为这段代码是伟大的丹尼斯·里奇C语言的发明者和布莱恩·柯尼汉awk语言的发明者在他们的不朽著作*The C Programming Language*中写的第一段代码。
按照行业惯例,我们学习任何一门编程语言写的第一个程序都是输出`hello, world`因为这段代码是伟大的丹尼斯·里奇C语言之父和肯·汤普森一起开发了Unix操作系统和布莱恩·柯尼汉awk语言的发明者在他们的不朽著作*The C Programming Language*中写的第一段代码。
```Python
print('hello, world')
@ -45,22 +45,24 @@ print('hello, world')
### 运行程序
建议大家用VS Code来书写上面的代码完成代码编辑后将其保存在你容易找到的目录下。接下来,你可以在按住键盘上的`shift`键再点击鼠标右键,这时候鼠标右键菜单中会出现“命令行提示符”选项,点击该选项就可以打开“命令行提示符”工具,我们输入下面的命令。
建议大家用VS Code来书写上面的代码完成代码编辑后将其保存在你容易找到的目录下,我们将上面的代码命名为`hello.py`如果你使用的是Windows操作系统接下来可以在你保存代码的目录下先按住键盘上的`shift`键再点击鼠标右键,这时候鼠标右键菜单中会出现“命令行提示符”选项,点击该选项就可以打开“命令行提示符”工具,我们输入下面的命令。
```Shell
python hello.py
```
> **提醒**我们也可以在任意位置打开“命令行提示符”或“终端”工具然后将需要执行的Python代码通过拖拽的方式拖入到“命令行提示符”或“终端”中这样相当于指定了文件的绝对路径来运行该文件中的Python代码。再次提醒macOS系统要通过`python3 hello.py`命令来运行该程序。
> **提醒**我们也可以在任意位置打开“命令行提示符”或“终端”工具然后将需要执行的Python代码通过拖拽的方式拖入到“命令行提示符”或“终端”中这样相当于指定了文件的绝对路径来运行该文件中的Python代码。再次提醒macOS系统要通过`python3`命令来运行该程序。
你可以尝试一下将上面程序单引号中的`hello, world`换成其他的内容;你也可以尝试着多写几个`print`(最好每行只有一个哟),看看会发生什么事情。
### 注释你的代码
注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性。当然,我们也可以将源代码中暂时不需要运行的代码段通过注释来去掉,这样的话在需要这些代码的时候去掉注释符号就可以了。简单的说,**注释会让代码更容易看懂但不会影响程序的执行结果**。
注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性。当然,我们也可以将源代码中暂时不需要运行的代码段通过注释来去掉,这样当你需要重新使用这些代码的时候,去掉注释符号就可以了。简单的说,**注释会让代码更容易看懂但不会影响程序的执行结果**。
1. 单行注释 - 以#和空格开头的部分,可以注释掉一整行代码。
2. 多行注释 - 三个引号开头,三个引号结尾,通常用于添加大段的说明性内容。
Python中有两种形式的注释
1. 单行注释:以#和空格开头,可以注释掉从`#`开始后面一整行的内容。
2. 多行注释:三个引号开头,三个引号结尾,通常用于添加多行说明性内容。
```Python
"""
@ -75,6 +77,6 @@ print("你好,世界!")
### 总结
到这里我们已经把第一个Python程序运行起来了是不是很有成就感只要你坚持继续下去,再学习几节课,我就可以带大家做小游戏、写美女爬虫、开发微信机器人。**写程序本身就是一件很酷的事情**,在未来可能就像英语一样,是**很多人都需要掌握的技能**。
到这里我们已经把第一个Python程序运行起来了是不是很有成就感只要你坚持学习下去再过一段时间我就可以带着大家用Python程序制作小游戏、写美女图片爬虫、开发微信机器人。**写程序本身就是一件很酷的事情**,在未来编程就像英语一样,**对很多人来说或都是必须要掌握的技能**。
> **温馨提示**大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**!如果学习中遇到困难,可以发私信给我进行交流,也可以看看我们为大家录制的入门视频视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。
> **温馨提示**学习中如果遇到困难,可以加群交流询问,群号:**789050736**,当然也可以看看我们为大家录制的入门视频,视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。

View File

@ -1,16 +1,16 @@
## 第003课Python语言元素之变量
经常被外行问到两个问题,其一是“什么是(计算机)程序”,其二是“写(计算机)程序能做什么”,这里我们先来回答这两个问题。**程序是指令的集合****写程序就是用指令控制计算机做我们想让它做的事情**。那么为什么要用Python语言来写程序呢因为**Python语言简单优雅**相比C、C++、Java这样的语言**Python对初学者更加友好**当然这并不是说Python不像其他语言那样强大**Python几乎是无所不能的**还能用来粘合其他语言开发的系统,所以也被戏称为“**胶水语言**”。
作为一个程序员,可能经常被外行问到两个问题,其一是“什么是(计算机)程序”,其二是“写(计算机)程序能做什么”,这里我们先对两个问题做一个回答。**程序是指令的集合****写程序就是用指令控制计算机做我们想让它做的事情**。那么为什么要用Python语言来写程序呢因为**Python语言简单优雅**相比C、C++、Java这样的编程语言,**Python对初学者更加友好**当然这并不是说Python不像其他语言那样强大**Python几乎是无所不能的**在第一节课的时候我们就说到了Python可以用于服务器程序开发、云平台开发、数据分析、机器学习等各个领域。当然Python语言还可以用来粘合其他语言开发的系统,所以也经常被戏称为“**胶水语言**”。
### 一些计算机常识
计算机的硬件系统通常由五大部件构成,包括:**运算器**、**控制器**、**存储器**、**输入设备**和**输出设备**。其中,运算器和控制器放在一起就是我们说的**中央处理器**,它的功能是执行各种运算和控制指令。刚才说过了,程序是指令的集合,写程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们大多数人使用的计算机都是“冯·诺依曼体系结构”的计算机,这种计算机有两个关键点:一是要将**存储设备与中央处理器分开**;二是将**数据以二进制方式编码**。
在开始系统的学习编程之前,我们先来科普一些计算机的基础知识。计算机的硬件系统通常由五大部件构成,包括:**运算器**、**控制器**、**存储器**、**输入设备**和**输出设备**。其中,运算器和控制器放在一起就是我们常说的**中央处理器**,它的功能是执行各种运算和控制指令。刚才我们提到过程序是指令的集合,写程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。目前,我们使用的计算机基本都是“冯·诺依曼体系结构”的计算机,这种计算机有两个关键点:一是要将**存储设备与中央处理器分开**;二是将**数据以二进制方式编码**。
二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法没有实质性的区别,人类因为有十根手指所以使用了十进制,因为在数数时十根手指用完之后就只能进位了。当然凡事都有例外,玛雅人可能是因为长年光着脚的原因把脚趾头也算上了,于是他们使用了二十进制的计数法,在这种计数法的指导下,玛雅人的历法就与我们平常使用的历法不一样。按照玛雅人的历法2012年是上一个所谓的“太阳纪”的最后一年而2013年则是新的“太阳纪”的开始后来这件事情被以讹传讹的方式误传为”2012年是玛雅人预言的世界末日“的荒诞说法。今天很多人都在猜测玛雅文明之所以发展缓慢跟使用了二十进制是有关系的。对于计算机来说二进制在物理器件上来说是最容易实现的高电压表示1低电压表示0。不是说写程序的人必须都需要知道十进制与二进制如何相互转换大多数时候我们也用不上这些知识但是我们必须要知道的是我们的**计算机使用二进制**,不管什么**数据到了计算机内存中都是以二进制形式存在的**。
二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法本质是一样的。人类因为有十根手指所以使用了十进制,因为在计数时十根手指用完之后就只能用进位的方式来表示更大的数值。当然凡事都有例外,玛雅人可能是因为长年光着脚的原因,把脚趾头也都用上了,于是他们使用了二十进制的计数法。在这种计数法的指导下,玛雅人的历法就与我们平常使用的历法并不相同。按照玛雅人的历法2012年是上一个所谓的“太阳纪”的最后一年而2013年则是新的“太阳纪”的开始后来这件事情被以讹传讹的方式误传为”2012年是玛雅人预言的世界末日“的荒诞说法。今天很多人都在猜测玛雅文明之所以发展缓慢跟使用了二十进制是有关系的。对于计算机来说二进制在物理器件上最容易实现的因为可以用高电压表示1用低电压表示0。不是所有写程序的人都需要知道十进制与二进制如何转换大多数时候我们即便不了解这些知识也能写出程序但是我们必须要知道**计算机是使用二进制计数的**,不管什么**数据到了计算机内存中都是以二进制形式存在的**。
### 变量和类型
在程序设计中,**变量是一种存储数据的载体**。简单的说,变量是保存数据的一块内存空间,**变量的值可以被读取和修改**,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据。虽然最终数据都是以二进制形态存在的,但是我们可以用不同类型的变量来表示数据类型的差异。**Python中的数据类型很多**,而且也**允许我们自定义新的数据类型**(这一点在后面会讲到),我们先介绍几种常用的数据类型。
要想在计算机内存中保存数据,首先就得说一说变量这个概念。在编程语言中,**变量是数据的载体**,简单的说就是一块用来保存数据的内存空间,**变量的值可以被读取和修改**,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,最常见的就是数值,除了数值之外还有文本、图形、音频、视频等各种各样的数据。虽然数据在计算机中都是以二进制形态存在的,但是我们可以用不同类型的变量来表示数据类型的差异。**Python中的数据类型很多**,而且也**允许我们自定义新的数据类型**(这一点在后面会讲到),这里我们需要先了解几种常用的数据类型。
- 整型intPython中可以处理任意大小的整数而且支持二进制如`0b100`换算成十进制是4、八进制如`0o100`换算成十进制是64、十进制`100`)和十六进制(`0x100`换算成十进制是256的表示法。
- 浮点型float浮点数也就是小数之所以称为浮点数是因为按照科学记数法表示时一个浮点数的小数点位置是可变的浮点数除了数学写法如`123.456`)之外还支持科学计数法(如`1.23456e2`)。
@ -19,22 +19,22 @@
### 变量命名
对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。
对于每个变量我们需要给它取一个名字就如同我们每个人都有自己的名字一样。在Python中变量命名需要遵循以下这些规则,这些规则又分为必须遵守硬性规则和建议遵守的非硬性规则。
- 硬性规则:
- 变量名由**字母**广义的Unicode字符不包括特殊字符、数字和**下划线**构成,数字不能开头。
- **大小写敏感**(大写的`a`和小写的`A`是两个不同的变量)
- **不要跟关键字**(有特殊含义的单词,后面会讲到)和系统**保留字**(如函数、模块等的名字)**冲突**。
- 非硬性规则
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的变量用单个下划线开头(后面会讲到)。
- 私有的变量用两个下划线开头(后面会讲到)。
- 规则1变量名由**字母**、数字和**下划线**构成,数字不能开头。需要说明的是这里说的字母指的是Unicode字符Unicode称为万国码囊括了世界上大部分的文字系统这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符但是像`!`、`@`、`#`这些特殊字符是不能出现在变量名中的,而且我们强烈建议大家**尽可能使用英文字母**。
- 规则2**大小写敏感**,简单的说就是大写的`A`和小写的`a`是两个不同的变量
- 规则3变量名**不要跟Python语言的关键字**(有特殊含义的单词,后面会讲到)和**保留字**(如函数、模块等的名字)**发生重名的冲突**。
- 非硬性规则
- 规则1变量名通常使用小写英文字母,多个单词用下划线进行连接。
- 规则2受保护的变量用单个下划线开头(后面会讲到)。
- 规则3私有的变量用两个下划线开头(后面会讲到)。
当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意也非常重要
当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到**见名知意**也非常重要。
### 变量的使用
下面通过几个例子来说明变量的类型和变量使用。
下面通过例子来说明变量的类型和变量使用。
```Python
"""
@ -43,15 +43,15 @@
Version: 0.1
Author: 骆昊
"""
a = 321
b = 12
print(a + b) # 333
print(a - b) # 309
print(a * b) # 3852
print(a / b) # 26.75
a = 45 # 变量a保存了45
b = 12 # 变量b保存了12
print(a + b) # 57
print(a - b) # 33
print(a * b) # 540
print(a / b) # 3.75
```
在Python中可以使用`type`函数对变量的类型进行检查。程序设计中函数的概念跟数学上函数的概念是一致的,数学上的函数相信大家并不陌生,它包括了函数名、自变量和因变量。如果暂时不理解这个概念也不要紧,我们会在后续的内容中专门讲解函数的定义和使用。
在Python中可以使用`type`函数对变量的类型进行检查。程序设计中函数的概念跟数学上函数的概念基本一致,数学上的函数相信大家并不陌生,它包括了函数名、自变量和因变量。如果暂时不理解函数这个概念也不要紧,我们会在后续的内容中专门讲解函数的定义和使用。
```Python
"""
@ -70,7 +70,7 @@ print(type(c)) # <class 'str'>
print(type(d)) # <class 'bool'>
```
可以使用Python中内置的函数对变量类型进行转换
不同类型的变量可以相互转换这一点可以通过Python的内置函数来实现
- `int()`:将一个数值或字符串转换成整数,可以指定进制。
- `float()`:将一个字符串转换成浮点数。
@ -78,11 +78,11 @@ print(type(d)) # <class 'bool'>
- `chr()`:将整数转换成该编码对应的字符串(一个字符)。
- `ord()`:将字符串(一个字符)转换成对应的编码(整数)。
下面的例子为大家演示了Python中类型转换。
下面的例子为大家演示了Python中类型转换的操作
```Python
"""
Python中的类型转换
Python中的类型转换操作
Version: 0.1
Author: 骆昊
@ -107,7 +107,7 @@ print(ord('a')) # 97
### 总结
在Python程序中我们可以**使用变量来保存数据****变量有不同的类型****变量可以做运算**(下一课会有详细的讲解),**变量还可以进行类型转换**。
在Python程序中我们可以**使用变量来保存数据****变量有不同的类型****变量可以做运算**(下一课会有详细的讲解),**也可以通过内置函数来转换变量类型**。
>**温馨提示**大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**!如果学习中遇到困难,可以发私信给我进行交流,也可以看看我们为大家录制的入门视频视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。
>**温馨提示**学习中如果遇到困难,可以加群交流询问,群号:**789050736**,当然也可以看看我们为大家录制的入门视频,视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。

View File

@ -1,6 +1,6 @@
## 第004课Python语言元素之运算符
Python支持多种运算符我们先用一个表格为大家列出几乎所有的运算符,然后再选择一些比较重要的运算符为大家进行讲解。
Python支持多种运算符我们先用一个表格为大家列出这些运算符,然后选择一些稍后会用到的运算符为大家进行讲解。
| 运算符 | 描述 |
| ------------------------------------------------------------ | ------------------------------ |
@ -146,6 +146,6 @@ print(is_leap)
### 总结
学会了Python程序中可以使用的运算符就能帮助我们解决很多很实际的问题就像我们可以写出各种单位转换的程序也可以轻松的去实现闰年判断那样
通过上面的例子相信大家感受到了,学会使用运算符以及由运算符构成的表达式,就可以帮助我们解决很多实际的问题,**运算符和表达式对于任何一门编程语言都是非常重要的**
> **温馨提示**大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**!如果学习中遇到困难,可以发私信给我进行交流,也可以看看我们为大家录制的入门视频视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。
> **温馨提示**学习中如果遇到困难,可以加群交流询问,群号:**789050736**,当然也可以看看我们为大家录制的入门视频,视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。

View File

@ -28,9 +28,7 @@ else:
当然如果要构造出更多的分支,可以使用`if...elif...else...`结构或者嵌套的`if...else...`结构,下面的代码演示了如何利用多分支结构实现分段函数求值。
$$
f(x)=\begin{cases} 3x-5&\text{(x>1)}\\x+2&\text{(-1}\leq\text{x}\leq\text{1)}\\5x+3&\text {(x<-1)}\end{cases}
$$
![](res/piecewise-function.png)
```Python
"""
@ -143,4 +141,5 @@ else:
学会了Python中的分支结构和循环结构我们就可以用Python程序来解决很多实际的问题了。这一节课相信已经帮助大家记住了`if`、`elif`、`else`这几个关键字以及如何使用它们来构造分支结构,下一节课我们为大家介绍循环结构,学完这两次课你一定会发现,你能写出很多很多非常有意思的代码。坚持努力,继续加油!
> **温馨提示**:大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**如果学习中遇到困难可以发私信给我进行交流也可以看看我们为大家录制的入门视频视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。
> **温馨提示**:学习中如果遇到困难,可以加群交流询问,群号:**789050736**当然也可以看看我们为大家录制的入门视频视频的链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。

View File

@ -8,7 +8,7 @@
### for-in循环
如果明确的知道循环执行的次数,我们推荐使用`for-in`循环例如计算1到100的和,即$\displaystyle \sum \limits_{n=1}^{100}n$
如果明确的知道循环执行的次数,我们推荐使用`for-in`循环例如计算1到100的和。
```Python
"""
@ -151,7 +151,7 @@ for factor in range(x, 0, -1):
学会了Python中的分支结构和循环结构我们就可以解决很多实际的问题了。通过这节课的学习大家应该已经知道了可以用`for`和`while`关键字来构造循环结构。**如果知道循环的次数,我们通常使用**`for`**循环**;如果**循环次数不能确定,可以用**`while`**循环**。在循环中还**可以使用**`break`**来提前结束循环**。
> **温馨提示**大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**!如果学习中遇到困难,可以发私信给我进行交流,也可以看看我们为大家录制的入门视频视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。
> **温馨提示**学习中如果遇到困难,可以加群交流询问,群号:**789050736**,当然也可以看看我们为大家录制的入门视频,视频链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。

View File

@ -6,7 +6,7 @@
#### 寻找**水仙花数**
> **说明**水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数它是一个3位数该数字每个位上数字的立方之和正好等于它本身例如$1^3 + 5^3+ 3^3=153$
> **说明**水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数它是一个3位数该数字每个位上数字的立方之和正好等于它本身例如1^3^ + 5^3^ + 3^3^ = 153。
```Python
"""
@ -162,5 +162,5 @@ for num in range(2, 100):
还是那句话:**分支结构和循环结构非常重要**,是构造程序逻辑的基础,**一定要通过大量的练习来达到融会贯通**。刚才讲到的CRAPS赌博游戏那个例子可以作为一个标准如果你能很顺利的完成这段代码那么分支和循环结构的知识你就已经掌握了。
> **温馨提示**大家如果觉得这个专栏还不错,**一定记得点赞收藏哟**
> **温馨提示**学习中如果遇到困难,可以加群交流询问,群号:**789050736**当然也可以看看我们为大家录制的入门视频视频的链接地址https://pan.baidu.com/s/10y7sGM016YBM7gDdauGqLw密码4s6r。