《流畅的python》这本确实老辣
最近在慢慢看几页,
第一章的示例代码,实现一副扑克牌。
确实老辣~
不是高手,没有这感觉,我慢慢学吧。
import collections from random import choiceCard = collections.namedtuple('Card', ['rank', 'suit'])class FrechDeck:ranks = [str(n) for n in range(2, 11)] + list('JQKA')suits = 'spades diamonds clubs hearts'.split()def __init__(self):self._cards = [Card(rank, suit) for suit in self.suitsfor rank in self.ranks]def __len__(self):return len(self._cards)def __getitem__(self, position):return self._cards[position]suit_values = dict(spades=3, hearts=2, diamonds=3, clubs=4)def spades_high(card):rank_value = FrechDeck.ranks.index(card.rank)return rank_value * len(suit_values) + suit_values[card.suit]beer_card = Card('7', 'diamonds') print(beer_card) deck = FrechDeck() print(len(deck)) print(deck[0]) print(deck[-1]) print(choice(deck)) print(deck[:3]) print(deck[12::13])for card in deck:# print(card)pass for card in reversed(deck):# print(card)passprint(Card('Q', 'hearts') in deck) print(Card('7', 'beats') in deck)for card in sorted(deck, key=spades_high):# print(card)pass
输出:
Card(rank='7', suit='diamonds') 52 Card(rank='2', suit='spades') Card(rank='A', suit='hearts') Card(rank='7', suit='hearts') [Card(rank='2', suit='spades'), Card(rank='3', suit='spades'), Card(rank='4', suit='spades')] [Card(rank='A', suit='spades'), Card(rank='A', suit='diamonds'), Card(rank='A', suit='clubs'), Card(rank='A', suit='hearts')] True FalseProcess finished with exit code 0
转载于:https://www.cnblogs.com/aguncn/p/9674924.html
《流畅的python》这本确实老辣相关推荐
- 流畅的Python读书笔记
流畅的Python 说明 我发现流畅的python更适合我现在看,因为它写的很详细.而effective python知识点不是很连贯,我先看完这本书,再去过一遍effective python吧! ...
- 流畅的python 对象引用 可变性和垃圾回收
对象引用.可变性和垃圾回收 变量不是盒子 人们经常使用"变量是盒子"这样的比喻,但是这有碍于理解面向对象语言中的引用式变量.Python 变量类似于 Java 中的引用式变量,因此 ...
- 流畅的Python学习
流畅的Python笔记 流畅的Python笔记 1 Python数据模型 2 数据结构 2.1 内置序列类型 2.2 列表推导与生成器表达式 2.3 元组 2.4 切片 2.5 序列对象上的+与* 2 ...
- 《流畅的python》学习笔记
<流畅的python>学习笔记(一) 起步 第一章 python数据模型 __len__方法 起步 从事软件开发14年半,前12年一直用C/C++写服务器端程序,主要涉及作业.流程调度和通 ...
- 《流畅的Python第二版》读书笔记——函数中的类型注解
引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 本章关注于Python在函 ...
- Python诞生30年,《流畅的Python》作者要来中国了
说到 Python,相信很多 Python 开发者都读过<流畅的Python>这本书,此书为 PSF 研究员.知名 PyCon 演讲者 Luciano Ramalho 的心血之作,兼顾了 ...
- 5月书讯:流畅的Python,终于等到你!
4月书讯中奖名单: 只爱艾薇儿<Unity游戏设计与实现:南梦宫一线程序员的开发实例(修订版)> xy落青 <Angular权威教程> AresCarry<Angular ...
- 《流畅的Python》一副扑克牌中的难点
1.现在在看<流畅的Python>这本书,看了三页就发现,这本书果然不是让新手来入门的,一些很常见的知识点能被这个作者玩出花来, 唉,我就在想,下面要分析的这些的代码,就算我费劲巴拉的看懂 ...
- 流程的python-《流畅的 Python》到底好在哪?
原标题:<流畅的 Python>到底好在哪? <Fluent Python>是我最近一个月的地铁通勤读物,它的优秀不仅超出了我的预期,而且还让我开始思考这样一个问题:一本好书, ...
最新文章
- 实验室蒋田仔研究员:脑网络组图谱近10年研究详解【附PPT】
- 【源码解读】Vue与ASP.NET Core WebAPI的集成
- 铁路售票系统_铁路资讯:复兴号动车、智能京张高铁…中国最高端铁路装备看这里...
- (转)淘淘商城系列——使用Jedis操作集群
- php中对象传值方式,php实现对象传值方式的具体案例
- oracle有关游标的知识
- iOS关于代理的理解
- 小白学前端之:JavaScript null 和 undefined 的区别
- java集合框架中迭代器的作用_JAVA集合框架:Iterator迭代器
- HTML5 的输入类型(input type)
- Eclipse+OpenCV3.1.0 的环境搭建
- c语言包含数学库函数的头文件为,Cmath——C语言数学函数库
- catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
- 100道MySQL数据库经典面试题解析(收藏版)
- json java 比较_Java中json工具对比分析
- 如何学习Photoshop
- C语言经典例题-国际象棋棋盘
- 2021 Java后端+大数据暑期实习大厂面经
- 什么是网站的源代码?
- 现在做硬件工程师还有前途吗?
热门文章
- android显卡效果吗,安卓模拟器显卡渲染模式中DirectX和OpenGL两个有什么区别?
- Tommy Hilfiger 宣布,F1世界冠军Lewis Hamilton担任TOMMY HILFIGER全球男装代言人
- VMware下安装win10启动后进入Boot Manger界面如何解决
- 2022苹果CMS 全新绿豆二开影视源码app源码完整版带安装教程
- 2022年3000元电脑最强组装 组装电脑配置推荐3000元左右
- ol+天地图+geoserver_教程:使用GeoServer发布离线地图服务(WMS)
- Window10 系统 把图片制作成视频
- MATLAB数学建模-规划模型总结| MATLAB求解
- localStorage本地持久化、基本使用以及对无痕/隐私模式判断的疑问
- android.nfc.tech圈存,微信etc圈存教程:1分钟学会ETC充值圈存