彩票走势图

学完就忘?本文教你如何快速复习Python!

转帖|使用教程|编辑:黄竹雯|2019-04-16 10:24:06.000|阅读 429 次

概述:在持续学习Python的过程中,我们可能会因为某些因素而在一段时间内没有接触Python。那么我们如何快速的复习一下曾经学过的 python 呢?本文将与你分享三个小例子。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

在持续学习Python的过程中,我们可能会因为某些因素而在一段时间内没有接触Python。那么我们如何快速的复习一下曾经学过的 python 呢?

快速复习学习过的Python源码下载

语法/变量/表达式

也许我们能找到一个小小例子来快速的复习一下基本语法,那么这种例子有很多,比如:打印九九乘法表/斐波那契数列/排序法等等。

九九乘法表

快速复习 forprint format 等函数的用法。

for i in range(1,10):
    for j in range(1,i+1):
        print("{}X{}={}".format(i,j,i*j), end=' ')
    print()

一摞 Python 风格的纸牌

在看《流畅Python》那本书的时候,第一章第一个小例子非常吸引人,具体代码如。Python3 扑克牌 collections.namedtuple 这个函数可以快速创建一个只有属性的类,我们通过这个方法来创建一张扑克牌的类,rank 和 suit 分别代表牌面数值和花色。

import collections
from random import choice
Card = collections.namedtuple('Card',['rank','suit'])
#创建一副扑克牌的类
class Cards:
    ranks = [str(n) for n in range(2,11)] + list('JQKA')#从2-10的数字
    suits = 'spades clubs diamonds clubs'.split()# 黑桃 方块 草花 红桃

    def __init__(self):
        '''创建一副扑克牌'''
        self._cards = [Card(rank,suit) for suit in self.suits
                                       for rank in self.ranks] + ['King','Queen']
    def __len__(self):
        return len(self._cards)
    def __getitem__(self,position):
        return self._cards[position]

deck = Cards()#创建一副扑克牌
print(len(deck))#打印有多少张
#打印所有纸牌
for i in range(len(deck)):
    print(deck[i])
print(choice(deck))#随机抽取一张纸牌

我觉得这个纸牌的小例子很有意思,复习了类及列表推导等一些小概念。当然快速复习的小例子还有很多的,比如下边的例子:

简单的复利计算

p = 10000 #初始金额
rate = 0.04/365 #利率 例如余额宝的年化收益为4%,那么每天的这里计算每天的收益
days = 100

day = 1
while day <= days :
    p = p * (1+rate)#复利,余额宝是每天的利滚利
    print('%s天:%2.2f' % (day,p)) #打印当前年份及金额
    day += 1

通过以上三个小例子,是不是又引起了你对Python的兴趣?温故而知新,加油~

【专业Python IDE推荐】——PyCharm (正版低至¥1068

PyCharm 是一款Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

PyCharm基础教程推荐:

PyCharm v2019.1全新发布

标签:开发工具PythonIDE

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP