Python学习笔记(三)

黑马程序员Python教程_600集Python从入门到精通教程

 

5.0 第一个Python程序

目标:

第一个Python程序

Python2.X与3.X版本简介

执行Python程序的三种方式

解释器--Python

交互式---ipython

集成开发环境---PyCharm

 

5.1 第一个Hello Python程序

5.1.1 Python 源程序的基本概念

a.Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python开发(甚至是记事本)

b.Python程序的文件扩展名通常都是.py

 

5.2 演练步骤

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author  : 黑羽青衣
# @File    : 01-HelloPython.py


print("Hello World")
print("Hello Python")

 

print是Python中我们学习的第一个函数

函数的作用就是把“”中的内容,输出到屏幕上

 

5.3 演练拓展 -- 认识错误(BUG)

 

关于错误

1、编写的程序不能正常执行,或者执行的结果不是我们期望的

2、俗称BUG,是程序员在开发时非常常见的,初学者常见的错误原因包括

 

A.手误,甚至是复制粘贴的错误,或者是拼写错误

B.对已经学习过的知识理解还存在不足

C.对语言还有需要学习和提升的内容

 

在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法

好奇心和探索精神可以让每个开发走得更远

 

每一个程序员都是在不断地修改BUG中成长的

多练,多想,多撸代码,保持良好的心态,积极去寻找解决BUG的办法

 

第一个演练中的常见错误

1、手误,以下是个错误的例子

pirnt("Hello World")
Traceback (most recent call last):
  File "D:/work/test_tool/认识Python/01-HelloPython.py", line 7, in <module>
    pirnt("Hello World")
NameError: name 'pirnt' is not defined

那么我们来看看问题出在哪里,上面的File "D:/work/test_tool/认识Python/01-HelloPython.py", line 7, in <module>

 

 会看到它报的是第七行的报错,并且会告诉我们哪句代码pirnt('Hello World‘)

会报出NameError,代表着名称报错,后面的意思是‘pirnt’没有被定义的意思。

所以一句句来看,最后我们发现的是pirnt这里错误了。

这里应该是

print("Hello World")

其实我们在IDE也可以看到,如果是拼写出现了不同函数名的错误的时候,IDE通常不会显示颜色来代表,如果是一些已知的核心函数的话

通常都会显示颜色来区分。

再看下一个例子

print("Hello Python")
print("Hello World")
prit("Hello Hello")

这里猜猜看看会有什么报错?

Hello Python
Traceback (most recent call last):
Hello World
  File "D:/work/test_tool/认识Python/01-HelloPython.py", line 4, in <module>
    prit("Hello Hello")
NameError: name 'prit' is not defined

由上面的报错可以得知,是在第四行的prit这里报错了

然后有些人可能会疑问,为啥还有输出hello world和hello python

正是因为Python是解释型语言,所以只能执行一行以后翻译一行

于是就会有前面两句正常的输出,出现报错了,就会抛出报错,然后停止执行。

 

2、将多条print写在同一行

有些人会觉得每行才一句代码有点浪费,像其他语言一样,都可以一行输出多个的情况。

print("Hello Python")print("Hello World")print("Hello Hello")

那么上面这行代码看看会出现怎样的报错?

  File "D:/work/test_tool/认识Python/01-HelloPython.py", line 6
    print("Hello Python")print("Hello World")print("Hello Hello")
                             ^
SyntaxError: invalid syntax

执行完一行会发现,就是显示这一行的代码报错了。

而报错的意思是SynataxError:invalid syntax

翻译过来的意思就是语法无效,然后我们也可以看到底下有个向上的小箭头

这个意思就是Python在解释到这里的时候出现了错误。

而为啥会出现这个问题呢

那是因为每行代码负责完成一个动作

3、缩进错误

看看下面的例子

print("Hello Python")
print("Hello World")
 print("Hello Hello")

猜猜看这个会报什么错误?

  File "D:/work/test_tool/认识Python/01-HelloPython.py", line 8
    print("Hello Hello")
    ^
IndentationError: unexpected indent

执行完以后会发现它出现了

这里的IndentationError: unexpected indent

中文的翻译是意外的缩进,也代表着缩写错误

这里的错误就是第三行多了空格,这里无论是一个还是两个空格的错误都是一样的。

这个错误很多新手都会容易犯,因为Python是对格式有着相当严格的要求。

当然作者是肯定有强迫症的囧。。。。。

所以第三个错误也总结一下

  • Python是一个格式非常严格的程序设计语言
  • 目前而言,搭建记住每行代码前面都不要增加空格

 

posted @ 2021-05-20 20:28  黑羽青衣  阅读(223)  评论(0编辑  收藏  举报