简明 Python 教程
是个简洁、功能强大、面向对象编程(由数据和功能组合成的对象组成的)和面向过程的(可重用函数组成)
语法特点:
1. 缩进
空白在Python中是重要的。事实上
行首的空白是重要的。它称为
缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。
-
i = 5
-
print 'Value is', i # Notice a single space at the start of the line
-
print 'I repeat, the value is', i
-
如何缩进
-
不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。
-
选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。
2. 常量、变量
3. 控制流语法if、for、while、break、continue
if guess = num:
print
elif guess < num:
print
else:
print
-----------------------
while running:
...
else:
print ''
---------------
for i in range(1,5):
print i
else:
print "Is's over"
4.函数
内建函数:len、range
定义函数:def sayHello():
print 'Hello World' #define function
sayHello() #call the function
函数内有局部变量,如果定义全局变量可以用global x
形参的顺序不重要,如果指明了
def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
注意,没有返回值的return语句等价于return None。None是Python中表示没有任何东西的特殊类型。例如,如果一个变量的值为None,可以表示它没有值。
pass语句在Python中表示一个空的语句块。
文档字符串docstrings ,为了程序说明,可以从代码中导出注释
def printMax(x,y):
'''Print max num
The two values .'''
printMax(2,3)
print printMax.__doc___
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
你可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。
5.模块
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
首先,我们将学习如何使用标准库模块。
一、使用sys模块
-
#!/usr/bin/python
-
# Filename: using_sys.py
-
-
import sys
-
-
print 'The command line arguments are:'
-
for i in sys.argv:
-
print i
-
-
print '\n\nThe PYTHONPATH is', sys.path, '\n'
二、字节编译的.pyc文件
输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。
6.数据结构
列表、元组和字典
一、列表
# This is my shopping list
shoplist = ['apple', 'mango', 'carrot', 'banana']
len(shoplist),shoplist.append('rice')、shoplist.sort()、olditem = shoplist[0]
del shoplist[0]
处理过滤掉空格和空行
for char in seg_list:
if ' ' in char:
continue
if '\n' in char:
continue
print "%s" %(char)
阅读(740) | 评论(0) | 转发(0) |