基础语法
首先,我们先来学习点有趣的东西,它们可以帮助我们学习后面的内容
print语句——打印输出
还记得我们的第一个程序吗?我们来回顾一下
print("Hello World!")
在这里,print()
是一个函数,关于函数的内容,我们会面会讲解,现在只需要知道print()
是用于在控制台输出内容的就够了。如果我们要输出一些提示信息,那么我们只需要把内容放在这个函数里面的引号内就可以了,比如以下几个例子:
print("第一个程序!")
print语句一般用于提示信息,例如可以在程序的最前面加一行提示信息,这样就能知道程序是否正常运行了
print("程序现在开始执行...")
这个函数默认每次执行完毕都会换行,比如
print("在第1行显示")
print("在第2行显示")
执行结果:
![fe49f0b20ad476bc391bd18a85531628.png](https://i-blog.csdnimg.cn/blog_migrate/e01ee4f94083993931ab678b127103c6.png)
注释——提示信息
Python代码中的注释使用#
号表示,被标记为注释的语句是不会执行的,是给人阅读的,方便别人看懂代码的意思。编写注释是一个非常有必要的良好习惯,尤其是在一些比较难以理解的地方。
print("第一行代码会执行")
# print(“这是一行注释,是不会执行的”)
print("第三行代码也会执行")
看看执行结果:
![c573fcee5401c96ac9888c168c34e6de.png](https://i-blog.csdnimg.cn/blog_migrate/a650d072b590f3cf40841ecb32e57829.png)
还有之前Pycharm自动创建的 main.py 文件中都有大量注释信息(其他的内容我们暂时不用理解,后面会讲到)
![71a771ac58e1b012215e3c01356c5006.png](https://i-blog.csdnimg.cn/blog_migrate/ea4ab6a55f4a9c5899253051813d0572.png)
可以看出来,被注释的那行在Pycharm中直接就是灰色显示了,使用Pycharm后能很大程度帮助我们一眼分辨出注释与代码。
Python没有多行注释,只有单行注释,如果要注释多行,就要每行前面添加一个 #
号, 常见的作者信息
# 功能:输出一个提示信息
# 作者:xxx
# 创建时间:2020年11月15日
# 最后编辑:2020年11月16日
print("这是一个提示信息")
如果觉得这样比较麻烦的话,后面会讲到通过其他方式实现多行注释
Python语句
- Python里面一行就是一个语句,语句末尾不需要结尾符号,下一个语句在下一行直接编辑即可
# 第一段代码,末尾不需要写句号或者分号
print("第一段代码")
# 第二段代码,和上面的代码空了一行
print("可以和上面的代码空多个空行,不会报错,但是不建议空太多")
- Python通过缩进来展示代码层级,同一级的代码缩进必须保持一致
# 第一段代码距离左边没有空格
print("第一段代码距离左边没有空格")
print("第二段代码距离左边也不能有空格")
# 下面是错误的示范,会报错
print("第三段代码距离左边有空格")
上面的代码第三个语句是有问题的,而且是语法错误,直接就不会运行,实际上Pycharm在代码编写出来的时候就已经提示报错了
![e327b9267c9346a94686ac9ab826afd2.png](https://i-blog.csdnimg.cn/blog_migrate/952c5ea4f95786058850c0b997f896e4.png)
变量
什么是变量
关于变量
官方的解释比较抽象,简单来说就像一个人的名字一样,表示某个具体的对象。
打个比方,操场里面整整齐齐站着几十个学生,如果学生们没有名字,那么要叫某一个人的时候,就只能叫第x排,第y列的学生,如果他有名字,那么就可以直接叫他的名字就可以了。对于计算机也是一样的,数据都存放在内存中,变量就是用于寻找他们的名字,如果没有名字,就只能通过地址去取,但是计算机的内存容量那么大,数据地址那么长,明显是不显示的,所以我们一般都会给数据取个名字,方便找它。
创建变量并赋值
python是解释性语言,变量可以在需要使用的时候再创建。变量是人的名字,那么这个名字应该是属于某个人的,所以创建变量的时候还会涉及到赋值,就相当于给某个人取了个名字,看一个例子:
name = "张三"
上面创建了一个变量,名为 name
, 并且给它赋值为张三
。等于号左边是变量名,右边是变量值, 这样的一个语句叫做赋值语句
。
# 再来一个赋值语句, 给age赋值为18
age = 18
Python允许同时给多个变量赋值,下面的例子同时给a、b、c三个变量赋值,要求左边的变量数量与右边的常量数量相等
a, b, c = 1, 2, 3
print(a)
print(b)
print(c)
变量命名要求
以下是所有编程语言的变量命名要求:
- 标识符必须以
字母
或下划线
开头- 标识符中间只能由
字母
、数字
和下划线
组成,不能有空格
- 不能使用Python保留的关键词
标识符命名要求适用于所有场合(变量名、函数名、类名等)
- 以下为正确的变量命名
# 正确的命名方式, 虽然都正确,但是不全符合规范
name1 = "李白"
name_2 = "李太白"
_age = 18
Money = 100
BaidDu = "www.baidu.com"
log4j2 = "log"
- 以下为错误的变量命名
# 以下为错误的命名规范
666 = "老铁666" # 首字母不能是数字
name-1 = "李白" # 不能使用短横线,只能使用下划线
2friend = "黄浩然和白居易" # 首字母不能是数字
money$ = 100 # 不能使用特殊符号
print = "打印" # 与系统保留的关键字冲突
注意: 变量是严格区分大小写的
同样,变量命名这种规则,Pycharm也会有实时检查提示
![aa619b1fa63aa24e0bc8dda518c4e2aa.png](https://i-blog.csdnimg.cn/blog_migrate/b05aac8403fa80d524111a16372946fe.png)
Python保留的关键字
查看当前Python版本保留的关键字,先不用管语句的意思,先执行看效果,后面会讲解
import keyword
print(keyword.kwlist)
Python3.8.3保留的关键字有以下35个:
False
,None
,True
,and
,as
,assert
,async
,await
,break
,class
,continue
,def
,del
,elif
,else
,except
,finally
,for
,from
,global
,if
,import
,in
,is
,lambda
,nonlocal
,not
,or
,pass
,raise
,return
,try
,while
,with
,yield
在编程中创建变量时要尽量避开上面这些单词
冷知识
Python3其实是支持使用中文名作为变量名的,只是一般没人这么做,因为中文在服务器上显示效果不理想,甚至是无法显示,所以编程人员是不会用中文做变量名的
张三 = 变量1 = 123
张三_性别 = "男"
张三_年龄 = 20
print(变量1)
print(张三_年龄)
上面的代码是正确的,但是极度不推荐
你使用中文作为变量名
结语
现在你已经对最基础的计算机知识有了一些了解了,下面就可以开始正式学习Python了。不过在这之前,你最好先将本章中的例子实际在你的电脑上运行一下,看一下效果,不要追求快而直接进入下一章,刚开始接触编程,一定要多敲代码,观察输出结果。