python的hello world就一句print(“hello world”);
但是运行这句代码的原理初学者不太清楚,
【1】输入cmd进入命令行
【2】输入python进入解释器模式
【3】输入exit()退出python解释器模式
本文帮初学者避开入门那些坑。
第一个程序 – helloWorld
helloWorld 一直都是每一门语言经典的第一课,
就是使用那一种语言输出 HelloWorld 的字符串
今天,我们就用 python。在终端里面输出 HelloWorld
代码非常简单,只需要一行就行。
print('HELLO WORLD!')
以上就是代码的内容。
那么。。。代码已经有了,如何去使用它呢?
我们有两种快速的使用方法.
使用交互式python环境输出
写成一个脚本再使用
这里我们两种方法都会展示.
首先是第一种方法
打开 cmd -> 然后在里面输入 python
就会出现下面的图片的情况
这样就算是打开python成功了!
接着,我们在里面输入刚刚的代码。并且回车。
结果如下:
瞧!,屏幕上是不是出现了 helloworld。 这样就可以算是成功了!
接着我们尝试用 脚本来完成这个任务。
我们在任意位置创建一个 python 文件
python文件的后缀的 .py
我创建一个名为 helloworld.py的文件在桌面
接着 我会使用sublimetext打开它
在里面写入代码并且保存
如下图 :
接着我在终端上面运行它
如果不会的话可以看这里:
打开终端(cmd),windows下可以按住shift键再按右键 ,可以直接在当前目录下打开CMD
在里面写入:python + 你的python文件名
运行结果如下!:
有这样类似的结果就算成功了
最后,我来说说 print 的作用 不懂的朋友们可以看看:
print 是python中的输出函数
在python2中 可以 print + 内容
但是在python3中 这样是不可以的
我们必须要 print(内容)
它的意义是 向屏幕输出内容!
在cmd命令行里进入和退出Python程序
进入:
直接输入python即可,如图所示
退出:
1:输入exit(),回车
2:输入quit(),回车
3:输入ctrl+z,回车
Python程序的3种运行方式
1.1.Python解释器直接运行
在Windows或者Linux命令行输入python,进入python解释器的命令行模式。
>>>print('Hello World!') Hello World!
1.2.写成小程序,直接用python调用
用vim或者notepad++等文本编辑器写一个helloworld.py的文件,内容如下:
vim helloworld.py -------------------------- print('Hello World!') --------------------------
退出文本编辑器,然后在命令行输入:
python helloworld.py
运行helloworld.py。可以看到输出
Hello World!
1.3.创建为可执行的脚本
可以把Python程序helloworld.py改成一个可执行的脚本,授予可执行权限,就可以直接运行:
#!/usr/bin/env python print('Hello World!')
修改权限,直接运行即可看到效果
chmod 755 hello.py ./hello.py
相关知识点:
1)print是一个常用函数,其功能就是输出括号中得字符串。
2)在Python 2.x中,print还可以是一个关键字,可写成print ‘Hello World!’,但这在3.x中行不通
3)python中不区分单引号和双引号,与shell脚本不一样
4)以上是常用的运行python程序的方式,实际开发中,通常会使用pycharm等开发的辅助工具进行
运行出错SyntaxError:invalid syntax
写第一个Python程序hello.py,内容仅有一句,print ‘hello world’,
运行 Python hello.py 出错,提示:
File “” , line 1
python hello.py
SyntaxError:invalid syntax
原因:
在shell脚本中,运行shell脚本命令;在Python命令行中,运行Python代码。然而,“python hello.py”是一个脚本命令,不是python代码。
因此,退出python命令行,直接cd到hello.py所在目录,运行python hello.py,即可。
若是非要在python命令行中运行,输入print(“hello world”)即可。
Python新手入门学习常见错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)
该错误将发生在类似如下代码中:
if spam == 42 print('Hello!')
2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)
= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:
if spam = 42: print('Hello!')
3)错误的使用缩进量。(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)
记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:
print('Hello!') print('Howdy!') 或者:if spam == 42: print('Hello!') print('Howdy!') 或者:if spam == 42: print('Hello!')
4)在 for 循环语句中忘记调用 len() (导致“TypeError: ‘list’ object cannot be interpreted as an integer”)
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
该错误发生在如下代码中:
spam = ['cat', 'dog', 'mouse']<br>for i in range(spam): print(spam[i])
5)尝试修改string的值(导致“TypeError: ‘str’ object does not support item assignment”)
string是一种不可变的数据类型,该错误发生在如下代码中:
spam = 'I have a pet cat.'spam[13] = 'r'print(spam)
而你实际想要这样做:
spam = 'I have a pet cat.'spam = spam[:13] + 'r' + spam[14:] print(spam)
6)尝试连接非字符串值与字符串(导致 “TypeError: Can’t convert ‘int’ object to str implicitly”)
该错误发生在如下代码中:
numEggs = 12print('I have ' + numEggs + ' eggs.')
而你实际想要这样做:
numEggs = 12print('I have ' + str(numEggs) + ' eggs.')
或者:
numEggs = 12print('I have %s eggs.' % (numEggs))
7)在字符串首尾忘记加引号(导致“SyntaxError: EOL while scanning string literal”)
该错误发生在如下代码中:
print(Hello!')
或者:
print('Hello!)
或者:
myName = 'Al'print('My name is ' + myName + . How are you?')
8)变量或者函数名拼写错误(导致“NameError: name ‘fooba’ is not defined”)
该错误发生在如下代码中:
foobar = 'Al'print('My name is ' + fooba)
或者:
spam = ruond(4.2)
或者:
spam = Round(4.2)
9)方法名拼写错误(导致 “AttributeError: ‘str’ object has no attribute ‘lowerr‘”)
该错误发生在如下代码中:
spam = 'THIS IS IN LOWERCASE.'spam = spam.lowerr()
10)引用超过list最大索引(导致“IndexError: list index out of range”)
该错误发生在如下代码中:
spam = ['cat', 'dog', 'mouse'] print(spam[6])
11)使用不存在的字典键值(导致“KeyError:‘spam’”)
该错误发生在如下代码中:
spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'} print('The name of my pet zebra is ' + spam['zebra'])
12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)
Python关键不能用作变量名,该错误发生在如下代码中:
class = 'algebra'
Python3的关键字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
13)在一个定义新变量中使用增值操作符(导致“NameError: name ‘foobar’ is not defined”)
不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。
该错误发生在如下代码中:
spam = 0spam += 42eggs += 42
14)在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable ‘foobar’ referenced before assignment”)
在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
这意味着你不能在定义它之前把它当全局变量在函数中使用。
该错误发生在如下代码中:
someVar = 42def myFunction(): print(someVar) someVar = 100myFunction()
15)尝试使用 range()创建整数列表(导致“TypeError: ‘range’ object does not support item assignment”)
有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
该错误发生在如下代码中:
spam = range(10) spam[4] = -1
也许这才是你想做:
spam = list(range(10)) spam[4] = -1
(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)
16)不错在 ++ 或者 — 自增自减操作符。(导致“SyntaxError: invalid syntax”)
如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 — 自增自减一个变量。在Python中是没有这样的操作符的。
该错误发生在如下代码中:
spam = 1spam++
也许这才是你想做的:
spam = 1spam += 1
17)忘记为方法的第一个参数添加self参数(导致“TypeError: myMethod() takes no arguments (1 given)”)
该错误发生在如下代码中:
class Foo(): def myMethod(): print('Hello!') a = Foo() a.myMethod()