本篇文章将正式开始带领大家进入到Python这门语言的语法学习当中,今天我们主要学习的内容有:输出方法print()
的使用,变量的定义
,注释的使用
三大内容。另说明一下,根据部分朋友反馈,基本上大家都不是全职学习Python,所以并不能够按照每天一篇的进度完成学习,所以即日起基础语法入门专栏系列将改为两日一更,即每周二四六。另外本人是提供了有关Python的交流群的,目前没有其他渠道,所以大家可以在简介或者文章末尾加入群聊,有疑惑的地方或者平时编程过程中遇到什么难题都可以在群聊进行讨论。
一、print()函数的使用
先来简单了解一下,在前面我们对Python介绍的时候提到过python中存在着很多强大的库,这些库有各程序员贡献的,也有在安装时就自带的标准库。同样的,python在安装时就会自带一系列的内置函数。这些内置函数能够提供一系列的基础功能。
print()
方法则是内置函数之一,其主要功能为在控制台输出括号中的内容。所以在编写代码过程中也经常使用print函数来进行代码的调试,也就是观察代码运行的情况。
接下来我们就来通过代码看一下关于print函数的基本使用。
1.1 输出单个或多个对象
print可以用来输出单个对象也可以用来输出多个对象,其使用方法如下。
输出单个对象
print("Hello World")
新建代码文件之后将上方代码写到我们的代码文件中,然后按shift+F10运行查看。
执行后在编辑器下方会自动弹出控制台,在其中我们就可以看到此次代码中print()函数执行的效果,在控制台上就打印出了Hello World
这句话。
输出多个对象
多个对象的输出可以在print函数中将不同对象以逗号进行隔开,如下方代码:
print("Hello", "World", "Python")
代码执行结果如下:
可以看到在控制台中将print函数中的三个元素打印了出来并且在每一个元素之间都是以一个空格隔开,这是多个对象输出时的一个默认情况。既然如此的话也就意味着这几个元素之间的间隔符我们是可以自己指定的。通过在print函数中设置sep参数值就可以设置我们自定义的间隔符。见下方代码。
print("Hello", "World", "Python", sep='*')
代码执行结果:
从这里就可以看到控制台中打印的三个单词就不再是以空格隔开了,而是以我们自己设置的间隔符"*"进行隔开。
注意:并不是所有的代码都能够在控制台看到代码执行的效果,只有print函数或者后面我们会学习的日志模块logging才能够在控制台看到效果,其他绝大多数代码肉眼是无法观察到代码执行的效果的。
那这样的话有人可能就会问,既然我都看不到代码执行的效果,也就不知道代码执行的流程,我怎么才知道我自己写的代码有错还是没有错呢?
首先,在正常情况下我们要知道,Python作为一门解释型语言代码在运行的时候是从上往下一边解释一边执行,也就是解释一行执行一行,根据这样的定性,简单的代码我们根据从上到下的执行顺序去读也就能够感受到代码执行的过程。如下:
print("Hello World")
print("I'm learning Python")
print("It's so cool!")
根据python的执行特性,代码在运行的时候是从上往下解释一行运行一行,所以此处不需要运行我就知道代码执行之后的结果——在控制台依次输出Hello World
、I'm learning Python
以及It's so cool(泰裤辣)
。
那如果代码很复杂,逻辑也很复杂的时候呢?不要怕,这个时候我们只需要去编辑器(Pycharm)中Debug一下就可以了。那么debug又应该如何进行使用呢?
1.2 DEBUG
在pycharm中是集成了python调试器的,可以帮助我们从代码中快速识别和解决掉代码中的错误。以下是在Pycharm中使用调试器的基本步骤:
在代码中选择一个或者多个断点,断点就是在程序执行的某个位置将程序停止的标记。pycharm中断点设置的方法为单机代码行号或者选中代码行之后按ctrl+F8进行“下断”。
行号后的红色圆点就是我们打下的断点了。此时要注意了,打上断点后要让代码能够断在我们的断点处,就不能够使用shift+F10执行代码了,可以通过shift+F9开始DEBUG或者鼠标右键再选择DEBUG
可以看到开始DEBUG之后代码就成功在我们的断点处断下,图中箭头指向按钮从左到右依次为step over
、step into
、step into my code
、step out
、Run to Cursor
。以下为这五个按钮各自的含义
step over:让程序运行到下一行代码,而不需要进入任何函数调用。也就是说,如果在某个函数内部,不必逐行运行该函数,只需跳到进行函数调用的下一行。这样可以节省时间并快速地确认程序的执行情况。
step into:让程序逐行运行,同时还可以进入函数内部调试。如果某一行代码包含函数调用,则使用 "Step into" 操作,将会跳转到进入该函数的第一行,并运行该函数中的所有代码,一直到该函数执行完成并返回到调用该函数的下一行代码时才停止。
step into my code:让程序进入自己编写的源代码,而忽略调试框架代码。一旦进入自己的代码,调试器将停止进一步运行代码,直到用户退出自己的源代码返回到框架代码为止。
step out:跳出当前执行的函数或方法,并立即执行调用该函数或方法的的下一行代码。
Run to Cursor:代码直接跳到光标处
大家可以测试一下step over
,另外的四个建议后面学习完函数之后再回过头来测试练习。
1.3 print函数中的结尾指定
暂时抛开DEBUG不谈,在本篇文章中大家只需要记住在pycham中DEBUG应该如何启动即可,后面到循环、函数的时候我们会通过debug来为大家进行讲解。再回到print函数中,当我们执行下方代码是,在控制台的输出为三行,这是肉眼可见的。
print("Hello World")
print("I'm learning Python")
print("It's so cool!")
输出结果
那么我们就可以推出,每一个print函数输出完结果后会自动为我们换行。所以,如果我不想让我们输出的内容换行,那应该怎么办呢?
其实很简单,只需要想Sep一样在print函数中添加一个end参数即可,如下:
print("Hello World", end=' ')
print("I'm learning Python", end=' ')
print("It's so cool!", end=' ')
执行结果:
这样就可以看到我们三个print函数打印出来的效果就不再是三行的,而是每一个print之后输出了一个空格,而这其实就是由end参数为我们实现的。end参数的作用就是在print函数输出的内容最后额外以一个我们特定的字符结尾,而默认情况下则是以一个换行符结尾所以默认情况下每一次print之后都会进行换行啦。
二、注释
**注释是一种可以在代码中添加解释说明和标记的重要工具,其在代码运行的时候并不会有任何的意义。**就像我们在初高中或者文科生在大学学习文言文的时候一样,文言文中对某一个词某一段话写上注释只是方便我们在读的时候更好的理解文章的内容。
2.1 注释的作用
以下为代码中注释的几个主要作用
1.帮助其他开发者理解代码,代码注释可以使其他开发者更容易理解代码,特别是当开发者需要维护或修改代码时。注释可以解释代码如何工作以及关键算法的实现方式,从而使他们对代码中的每个部分有更好的了解,并能够更快地上手。
2.使代码更易于阅读,注释可以让代码更易于阅读,更好地组织代码和文档,从而使代码结构更清晰。通过精细的注释,可以使代码具有更好的可读性,并且可以减少阅读和维护代码所需的时间。这一点在我们以后代码量越来越大的时候体现地就越明显,毕竟实际工作中一个项目的代码不是一天两天就能够完成的。
3.标记代码,注释可以标记代码中的特定部分或功能,从而使开发者更容易识别代码部分,并快速定位代码。
4.提示特定部分或功能的注意事项,注释可以用来说明代码的限制、特定部分的注意事项或者需要注意的算法实现方式。这些注释可以帮助其他开发者了解一些可能会被忽略的问题,并提供指导来避免不必要的错误。
总之,代码注释是一个非常重要的工具,可以增加代码的可读性、组织、标记和指导,使代码更加具有可维护性和可读性。
2.2 注释的语法
在Python中,注释分为了单行注释和多行注释两种实现方式。
单行注释
单行注释以#
开头,代码在执行的时候会忽略掉其后面的所有内容。
# print("hello world")
print("你好,世界!")
执行结果:
可以看到第一行被注释掉的代码就并没有被执行。
多行注释
多行注释一般是以三对单引号或三对双引号引起来的内容。
"""
今天,
又是繁忙的一天
充实无比
"""
'''
今天
阳光明媚
佳人相伴
'''
print("非常nice")
执行效果:
三、变量
3.1 什么是变量
变量就是一个用于存储数据的容器,在我们编写的代码中可以用变量来表示某一特定的值或者数据,例如一个数字或者某个人的名字等。将一个值或数据放在一个变量,该过程可称为变量的声明。
3.2 变量的声明与赋值
变量的声明
python中声明一个变量很简单,比如有一个“漂亮姐姐”,那么我们就可以声明一个变量people并赋值为’漂亮姐姐’,代码如下(这里一定要注意值要用英文引号引起来,原因在下一章节讲数据类型的时候大家自然就清楚啦,路要一步一步走哈):
people='漂亮姐姐' # 声明变量people,值为漂亮姐姐
在上方代码中,people就是一个变量,也就是我们所说的存储数据的容器,“漂亮姐姐”就是容器中的数据。其表达的意思就是将“漂亮姐姐”赋值给了people这个变量了。那么在今后我们想要再去找这位“漂亮姐姐”的时候就可以直接通过变量people找到啦。
同样的道理,在计算机中也是将成千上万的数据放在不同的容器中,这样就方便计算机去存储和操作了。将数据放到这个容器中的过程就是我们所说的赋值。再看下方的变量声明:
people='漂亮姐姐'
people='可爱妹妹'
如上方代码,大家可以猜猜变量people最终的值是谁呢?很明显的,是“可爱妹妹”,为什么呢?因为people这个容器没有变化,只是容器中的内容发生了改变,就相当于本来一个瓶子里面装满了黄金,现在我将黄金倒了出来把钻石装了进去,那我再去拿这个容器的时候容器里面肯定就是钻石而不是黄金啦。
3.3 变量的命名规范
在python中,虽然变量能够容纳各种类型的数据,但是呢我们还是要有一个标准,声明什么类型的变量我们就装什么类型的数据,总不能说用铁质容器去盛浓硫酸吧。所以接下来我们来看在声明变量的时候要遵守哪些规范。
1.一个或多个词,多个词的时候以“驼峰”式命名或者添加下划线
驼峰式命名如:LastName、firstName等
下划线命名如:last_name、first_name等
2.只能包含字母、数字和下划线。如:
myage、myname、money8、a1a2a3
3.不能以数字开头,以数字开头命名一个变量代码执行会报错
4.命名要尽量描述包含的内容,如:
name=‘小红’, age=18, length=20
有朋友可能会说英语不好怎么办?很简单,咱们凉菜当热菜,直接上拼音,如:
xingming=‘小红’, nianling=18等
很多新手刚入门的时候就习惯性的命名为a,b,c,d,e等英文字母,这样的话当代码量逐渐增加之后就很难再找到这些变量所表达的真正含义了。就像一些孩子取了大众化的名字,一下就淹没于茫茫人海了。
好啦,本篇文章到此就结束啦,大家有什么疑惑记得在评论区留言或者进群或者私信哈,公众号和微信都还在审核中…