Python编程入门

    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值