Python入门教程 超详细1小时学会Python

本文采用 Python 2.7.12

Python入门教程_超详细1小时学会Python.pdf

17个新手常见Python运行时错误

1、打印 编写 python 脚本的时候,如果使用了中文,需要在脚本的首行添加编码字符集类型

# _*_ coding: cp936 _*_
print "欢迎来到奥运中国!"
raw_input("Press enter key to close this windows");

# _*_ coding: GBK _*_
print "欢迎来到奥运中国!"
raw_input("Press enter key to close this windows");

2、计算 使用 python idle 新建文件,输入下面的代码,保存后 F5 运行,或者双击保存的 .py 文件

3、字符串 打印练习

请注意ASCII和UNICODE字符串的区别

4、类似Java里的List,这是一种方便易用的数据类型

5、条件和循环语句

6、定义函数

介绍一个方便好用的函数

7、文件I/O

8、异常处理

9、类和继承,此处代码较多,格式错误会导致运行失败

class Base:
    def __init__(self): 
        self.data = []
        
    def add(self, x):
        self.data.append(x)

    def addtwice(self, x):
        self.add(x)
        self.add(x)

# Child extends Base
class Child(Base):
    def plus(self,a,b):
        return a+b
oChild = Child()
oChild.add("str1")
print oChild.data
print oChild.plus(2,3)
============== RESTART: D:/QQPCMgr(1)/Desktop/class_extends.py ==============
['str1']
5
>>>

10、包机制

每一个.py 文件称为一个 module,module 之间可以相互导入

# _*_ coding: GBK _*_
# a.py
def add_func(a, b):
    return a + b


# b.py
from a import add_func # Also can be : import a
print "Import add_func from module a"
print "Result of 1 plus 2 is: "
print add_func(1, 2) # If using "import a" , then here should be "a.add_func"

module 可以定义在包里面。
Python 定义包的方式稍微有点古怪,假设我们有一个 parent 文件夹,
该文件夹有一个 child 子文件夹。child 中有一个 module a.py。
如何让 Python 知道这个文件层次结构?
很简单,每个目录都放一个名为 _init_.py 的文件。
该文件内容可以为空。这个层次结构如下所示:parent

--__init_.py
--child
--__init_.py
--a.py
b.py

那么 Python 如何找到我们定义的 module ?
在标准包 sys 中,path 属性记录了 Python 的包路径。
你可以将之打印出来:

import sys
print sys.path

通常我们可以将 module 的包路径放到环境变量 PYTHONPATH 中,
该环境变量会自动添加到 sys.path 属性。
另一种方便的方法是编程中直接指定我们的 module 路径到 sys.path 中:

import sys
sys.path.append('D:\QQPCMgr(1)\Desktop')
from a import add_func # Also can be : import a
print sys.path
print "Import add_func from module a"
print "Result of 1 plus 2 is: "
print add_func(1, 2) # If using "import a" , then here should be "a.add_func"

这个教程包含了 Python 特性在代码中以隐含方式提出,这些特性包括:
Python 不需要显示声明数据类型、关键字说明、字符串函数的解释等。

发表评论

zh_CNChinese
zh_CNChinese