0x00
python的两种编程形式:
1、交互式
2、脚本式,也分两种方式。
详见:http://www.runoob.com/python/python-basic-syntax.html。
0x01
Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)。
详见:http://www.runoob.com/python/python-variable-types.html。
后面另有文章详细介绍了各个内容:http://www.runoob.com/python/python-tutorial.html。
0x02
Python的运算符和语句:http://www.runoob.com/python/python-tutorial.html。
0x03
Python函数:http://www.runoob.com/python/python-functions.html。
0x04
Python文件I/O:http://www.runoob.com/python/python-files-io.html。
Python File方法:http://www.runoob.com/python/file-methods.html。
0x05
Python异常处理:http://www.runoob.com/python/python-exceptions.html。
0x06
Python模块:http://www.runoob.com/python/python-modules.html。
模块就是一个文件,以.py为结尾的文件。
导入并使用模块。
1、import module
module.function
2、import module as modu
modu.function
3、from module import function
function
4、from module import *
function
5、from 包 import module
module.function
6、from 包.module import function
function
这里包指的是文件夹,module指的是.py文件
总结:import只能导入module或者function,不能导入文件夹(包)(如果_init_.py没有写任何内容)。
0x07
Python面向对象。包括Python中私有变量、静态变量、静态函数、继承的表示。
详见:Python面向对象编程指南。
0x08
我们经常看到import 一个包,然后就可以调用包内包的module里面的函数,是如何做到的呢?实在上答案在_init_.py中。我们来看一个例子:
test1(文件夹)
--test11(文件夹)
--_init_.py
--test11print.py
--_init_.py
--peopleclass.py
--main.py
peopleclass.py:
class people:
name = 'jack'
def __init__(self, age):
self.age = age
def myage(self):
print self.age
test11print.py:
def test11printfuc():
print "test11print"
def test12printfuc():
print "test12print"
test1/_init_.py:
from . import test11 #@1_1 --> @2_1
from .test11.test11print import * #@1_2
from .peopleclass import people #@1_3
test1/test11/_init_.py:
from .test11print import * #@2_!
main.py:
import test1
test1.test11.test11printfuc() #之所以可以执行,因为@1_1--->@2_1
test1.test11printfuc() #之所以可以执行,因为@1_2
p = test1.people(5) #之所有可以执行,因为@1_3
p.myage()
print test1.people.name #之所有可以执行,因为@1_3