最近在慢慢看几页,

第一章的示例代码,实现一副扑克牌。

确实老辣~

不是高手,没有这感觉,我慢慢学吧。

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》这本确实老辣相关推荐

  1. 流畅的Python读书笔记

    流畅的Python 说明 我发现流畅的python更适合我现在看,因为它写的很详细.而effective python知识点不是很连贯,我先看完这本书,再去过一遍effective python吧! ...

  2. 流畅的python 对象引用 可变性和垃圾回收

    对象引用.可变性和垃圾回收 变量不是盒子 人们经常使用"变量是盒子"这样的比喻,但是这有碍于理解面向对象语言中的引用式变量.Python 变量类似于 Java 中的引用式变量,因此 ...

  3. 流畅的Python学习

    流畅的Python笔记 流畅的Python笔记 1 Python数据模型 2 数据结构 2.1 内置序列类型 2.2 列表推导与生成器表达式 2.3 元组 2.4 切片 2.5 序列对象上的+与* 2 ...

  4. 《流畅的python》学习笔记

    <流畅的python>学习笔记(一) 起步 第一章 python数据模型 __len__方法 起步 从事软件开发14年半,前12年一直用C/C++写服务器端程序,主要涉及作业.流程调度和通 ...

  5. 《流畅的Python第二版》读书笔记——函数中的类型注解

    引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 本章关注于Python在函 ...

  6. Python诞生30年,《流畅的Python》作者要来中国了

    说到 Python,相信很多 Python 开发者都读过<流畅的Python>这本书,此书为 PSF 研究员.知名 PyCon 演讲者 Luciano Ramalho 的心血之作,兼顾了 ...

  7. 5月书讯:流畅的Python,终于等到你!

    4月书讯中奖名单: 只爱艾薇儿<Unity游戏设计与实现:南梦宫一线程序员的开发实例(修订版)> xy落青 <Angular权威教程> AresCarry<Angular ...

  8. 《流畅的Python》一副扑克牌中的难点

    1.现在在看<流畅的Python>这本书,看了三页就发现,这本书果然不是让新手来入门的,一些很常见的知识点能被这个作者玩出花来, 唉,我就在想,下面要分析的这些的代码,就算我费劲巴拉的看懂 ...

  9. 流程的python-《流畅的 Python》到底好在哪?

    原标题:<流畅的 Python>到底好在哪? <Fluent Python>是我最近一个月的地铁通勤读物,它的优秀不仅超出了我的预期,而且还让我开始思考这样一个问题:一本好书, ...

最新文章

  1. 实验室蒋田仔研究员:脑网络组图谱近10年研究详解【附PPT】
  2. 【源码解读】Vue与ASP.NET Core WebAPI的集成
  3. 铁路售票系统_铁路资讯:复兴号动车、智能京张高铁…中国最高端铁路装备看这里...
  4. (转)淘淘商城系列——使用Jedis操作集群
  5. php中对象传值方式,php实现对象传值方式的具体案例
  6. oracle有关游标的知识
  7. iOS关于代理的理解
  8. 小白学前端之:JavaScript null 和 undefined 的区别
  9. java集合框架中迭代器的作用_JAVA集合框架:Iterator迭代器
  10. HTML5 的输入类型(input type)
  11. Eclipse+OpenCV3.1.0 的环境搭建
  12. c语言包含数学库函数的头文件为,Cmath——C语言数学函数库
  13. catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
  14. 100道MySQL数据库经典面试题解析(收藏版)
  15. json java 比较_Java中json工具对比分析
  16. 如何学习Photoshop
  17. C语言经典例题-国际象棋棋盘
  18. 2021 Java后端+大数据暑期实习大厂面经
  19. 什么是网站的源代码?
  20. 现在做硬件工程师还有前途吗?

热门文章

  1. android显卡效果吗,安卓模拟器显卡渲染模式中DirectX和OpenGL两个有什么区别?
  2. Tommy Hilfiger 宣布,F1世界冠军Lewis Hamilton担任TOMMY HILFIGER全球男装代言人
  3. VMware下安装win10启动后进入Boot Manger界面如何解决
  4. 2022苹果CMS 全新绿豆二开影视源码app源码完整版带安装教程
  5. 2022年3000元电脑最强组装 组装电脑配置推荐3000元左右
  6. ol+天地图+geoserver_教程:使用GeoServer发布离线地图服务(WMS)
  7. Window10 系统 把图片制作成视频
  8. MATLAB数学建模-规划模型总结| MATLAB求解
  9. localStorage本地持久化、基本使用以及对无痕/隐私模式判断的疑问
  10. android.nfc.tech圈存,微信etc圈存教程:1分钟学会ETC充值圈存