Python的几点学习总结(入门)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值