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是一个格式非常严格的程序设计语言
- 目前而言,搭建记住每行代码前面都不要增加空格