1、变量
>>>a=1
>>>b=a+1
>>>c=a+b
>>>print "c %d"% c
2、函数
def 函数名(参数 1,参数 2,...,参数 n):
函数体(语句块)
>>> def name(): #定义一个无参数的函数,只是通过这个函数打印
... print "qiwsir" #缩进 4 个空格
...
>>> name() #调用函数,打印结果
qiwsir
>>> def add(x,y): #定义一个非常简单的函数
... return x+y #缩进 4 个空格
...
>>> add(2,3) #通过函数,计算 2+3
5
代码文件:xxx.py
#!/usr/bin/env python
#coding:utf-8
def add_function(a,b):
c = a + b
print c
if __name__ == "__main__":
add_function(2,3)
下面的若干条,是常见编写代码的注意事项:
别忘了冒号。一定要记住符合语句首行末尾输入“:”(if,while,for 等的第一行)
从第一行开始。要确定顶层(无嵌套)程序代码从第一行开始。
空白行在交互模式提示符下很重要。模块文件中符合语句内的空白行常被忽视。但是,当你在交互模式提示符下输入代码时,空白行则是会结束语句。
缩进要一致。避免在块缩进中混合制表符和空格。
使用简洁的 for 循环,而不是 while or range.相比,for 循环更易写,运行起来也更快
要注意赋值语句中的可变对象。
不要期待在原处修改的函数会返回结果,比如 list.append(),这在可修改的对象中特别注意
调用函数是,函数名后面一定要跟随着括号,有时候括号里面就是空空的,有时候里面放参数。
不要在导入和重载中使用扩展名或路径。
3、类
class 类名:
函数定义(属性和方法)
#!/usr/bin/env Python
# coding=utf-8
__metaclass__ = type #新式类
class Person: #创建类
def __init__(self, name): #构造函数
self.name = name
def getName(self): #类中的方法(函数)
return self.name
def color(self, color):
print "%s is %s" % (self.name, color)
girl = Person('wangguniang') #实例化
name = girl.getName() #调用方法(函数)
print "the person's name is: ", name
girl.color("white") #调用方法(函数)
print "------"
print girl.name #实例的属性
4、异常
异常 描述
NameError 尝试访问一个没有申明的变量
ZeroDivisionError 除数为 0
SyntaxError 语法错误
IndexError 索引超出序列范围
KeyError 请求一个不存在的字典关键字
IOError 输入输出错误(比如你要读的文件不存在)
AttributeError 尝试访问未知的对象属性
例子:
#!/usr/bin/env Python
# coding=utf-8
while 1:
print "this is a division program."
c = raw_input("input 'c' continue, otherwise logout:")
if c == 'c':
a = raw_input("first number:")
b = raw_input("second number:")
try:
print float(a)/float(b)
print "*************************"
except ZeroDivisionError:
print "The second number can't be zero!"
print "*************************"
else:
break
>>>a=1
>>>b=a+1
>>>c=a+b
>>>print "c %d"% c
2、函数
def 函数名(参数 1,参数 2,...,参数 n):
函数体(语句块)
>>> def name(): #定义一个无参数的函数,只是通过这个函数打印
... print "qiwsir" #缩进 4 个空格
...
>>> name() #调用函数,打印结果
qiwsir
>>> def add(x,y): #定义一个非常简单的函数
... return x+y #缩进 4 个空格
...
>>> add(2,3) #通过函数,计算 2+3
5
代码文件:xxx.py
#!/usr/bin/env python
#coding:utf-8
def add_function(a,b):
c = a + b
print c
if __name__ == "__main__":
add_function(2,3)
下面的若干条,是常见编写代码的注意事项:
别忘了冒号。一定要记住符合语句首行末尾输入“:”(if,while,for 等的第一行)
从第一行开始。要确定顶层(无嵌套)程序代码从第一行开始。
空白行在交互模式提示符下很重要。模块文件中符合语句内的空白行常被忽视。但是,当你在交互模式提示符下输入代码时,空白行则是会结束语句。
缩进要一致。避免在块缩进中混合制表符和空格。
使用简洁的 for 循环,而不是 while or range.相比,for 循环更易写,运行起来也更快
要注意赋值语句中的可变对象。
不要期待在原处修改的函数会返回结果,比如 list.append(),这在可修改的对象中特别注意
调用函数是,函数名后面一定要跟随着括号,有时候括号里面就是空空的,有时候里面放参数。
不要在导入和重载中使用扩展名或路径。
3、类
class 类名:
函数定义(属性和方法)
#!/usr/bin/env Python
# coding=utf-8
__metaclass__ = type #新式类
class Person: #创建类
def __init__(self, name): #构造函数
self.name = name
def getName(self): #类中的方法(函数)
return self.name
def color(self, color):
print "%s is %s" % (self.name, color)
girl = Person('wangguniang') #实例化
name = girl.getName() #调用方法(函数)
print "the person's name is: ", name
girl.color("white") #调用方法(函数)
print "------"
print girl.name #实例的属性
4、异常
异常 描述
NameError 尝试访问一个没有申明的变量
ZeroDivisionError 除数为 0
SyntaxError 语法错误
IndexError 索引超出序列范围
KeyError 请求一个不存在的字典关键字
IOError 输入输出错误(比如你要读的文件不存在)
AttributeError 尝试访问未知的对象属性
例子:
#!/usr/bin/env Python
# coding=utf-8
while 1:
print "this is a division program."
c = raw_input("input 'c' continue, otherwise logout:")
if c == 'c':
a = raw_input("first number:")
b = raw_input("second number:")
try:
print float(a)/float(b)
print "*************************"
except ZeroDivisionError:
print "The second number can't be zero!"
print "*************************"
else:
break