类和继承

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)) '''

知识点:

* self:类似Java的this参数

包机制

每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:

# 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 import os

sys.path.append(os.getcwd()+'\parent\child')

print(sys.path)

from a import add_func

print (sys.path)

print ("Import add_func from module a") print ("Result of 1 plus 2 is: ") print (add_func(1,2))

知识点:

 如何定义模块和包

 如何将模块路径添加到系统路径,以便python找到它们  如何得到当前路径

python编程入门经典实例-Python入门经典实例相关推荐

  1. 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  2. python编程300集免费-python 300本电子书合集

    链接: https://pan.baidu.com/s/1CNlB35ASnDNlUGNCZJbiAA 提取码: fxig Q群:592857363 更多所在 数据科学速查表 零起点Python机器学 ...

  3. 手机版python编程软件下载,手机python编程软件

    1.求 python 64位安装包下载 软件介绍: python是一款面向对象.解释型.动态数据类型的高级编程设计语言.它拥有语言上的简洁性.可读性和易维护性,在图形处理.数学处理.文本处理.系统编程 ...

  4. python编程方式_自学python编程的方法路线

    怎么自学python编程 如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题. 今天想要分享给大家的是如何自学Python编程,学习这件 ...

  5. python编程输入标准-揭秘python编程技巧

    揭秘python编程技巧 一.python的标准输入和输出[root@133 wc]# vim stdin.py #!/usr/bin/python #encoding:utf-8 import sy ...

  6. python开发cs程序_CSE209代做、代写Computer Graphics、代做CS/python编程设计代写Python程序|代做Processing...

    CSE209代做.代写Computer Graphics.代做CS/python编程设计代写Python程序|代做ProcessingCSE209 Computer Graphics~1~CSE209 ...

  7. Python编程好学吗 为什么Python如此受欢迎

    Python编程好学吗?为什么Python如此受欢迎?Python的包装能力.可组合性.可嵌入性都很好,可以把各种复杂性包装在Python模块里,暴露出漂亮的接口.因此,Python自然是大受欢迎. ...

  8. 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...

    在许多编程语言中,Python的语法也有很大不同.Python使用空格或缩进来分隔不同的代码块.C语言和其他语言使用花括号来区分不同的代码块,例如if语句,Python使用冒号和缩进来定义代码块.这也 ...

  9. python编程教程第九讲_Python入门学习视频,最全面讲解视频无偿分享,这些基础知识你都懂了吗?...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  10. python编程入门书籍推荐-给刚入门python的朋友推荐几本书

    给刚入门python的朋友推荐几本书 1.python编程 从入门到实践 本书是一本针对所有层次的Python读者而作的Python入门书.全书分两部分:首部分介绍用Python 编程所必须了解的基本 ...

最新文章

  1. 库卡机器人坐标手势_美的、格力、娃哈哈......那些跨界的机器人玩家现在怎么样了?...
  2. CentOS网络配置
  3. Android谷歌地图服务开发注册流程及问题
  4. J2ME下漫游(追逐)AI的实现
  5. STM32 FSMC学习笔记+补充(LCD的FSMC配置)
  6. mongodb 查多个不等于_高可用架构之商城的mongodb设计分析
  7. leetcode429. N 叉树的层序遍历(层序遍历05)
  8. World Token官网钱包收益是骗人的吗?是传销吗?
  9. 擦窗机器人测试标准_擦窗机器人,我选择玻妞的三个理由!
  10. ubuntu定时执行python脚本方法及实例代码
  11. 工作笔记-新系统安装deb文件失败
  12. mysql调优explain_MySql性能调优利器之Explain
  13. div 隐藏_SEO优化,隐藏文本与隐藏链接对SEO的影响!
  14. react15源码简析(分享PPT)
  15. VS2010利用MFC的MSCcom控件的方法(WIN8系统)
  16. Android studio实现财务记账系统软件android studio开发课程设计
  17. viso 2013 如何增加连接点【画多条直线】
  18. mysql中的alter_MySQL中Alter用法
  19. CTU Open Contest 2019 F. Beer Marathon(贪心)
  20. unity物品图鉴(xml数据加载)

热门文章

  1. maven多个web模块进行合并
  2. SGU - 507 启发式合并维护平衡树信息
  3. ADO.NET入门教程(三) 连接字符串,你小觑了吗?
  4. 利用sql报错帮助进行sql注入
  5. Ruby_day[1]控制流2
  6. 装了VS2005再装IIS的小问题
  7. mysql topn_TopN语句
  8. python在线工具-在线 Python运行工具
  9. python自学步骤-Python学习步骤如何安排?
  10. 在哪里学python好-为什么要选择学python,亮点在哪呢?