
python
文章平均质量分 65
X-Programer
这个作者很懒,什么都没留下…
展开
-
Python之生成器
生成器是迭代器的一种,Python中有两种方法来实现生成器,一个是生成器函数,一个是生成器表达式。 生成器函数,带yield的函数:def func(n): for i in range(n): yield i + 1a = func(3)print(a) #output: <generator object func at 0x7fa999bef890>print(iter(a) is a) #output: Trueprint...原创 2021-03-07 11:26:43 · 266 阅读 · 0 评论 -
Python之可迭代对象、迭代器
Python的特色之一是基于协议实现功能。比如改变一个加号(+)的行为,在C++中需要操作符重载,在Python中则是重写__add__方法。为了描述可迭代对象和迭代器,Python提供了两个魔法方法,分别是__iter__和__next__。又为了支持for...in...行为,牵扯进了__getitem__。众所周知使用for循环可以遍历的对象有:字典,列表,元祖,字符串,集合。我们称之为遍历,也叫作迭代。可以直接作用于 for 循环的对象统称为 可迭代对象。可迭代对象在 Python 中是一种原创 2021-03-06 20:03:41 · 297 阅读 · 0 评论 -
Python的鸭子类型
“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”上面的这句话,不要去把鸭子理解为我们日常生活中见到的那种真正的鸭子,而是应该把它理解为一个类型(类型,而不是类),我们平时说的鸭子当然本身就属于鸭子类型了,但是如果现在还有一类鸟(类,而不是类型)也看起来像鸭子,游泳像鸭子,叫起来叫鸭子,虽然不是真正的鸭子,我们也把它归类到鸭子这个类型里面。而鸭子类型是Python语言的一个特征。下面通过代码来理解Python的这一特征。class Animal(obje原创 2021-03-01 14:39:46 · 428 阅读 · 1 评论 -
python 中常见的内置类型
1、Python中,对象有三个特征:身份、类型、值身份:可以理解为对象在内存中的地址。可以用 id 来查看对象的地址。>>> a=3 >>> id(a) 4328207240 >>> id(type(a))4304768160类型:对象的实际数据类型。可以用 type 来查看对象的类型。>>>a=3 >>> type(a) <class 'int'> >>>原创 2021-03-01 09:41:08 · 271 阅读 · 1 评论 -
python中type、class和object之间的关系
先来一段代码:a = 1b = 'abc'print(type(1)) # <class 'int'>print(type(int)) # <class 'type'>print(type(b)) # <class 'str'>print(type(str)) # <class 'type'>得出如下结论,1是int类型,而int是一个type类型,int本身也是一个对象,是由type这个类来生成的。所以关系如下:type --原创 2021-03-01 09:14:08 · 1071 阅读 · 0 评论 -
Flask实战—使用工厂函数创建程序实例
在我们开始学习FLask的时候,创建应用的实例是用app=Flask(name)来做的,最初的写法如下:#__init__.py里面创建实例,应用实例对象创建完再引入视图函数的模块,因为这时候视图函数上的@app.route()才有效from flask import Flaskfrom app.api import bp as api_bpimport configapp = Flask(__name__)app.config.from_object('config')app.regi原创 2021-02-23 22:02:33 · 1728 阅读 · 0 评论 -
WSGI与Flask
在学习Flask Web开发时遇到了WSGI,那么WSGI是什么呢?WSGI和Flask有什么关系呢?一、WSGI为什么会出现?在学习一个东西之前,我们肯定想知道:它为什么会出现?那么,WSGI为什么会出现呢?我们知道,部署一个web应用,经常需要使用nginx、apache或者IIS等web服务器把web应用跑起来,然后用户在浏览器可以通过URL进行访问。为了能够让各种web服务器都能支持web应用,所以必须在web应用和web服务器之间有一个统一的规范(协议)。其实,在PEP 333原创 2021-02-23 18:19:25 · 4139 阅读 · 1 评论 -
Python小练习—— 如何统计序列中元素的频度
案例: 1、某随机序列[12, 5, 6, 4,6, 5, 12, 7, 12, 4],找到次数最高的3个元素,它们出现的次数是多少 2、对某英文文章的单词,进行词频统计,找到出现次数最高的10个单词,它们出现的次数是多少解决方案: 方案1:将序列转换为字典{元素: 频度},根据字典的值排序 方案2: 使用标准库collections中的Counter代码:from random import randint#随机生成30个在...原创 2021-02-03 09:03:16 · 196 阅读 · 0 评论 -
Python小练习——如何让字典保持有序
案例:期末考试,把一个班的成绩记录到字典,以便查询学生成绩,但如果想查第几名的是谁,该如何实现?解决方案:以OrderedDic替代内置字典,依次将学生成绩存入OrderedDict代码:from random import shufflefrom collections import OrdereDictstudents = list('abcdefg')shulle(students )od = OrderedDict()for i, p in enumerate(stude原创 2021-02-02 07:30:25 · 248 阅读 · 0 评论 -
Python小练习——分割字符串
案例:要把某个字符串依据分隔符拆分不同的字段,该字符串包含多种不同的分隔符,如s='ab:cd|efg|hi,jkl|mn\topq:rst,uvw\txyz'。 其中<,>、<:>、<|>、<\t>是分隔符,如何处理?方法1:连续使用str.split()方法,每次处理一种分隔符号def my_split(s, seps): res = [s] for sep in seps: t = [...原创 2021-01-31 15:45:48 · 437 阅读 · 1 评论 -
学习python的书籍
转载自:https://my.oschina.net/u/171160/blog/3060163现在学习Python的人越来越多,无论是自学还是跟老师学习,书是必不可少的,在这里,向大家推荐一些学习python的书籍,希望对大家有帮助 !如果发现新的相关的电子书,会及时更新的,收藏本文,敬请关注。觉得有帮助,记得点个赞。点击书名,可下载基础:Python学习手册(第4版)...转载 2019-06-11 11:50:58 · 478 阅读 · 0 评论