Chinaunix首页 | 论坛 | 博客
  • 博客访问: 538929
  • 博文数量: 102
  • 博客积分: 950
  • 博客等级: 准尉
  • 技术积分: 1094
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-28 16:07
文章分类

全部博文(102)

文章存档

2020年(2)

2016年(5)

2015年(15)

2014年(25)

2013年(18)

2012年(19)

2011年(18)

我的朋友

分类: Python/Ruby

2012-03-27 13:53:11

简明 Python 教程
是个简洁、功能强大、面向对象编程(由数据和功能组合成的对象组成的)和面向过程的(可重用函数组成)
 
语法特点:
1. 缩进
  空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个。我们将在后面的章节中看到有关块的用处的例子。

点击(此处)折叠或打开

  1. i = 5
  2.   print 'Value is', i # Notice a single space at the start of the line
  3.  print 'I repeat, the value is', i


点击(此处)折叠或打开

  1. 如何缩进
  2. 不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。
  3. 选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。


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,可以表示它没有值。
 

点击(此处)折叠或打开

  1. def someFunction():
  2.      pass

pass语句在Python中表示一个空的语句块。
 
文档字符串docstrings ,为了程序说明,可以从代码中导出注释
def printMax(x,y):
   '''Print max num
 
   The two values .'''
 
printMax(2,3)
print printMax.__doc___
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
你可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。
 
5.模块
模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
首先,我们将学习如何使用标准库模块。
一、使用sys模块

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2.  # Filename: using_sys.py

  3. import sys

  4. print 'The command line arguments are:'
  5.  for i in sys.argv:
  6.      print i

  7. 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) |
给主人留下些什么吧!~~