`

Python Tutorial 笔记3

阅读更多

Class

1. Namespace and Scope

 

 

def scope_test():
    def do_local():
        spam = "local spam"
    def do_nonlocal():
        nonlocal spam
        spam = "nonlocal spam"
    def do_global():
        global spam
        spam = "global spam"

    spam = "test spam"
    do_local()
    print("After local assignment:", spam)
    do_nonlocal()
    print("After nonlocal assignment:", spam)
    do_global()
    print("After global assignment:", spam)

scope_test()
print("In global scope:", spam)

#result is:
After local assignment: test spam
After nonlocal assignment: nonlocal spam
After global assignment: nonlocal spam
In global scope: global spam

 

2.  Class definition

 

class MyClass:
    """A simple example class"""

    i = 12345

    def __init__(self, re=0, im=0):
        print('[ENTER] __init__')
        self.data=[]
        self.real = re
        self.image = im
        print('[EXIT] __init__')

    def f(self):
        return 'Hello world'

if __name__ == '__main__':
    x = MyClass()
    print('x is [{0:f}, {1:f}]'.format(x.real, x.image))
    y = MyClass(1.5, -2.7)
    print('y is [{0:f}, {1:f}]'.format(y.real, y.image))
 

 

3.  Iterator

 

 

#! /usr/bin/env python3.0 

class Reserve:
    def __init__(self, data):
        self.data = data
        self.index = len(data)
    def __iter__(self):
        return self
    def __next__(self):
        if self.index == 0:
            raise StopIteration
        self.index = self.index - 1
        return self.data[self.index]

if __name__ == '__main__':
    print([x for x in Reserve('abcdefg')])

 

4.  Generator

 

 

def reverse(data):
    for index in range(len(data)-1, -1, -1):
        yield data[index]

>>> for char in reverse('golf'):
...     print(char)
...
f
l
o
g

 

>>> sum(i*i for i in range(10)) # sum of squares

285
 
 

 

1
1
分享到:
评论

相关推荐

    Some of the python tutorial - 《Python学习笔记》.zip

    这份压缩包文件“Some of the python tutorial - 《Python学习笔记》.zip”包含了作者kwan1117的一些Python学习心得和教程,旨在帮助初学者快速掌握Python编程技能。尽管没有具体的标签,我们可以从这个标题推测,...

    小甲鱼python教学笔记.docx

    学习Python,可以参考小甲鱼的教程,包括B站视频如` BV1A5411a7xz `,Gitee上的教程` pygeo-tutorial `,以及鱼C论坛的教学视频。这些资源对于初学者来说非常实用,能帮助理解和掌握Python的基础知识。 Python的...

    python3零基础源码笔记(2020-6-22打包)(基于千锋教育2019宋宋老师开源视频教程.7z

    菜鸟教程的python3教程:https://www.runoob.com/python3/python3-tutorial.html 穆雪峰的python3教程:https://www.liaoxuefeng.com/wiki/1016959663602400 python3官方中文手册:https://docs.python.org/zh-cn/3.6/

    python gtk3 tutorial

    ### Python GTK3 教程概览 #### 一、引言 Python GTK3 是一个用于构建桌面应用程序的强大库。它允许开发者使用 Python 编写 GTK3 应用程序,GTK3 是一个流行的跨平台 GUI 工具包。本教程旨在为初学者提供一个全面的...

    python-notes:Python学习笔记:memo:

    python笔记 Python笔记学习笔记 :memo: 介绍 有时候想找一个东西(写法),但当下却忘记关键字,所以整理一篇学习笔记,要找资料的时候也比较方便。 有些是网路上找的范例,然后自己再修修改改,或者去参考一些...

    python_tutorial_notes:我关于python的笔记

    以上只是Python编程涉及的部分知识点,Python_tutorial_notes笔记很可能会覆盖这些主题,并可能深入到更具体的细节,如错误处理、异常类型、装饰器实现、元编程等。通过阅读这份笔记,你可以系统地学习Python,提升...

    谷歌师兄的leetcode刷题笔记-pythonTutorial:为帮助我弟弟在上Udemy课程时学习Python而创建的存储库

    pythonTutorial 当你完成创建一个名为hello_yourname.py的文件并让它打印“Hello World” 如果成功完成,您应该能够看到以下内容: $ python hello_yourname.py Hello World 现在,告诉 git 你是谁: git config --...

    python-tutorial::person_running:一些python教程-《 Python学习笔记》

    这个"python-tutorial"压缩包文件显然包含了一些关于Python编程的学习资源,可能是教程、代码示例或者笔记,特别是《Python学习笔记》这本书的相关材料。下面我们将深入探讨这些标签所代表的Python相关知识点。 1. ...

    PythonTutorial:Python教程

    Python教程是针对初学者和进阶者的一份全面指南,旨在帮助他们掌握这门...在"PythonTutorial-main"这个压缩包中,很可能是包含了一系列的教程文件,如笔记、代码示例和练习,可以帮助你更系统地学习和巩固Python知识。

    最新Tutorial 学习笔记 3:Vectorization

    在本教程“最新Tutorial学习笔记3:Vectorization”中,我们将深入探讨向量化的优势、应用以及如何在实际编程中实施。 向量化的核心在于,它能够将原本针对单个元素的操作扩展到整个数组,比如一维的向量或者二维的...

    pythontutorial:smr2613

    #课堂笔记 Virtualenvs(演示) Virtualenvs 是独立的完整 python 环境, pip 可用于在其中安装 python 模块。 通常以普通用户身份运行 在其中安装 python 模块不需要 root 权限。 创建虚拟环境 [mike@localhost ...

    tutorial-vtk-python:教学VTK Python的材料

    #vtk-python教程 该存储库包含一些带vtk-python示例的iPython笔记本 卫星资料 显示数据,其中包含火山喷发附近卫星的信息。 体积数据 基于显示了各种可视化体积数据的技术。 图像和颜色映射(不是vtk) 关于如何...

    develpreneur-pythontutorial:Django-Python系列教程的存储库。 每天的代码

    "develpreneur-pythontutorial" 是一个与Python编程相关的教程项目,特别是专注于Django框架。这个项目可能是由一个名为 "develpreneur" 的个人或团队维护,旨在提供一系列逐步的教程,帮助学习者每天掌握新的Python...

    python杂项

    首先,我们看到一个名为"Python_Django_学习笔记_软件下载及安装(一).docx"的文件,这很可能是关于Django框架的学习笔记,Django是Python的一个强大Web开发框架。这部分内容可能包括Django的安装步骤,如如何通过pip...

    python_ml_tutorial:完整的python教程,用于数据分析和机器学习

    如果要在本地运行它们: 下载并安装 (最好是python 3)。 将python添加到您的环境变量中。 下载 。 通过python get-pip.py安装它。 通过pip install jupyter : pip install jupyter 。 如果笔记本无法通过github...

    sharks-python-tutorial:其中包含ive提出的Python笔记简介,主要是为了我的朋友Tom Perkins帮助他学习Python!

    在这个"sharks-python-tutorial"中,我们将会深入探讨Python的基础和进阶概念,帮助初学者如Tom Perkins快速掌握这门语言。 **基础概念** 1. **变量与数据类型**: Python支持多种数据类型,包括整型(int)、浮点...

    Python3爬虫方法速查

    个人笔记,关于Python3爬虫的各种方法速查字典,方便爬虫工程师快速查找各种常用方法。 参考文献:https://www.w3school.com.cn/python/index.asp 参考文献:https://www.runoob.com/python3/python3-tutorial.html

    Python-Tutorial:生物医学工程必不可少的工具的Python工程部分

    Python教程 在这里,您可以找到我们Python教程的Jupyter笔记本,该教程属于Northeastern生物医学工程学生物工程基本工具部门的一部分。 本模块中的所有课程均组织为Jupyter笔记本。 这意味着您实际上可以运行代码...

    欧拉公式求圆周率的matlab代码-Python-Study:Python,robotframework,docker笔记和练习

    PythonTutorial python基本语法 RobotFrameworkBasic RobotFramework基本语法和demo Python学习进阶路线 列表,字典,推导式 迭代器和生成器 学习map、reduce、filter等函数,函数式编程 装饰器 设计模式

    python 中文资料打包

    3. **OReilly - Learning Python.chm**:这应该是《Learning Python》的电子版,是一本全面介绍Python编程的入门书籍,适合初学者学习。 4. **Dive.Into.Python-zh-cn-5.4-with-code.chm**:《深入Python》的中文版...

Global site tag (gtag.js) - Google Analytics