本文采用 Python 2.7.12
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 不需要显示声明数据类型、关键字说明、字符串函数的解释等。