学习自:http://www.w3cschool.cc/python。以下均在linux环境下:
一、python简介
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
-
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
-
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
-
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
-
Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
1.交互式编程:不用创建python文件,直接在命令行:
$ python
>> print "Hello Python!";
屏幕会输出:Hello Python!
2.脚本时编程:创建python文件,所有python文件扩展名均为.py
在文件test.py中输入:
print "Hello Python!";
然后在命令行:$ python test.py
屏幕输出:Hello python!
三、python标识符及保留字
1.python标识符
(1)在python里,标识符有字母、数字、下划线组成。
(2)在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
(3)python中的标识符是区分大小写的。
☆以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;
☆以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
2.Python保留字
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有Python的关键字只包含小写字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
四、行和缩进
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
if True: print "True" else: print "False"
以下代码将会执行错误:
if True: print "Answer" print "True" else: print "Answer" print "False"
因此,在Python的代码块中必须使用相同数目的行首缩进空格数。
五、一些符号的使用
1.使用(\)将一行语句分多行显示例如:
total = item_one + \ item_two + \ item_three2.语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""
#!/usr/bin/python # First comment print "Hello, Python!"; # second comment
输出结果:
Hello, Python!
注:python中使用分号的情况:
在C、Java等语言的语法中规定,必须以分号作为语句结束的标识。Python也支持分号,同样用于一条语句的结束标识。但在Python中分号的作用已经不像C、Java中那么重要了,Python中的分号可以省略,主要通过换行来识别语句的结束。
例如,以下两行代码是等价的:
- print "hello world!"
- print "hello world!";
第1行代码的输出结果:
- hello world!
第2行代码的输出结果:
- hello world!
如果要在一行中书写多条句,就必须使用分号分隔每个语句,否则Python无法识别语句之间的间隔:
- # 使用分号分隔语句
- x=1; y=1 ; z=1
第2行代码有3条赋值语句,语句之间需要用分号隔开。如果不隔开语句,Python解释器将不能正确解释,提示语法错误:
注:python中使用冒号的情况:
函数、循环、条件、类定义等后边都是跟着一个block,block需要缩进,所以这些语句后面都有一个冒号。block就是一组语句。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
if
guess
=
=
number:
print
'Congratulations, you guessed it.'
# New block starts here
print
"(but you do not win any prizes!)"
# New block ends here
elif
guess < color
=
"#ff0000"
>:
print
'No, it is a little higher than that'
# Another block
# You can do whatever you want in a block ...
else
:
print
'No, it is a little lower than that'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
def
printMax(x, y):
'''输出最大的2个数.
2个数值必需是整数.'''
x
=
int
(x)
# convert to integers,
if
possible
y
=
int
(y)
if
x > y:
print
x,
'is maximum'
else
:
print
y,
'is maximum'
for
item
in
shoplist:
print
item,
|
1.逗号在参数传递中的使用:
这种情况不多说 没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号
例如def abc(a,b)或者abc(1,2)
2.逗号在类型转化中的使用 主要是元组的转换
例如:
>>> a=11
>>> b=(a) #不加逗号,变成类型转换
>>> b
11
>>> b=(a,) #加了逗号,b为元组
>>> b
(11,)
>>> b=a, #()不是必要的。
>>> b
(11,)
>>> b=(a,22)
>>> b
(11, 22)
>>> b=a,22
>>> b
(11,22)
>>> b=(a,22,)
>>> b
(11, 22)
>>> b=a,22,
>>> b
(11, 22)
从上面可以看出:a转换为元组加不加()都可以
从中可以看出 只有当b元组中只有一个元素的时候 需要逗号来转换为元组类型
3.逗号在输出语句print中的妙用:
例子:
>>> for i in range(0,5):
... print i
...
0
1
2
3
4
>>> for i in range(0,5):
... print i,
...
0 1 2 3 4
很明显 print语句默认的会在后面加上 换行 加了逗号之后 换行 就变成了 空格
六、等待用户输入下面的程序在按回车键后就会等待用户输入:
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下回车键时,程序将退出。