天天看点

python学习笔记之语言、调试、语法、变量、表达式

python:编程语言的一种,有着传统编程语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。总结一句话来概括就是:很好很强大!

1、编程语言就是编写程序的语言,而程序是根据语言提供的指令,按照一定的逻辑顺序,对获得的数据进行运算,并将结果最终返回给我们的指令和数据的组合。

语言分为两种:

低级语言:用英文单词或单词的缩写代表计算机执行的指令,使编程的效率和程序的可读性都有了较大的提高。 

高级语言:是人类逻辑思维的程序化、数字化和精确化数学描述,翻译成机器代码有两种方法,解释和编译 

解释型语言就是边读源程序边执行(如下图)

<a target="_blank" href="http://blog.51cto.com/attachment/201208/195946684.jpg"></a>

编译型语言则是将源代码编译成目标代码后执行,以后在执行时就不需要编译了(见下图)

<a target="_blank" href="http://blog.51cto.com/attachment/201208/200251203.jpg"></a>

2、调试

调试:解决程序出现错误的过程,就叫调试。

程序的错误又分为三种:

语法错误(syntax errors):语法指的是程序语句的组成要符合语言规定的构成规则,没有按照规则写,就会出现语法错误。 

运行错误(runtime errors):程序在运行过程中出现的一系列不可预知的错误,从而导致程序无法正常运行或受到影响。 

语义错误(semantic errors):程序即使有语义错误,也能正常运行,也不会产生任何错误信息,但得到的结果和我们预料的大相径庭,此类错误较难排查 

3、python程序

Python是解释型语言。我们可以通过命令行或脚本模式执行Python程序。

在终端下,输入Python命令,就进入命令行模,这时解释器出现欢迎信息、版本号及版权说明。(如图)

<a target="_blank" href="http://blog.51cto.com/attachment/201208/200357356.jpg"></a>

print “Hellow World!” 

这是打印语句的例子,“打印”的意思不是真正打印在纸上,而是显示在屏幕上。程序中的引号表示的是值的开始和结束,它不出现在结果中。

<a target="_blank" href="http://blog.51cto.com/attachment/201208/200900387.jpg"></a>

4、变量

变量:变量是指向各种类型值的名字,以后再用到某个值时,直接引用这个名字即可,不用在写具体的值。

类型不是固定的。你可以把一个整数赋值给变量,如果觉得不合适,把字符串赋值给它完全可以。

x = 100  #严格区分大小写

print x  #整数型(int)

<a target="_blank" href="http://blog.51cto.com/attachment/201208/201343388.jpg"></a>

x = "China" 

print x  #字符串型

<a target="_blank" href="http://blog.51cto.com/attachment/201208/201509838.jpg"></a>

如果你不能确定变量或数据的类型,就用解释器内置的函数type确认,type后面的()中内容,就是要确定变量类型的内容。

<a target="_blank" href="http://blog.51cto.com/attachment/201208/201817179.jpg"></a>

5、变量名

变量名可以是由数字和字符组成的任意长度的字符串,但必须以字母开头。

<a target="_blank" href="http://blog.51cto.com/attachment/201208/202113105.jpg"></a>

如上图,定义了两个变量,首字母大小写不同,输出的内容也不同。

注:变量名不能以数字开头,不能包含非法字符($%@),不能包含python拟定的关键字,python共拟定了28个关键字:

and continue else for import not raise 

assert def except from in or return 

break del exec global is pass try 

class elif finally if lambda print while 

6、语句

语句是Python解释器可以执行的命令。我们已经知道两条语句:打印和赋值。

赋值语句有两个作用: 

一是建立新的变量, 

二是将值赋予变量。 

任何变量在使用时,都必须赋值。否则,被视为不存在的变量 

一般的情况下,我们用状态图表示变量的状态。左边是变量的名称,右边是变量值,中间的箭头指向值。状态图显示了赋值语句的最终操作结果。

<a target="_blank" href="http://blog.51cto.com/attachment/201208/203013355.jpg"></a>

<a target="_blank" href="http://blog.51cto.com/attachment/201208/203049777.jpg"></a>

打印语句print输出表达式的计算结果。单个变量也可以看作是表达式。如果你想在一行打印多个变量,可以用逗号将这些变量隔开,逗号禁止换行。

&gt;&gt;&gt; x = 3 

&gt;&gt;&gt; y = 8.9 

&gt;&gt;&gt; print x, y, "hello", 9 

3 8.9 hello 9 

&gt;&gt;&gt; print x, '\t', y, "\t", "hello", "\t", 9 

第二个print语句用制表符将这些变量隔开,下面是一些特殊符号的打印方法:

&gt;&gt;&gt; #打印单引号 

&gt;&gt;&gt; print "''" 

'' 

&gt;&gt;&gt; #打印双引号 

&gt;&gt;&gt; print '""' 

"" 

&gt;&gt;&gt; #打印换行符 

&gt;&gt;&gt; print '\n' 

&gt;&gt;&gt; #打印反斜杠 

&gt;&gt;&gt; print '\\' 

7、表达式

表达式由值、变量和运算符组成。如果在命令行上输入表达式,解释器惊醒计算,并显示结果:

<a target="_blank" href="http://blog.51cto.com/attachment/201208/203618675.jpg"></a>

单一的值或变量也可以当作是表达式:

<a target="_blank" href="http://blog.51cto.com/attachment/201208/203713927.jpg"></a>

计算表达式和打印值是有很大区别的,要注意区分。

&gt;&gt;&gt; "I am free!" 

'I am free!' 

&gt;&gt;&gt; message = "I am free!" 

&gt;&gt;&gt; message 

&gt;&gt;&gt; print message 

I am free! 

&gt;&gt;&gt; print "I am free!" 

当Python显示表达式的值时,显示的格式与你输入的格式是相同的。如果是字符串,就意味着包含引号。而打印语句输出的结果不包括引号,只有字符串的内容。

本文转自 linuxsong 51CTO博客,原文链接:http://blog.51cto.com/song49/956428,如需转载请自行联系原作者