Python晋级语法

1.上下文管理器

with open("1.csv","r") as f:for i in f:print(i)
class DemoClass(object):def __init__(self,name):self.name=namedef __enter__(self):#重载__enter__()方法print("进入上下文管理器")return selfdef __exit__(self, exc_type, exc_val, exc_tb):#重载__exit__()方法print("退出上下文管理器")def run(self):print("DemoClass的某个实例对象在运行")
with DemoClass("Python123") as f:#as引用的是__enter__的返回值f.run()

2.迭代器

class Demolterator(object):def __init__(self,container):self.container=containerself.salt=len(self.container)def __iter__(self):return selfdef __next__(self):self.salt-=1print(self.salt)if self.salt>=0:return self.container[self.salt]else:raise StopIteration
di=Demolterator([1,2,3,4,5,6,7,8])
for i in di:print(i,end="")
import time
class Demolterator(object):def __init__(self,container):self.container=containerdef __iter__(self):return selfdef __next__(self):self.container=self.container+1return self.containerdi=Demolterator(1)
for i in di:print(i)time.sleep(1)

3.生成器

#设计原则
#1.函数中有迭代/循环过程
#2.每次结果以yield方式表达
#3.结合for..in..使用
def getValue(max):import randomls=list(range(10))print(ls,end="")for i in range(max):yield ls[random.randint(0,9)]
for i in getValue(10):print(i)

4.装饰器

"""将函数作为参数传给另一个函数
装饰器函数必须返回一个函数对象引用,否则无法利用语法糖,因此需要内部定义一个函数
fi(age)(f2(func))@fi(arg)
@f2
def func():pass
"""
def bar(foo):def wrapper(a):print("{:*^20}".format("BEGIN"))foo(a)print("{:*^20}".format("END"))return wrapper@bar
def printA(a):print(f"这是变量{a}")
printA("Python123")
from datetime import datetime
import time
def bar(foo):def wrapper():print("开始时间",datetime.now())foo()print("结束时间",datetime.now())return wrapper
@bar
def printA():print("程序开始运行")time.sleep(3)print("程序结束运行")
printA()

Python晋级语法相关推荐

  1. python array 语法_Python基本语法

    Python基本语法 1. 输出语句 ​* print() ​* 关键字 ​* nonloacl 用来声明外层的局部变量 ​* global用来声明全局变量 2. if...else语句 * if 5 ...

  2. Python上下文语法with小述

    Python上下文语法with小述 本文环境python3.5.2 上下文语法with 该语法糖主要便于在Python的编程过程中,能够有效管理防止编程过程中,对有关资源编程时忘记释放的问题,比如通过 ...

  3. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  4. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型 大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary ...

  5. Python 基础语法_Python脚本文件结构

    目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...

  6. python使用缩进作为语法边界-重庆铜梁高校邦数据科学通识课【Python基础语法】答案...

    重庆铜梁高校邦数据科学通识课[Python基础语法]答案it8p 重庆铜梁高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

  7. python基础语法 第0关print-徐州鼓楼高校邦数据科学通识课【Python基础语法】答案...

    徐州鼓楼高校邦数据科学通识课[Python基础语法]答案it8p 徐州鼓楼高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  8. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...

    重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  9. python基础语法 第0关print-温州文成高校邦数据科学通识课【Python基础语法】答案...

    温州文成高校邦数据科学通识课[Python基础语法]答案it8p 温州文成高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:网课,智慧树,知到,超星,尔雅,学习通 ...

最新文章

  1. Java程序员从阿里拿到offer回来,这些面试题你会吗?
  2. 在WINDOWS下 三步快速配置 eclipse c++ 环境
  3. 自主学习之RxSwift(二) -----flatMap
  4. 应用存储和持久化数据卷:存储快照与拓扑调度(至天)
  5. 【必读】文案都写不好,还谈什么互联网思维
  6. 启明云端分享|ESP32-C3有望三月中旬量产出货,ESP32-C3-MINI-1模块技术规格书分享
  7. .SQL Server中 image类型数据的比较
  8. vue问题四:富文本编辑器上传图片
  9. nginx上配置phpmyadmin
  10. Google 要用 Flutter 一统移动、桌面开发江湖?
  11. Python描述性统计
  12. 网络空间安全要学c语言吗,网络空间安全科学与技术(英文)杂志投稿-专门发布期刊官方征稿信息-万维书刊网...
  13. java备份_手把手教你实现Java权限管理系统 后端篇(十三):系统备份还原
  14. 路由器指定局域网dhcp服务器地址,路由器dhcp服务器设置局域网
  15. WebStorm+Chrome插件JetBrains IDE Support进行实时调试
  16. 梭杆菌(Fusobacterium)——共生菌,机会菌,癌杆菌
  17. 8.0服务器维护时间,魔兽世界8.0开服第一天遇紧急维护?网友:叫逆水寒还服务器...
  18. Django之自定义 form 表单上传图片
  19. 倩女幽魂次世代服务器为什么维护,8月22日停服维护公告--《倩女幽魂》手游2.0次世代全新起点...
  20. 如何利用Pycharm将工程文件上传到服务器

热门文章

  1. [GKCTF2020]CheckIN
  2. Python-FiPy有限体积安装
  3. 疫情放开,新冠防治药推荐,中医治疫病的准则
  4. 【华为中央硬件部】最新社会招聘公告!
  5. python和nltk自然语言处理百度云盘下载_把python自然语言处理的nltk_data打包到360云盘,然后共享给朋友们...
  6. C语言求解三个数的中间值
  7. hibernate的环境搭建及使用
  8. Mysql整型id和uuid区别
  9. 【抓包教程】- 微信视频号下载教程,使用charles抓包工具,如何设置charles抓包工具,以及具体在某一个视频上如何抓包
  10. 【世界数学难题】21世纪世界七大数学难题简介