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
分享到:
相关推荐
这份压缩包文件“Some of the python tutorial - 《Python学习笔记》.zip”包含了作者kwan1117的一些Python学习心得和教程,旨在帮助初学者快速掌握Python编程技能。尽管没有具体的标签,我们可以从这个标题推测,...
学习Python,可以参考小甲鱼的教程,包括B站视频如` BV1A5411a7xz `,Gitee上的教程` pygeo-tutorial `,以及鱼C论坛的教学视频。这些资源对于初学者来说非常实用,能帮助理解和掌握Python的基础知识。 Python的...
菜鸟教程的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 教程概览 #### 一、引言 Python GTK3 是一个用于构建桌面应用程序的强大库。它允许开发者使用 Python 编写 GTK3 应用程序,GTK3 是一个流行的跨平台 GUI 工具包。本教程旨在为初学者提供一个全面的...
python笔记 Python笔记学习笔记 :memo: 介绍 有时候想找一个东西(写法),但当下却忘记关键字,所以整理一篇学习笔记,要找资料的时候也比较方便。 有些是网路上找的范例,然后自己再修修改改,或者去参考一些...
以上只是Python编程涉及的部分知识点,Python_tutorial_notes笔记很可能会覆盖这些主题,并可能深入到更具体的细节,如错误处理、异常类型、装饰器实现、元编程等。通过阅读这份笔记,你可以系统地学习Python,提升...
pythonTutorial 当你完成创建一个名为hello_yourname.py的文件并让它打印“Hello World” 如果成功完成,您应该能够看到以下内容: $ python hello_yourname.py Hello World 现在,告诉 git 你是谁: git config --...
这个"python-tutorial"压缩包文件显然包含了一些关于Python编程的学习资源,可能是教程、代码示例或者笔记,特别是《Python学习笔记》这本书的相关材料。下面我们将深入探讨这些标签所代表的Python相关知识点。 1. ...
Python教程是针对初学者和进阶者的一份全面指南,旨在帮助他们掌握这门...在"PythonTutorial-main"这个压缩包中,很可能是包含了一系列的教程文件,如笔记、代码示例和练习,可以帮助你更系统地学习和巩固Python知识。
在本教程“最新Tutorial学习笔记3:Vectorization”中,我们将深入探讨向量化的优势、应用以及如何在实际编程中实施。 向量化的核心在于,它能够将原本针对单个元素的操作扩展到整个数组,比如一维的向量或者二维的...
#课堂笔记 Virtualenvs(演示) Virtualenvs 是独立的完整 python 环境, pip 可用于在其中安装 python 模块。 通常以普通用户身份运行 在其中安装 python 模块不需要 root 权限。 创建虚拟环境 [mike@localhost ...
#vtk-python教程 该存储库包含一些带vtk-python示例的iPython笔记本 卫星资料 显示数据,其中包含火山喷发附近卫星的信息。 体积数据 基于显示了各种可视化体积数据的技术。 图像和颜色映射(不是vtk) 关于如何...
"develpreneur-pythontutorial" 是一个与Python编程相关的教程项目,特别是专注于Django框架。这个项目可能是由一个名为 "develpreneur" 的个人或团队维护,旨在提供一系列逐步的教程,帮助学习者每天掌握新的Python...
首先,我们看到一个名为"Python_Django_学习笔记_软件下载及安装(一).docx"的文件,这很可能是关于Django框架的学习笔记,Django是Python的一个强大Web开发框架。这部分内容可能包括Django的安装步骤,如如何通过pip...
如果要在本地运行它们: 下载并安装 (最好是python 3)。 将python添加到您的环境变量中。 下载 。 通过python get-pip.py安装它。 通过pip install jupyter : pip install jupyter 。 如果笔记本无法通过github...
在这个"sharks-python-tutorial"中,我们将会深入探讨Python的基础和进阶概念,帮助初学者如Tom Perkins快速掌握这门语言。 **基础概念** 1. **变量与数据类型**: Python支持多种数据类型,包括整型(int)、浮点...
个人笔记,关于Python3爬虫的各种方法速查字典,方便爬虫工程师快速查找各种常用方法。 参考文献:https://www.w3school.com.cn/python/index.asp 参考文献:https://www.runoob.com/python3/python3-tutorial.html
Python教程 在这里,您可以找到我们Python教程的Jupyter笔记本,该教程属于Northeastern生物医学工程学生物工程基本工具部门的一部分。 本模块中的所有课程均组织为Jupyter笔记本。 这意味着您实际上可以运行代码...
PythonTutorial python基本语法 RobotFrameworkBasic RobotFramework基本语法和demo Python学习进阶路线 列表,字典,推导式 迭代器和生成器 学习map、reduce、filter等函数,函数式编程 装饰器 设计模式
3. **OReilly - Learning Python.chm**:这应该是《Learning Python》的电子版,是一本全面介绍Python编程的入门书籍,适合初学者学习。 4. **Dive.Into.Python-zh-cn-5.4-with-code.chm**:《深入Python》的中文版...