python实战Day0-windows安装pycharm

python实战Day0-windows安装pycharm
pycharm是目前最顺手的IDE了,今天介绍下pycharm在windows下的安装 下载安装包 前往pycharm官网https://www.jetbrains.com/pycharm/ 点击download进入下载页面 选择免费版community下载,黑色图标点击下载 安装pycharm 默认选择一路安装,建议不要修改路径,否则会有找不到解……继续阅读 »

1年前 (2020-04-06) 397浏览 0评论 0个赞

从零开始学Python-Day33-模块

从零开始学Python-Day33-模块
程序开发过程中一个文件内的代码越来越多,代码行数越来越长,越来越不易于维护。这时可以把函数分组,放到不同文件内,大多数编程语言都采用这种组织管理代码的方式。 Python中,一个.py文件就称之为一个模块。 如上所说,模块化最大的好处就是易于维护,编写程序时也不必全都从零开始,自己编写好的模块或者内置的模块甚至第三方的模块都可以方便的引用。 还有一点,相同名……继续阅读 »

1年前 (2020-04-06) 366浏览 0评论 0个赞

软件设计原则DRY、KISS和YAGNI

软件设计原则DRY、KISS和YAGNI
DRY(Dont Repeat Yourself) DRY(Don’t Repeat Yourself)原则——不要重复你自己 DRY代表“不要重复自己”,这是软件开发的一个基本原则,目的是减少信息的重复。干原理是这样表述的:“每一个知识或逻辑必须在一个系统中有一个单一的、明确的表示。” 违反DRY原则 “我们喜欢敲代码”(或者“浪费每个人的时间”):“我们……继续阅读 »

1年前 (2020-04-05) 561浏览 0评论 0个赞

从零开始学Python-Day32-偏函数

从零开始学Python-Day32-偏函数
Python中的偏函数和数学意义上的偏函数不一样! 执行函数时,要带上所有必要的参数进行调用。但有时参数可以在函数被调用之前提前获知。这种情况下,一个函数有一个或多个参数预先就能用上,以便函数能用更少的参数进行调用。我们知道通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串……继续阅读 »

1年前 (2020-04-05) 392浏览 0评论 0个赞

从零开始学Python-Day31-装饰器

从零开始学Python-Day31-装饰器
由于函数本身就是一个对象,而函数对象可以赋值给一个变量,从而可以通过该变量调用函数。 >>> def today(): print('2020-4-4') >>> f = today >>> f() 2020-4-4 函数对象有一个__name__属性,可以直接拿……继续阅读 »

1年前 (2020-04-04) 361浏览 0评论 0个赞

从零开始学Python-Day30-匿名函数

从零开始学Python-Day30-匿名函数
在传入函数时,可以直接传入匿名函数,不需要显性的定义函数。Python对匿名函数提供有限支持,用lambda语法定义匿名函数,只需用表达式而无需声明。 以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x,[1,2,3,4,5,6,7……继续阅读 »

1年前 (2020-04-02) 1195浏览 0评论 0个赞

从零开始学Python-Day29-返回函数

从零开始学Python-Day29-返回函数
返回函数顾名思义就是将函数作为返回值返回。一般情况下的求和函数是这样事儿的: >>> def calc_sum(*args): ax = 0 for n in args: ax = ax +n return ax >>> calc_sum(1,2,3,4,5) 15 但是有些情况下,我们不希望……继续阅读 »

1年前 (2020-04-01) 425浏览 0评论 0个赞

从零开始学Python-Day28-sorted排序算法

从零开始学Python-Day28-sorted排序算法
排序是程序中经常用到的一种算法,无论是冒泡排序还是选择排序,排序的核心就是不断比较两者大小。排序算法的示例可以看这里:http://t.cn/A6ZomOGj 数值的比较很好理解,但如果是字符串呢?或者是dict呢?这时就需要把比较过程通过函数抽象表达出来,Python自带sorted函数就可以对list进行排序: >>> sorted……继续阅读 »

2年前 (2020-03-31) 297浏览 0评论 0个赞

从零开始学Python-Day27-filter

从零开始学Python-Day27-filter
filter用于筛选过滤序列,属于Python内建函数。 filter也是接收传入一个函数和一个序列,将函数依次作用于序列的每一个元素,根据返回值的True、False判断决定元素的去留。例如,我们要去除一个序列中的奇数,只保留偶数: >>> def jishu(x): return x % 2 != 0 >>&g……继续阅读 »

2年前 (2020-03-30) 456浏览 0评论 0个赞