疯狂的石头

  • 首页

  • 归档

  • 分类

Python 笔记

发表于 2017-01-09 | 更新于 2018-10-31 | 分类于 Python

Numbers

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
>>> 8 / 5    # division always returns a floating point number
1.6


>>> 17 / 3 # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3 # floor division discards the fractional part
5


>>> 2 ** 7 # 2 to the power of 7
128


>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06


>>> from fractions import Fraction
>>> Fraction(16, -10)
Fraction(-8, 5)
>>> Fraction(123)
Fraction(123, 1)
>>> Fraction()
Fraction(0, 1)
>>> Fraction('3/7')
Fraction(3, 7)
>>> Fraction(' -3/7 ')
Fraction(-3, 7)
>>> Fraction('1.414213 \t\n')
Fraction(1414213, 1000000)
>>> Fraction('-.125')
Fraction(-1, 8)
>>> Fraction('7e-6')
Fraction(7, 1000000)
>>> Fraction(2.25)
Fraction(9, 4)
>>> Fraction(1.1)
Fraction(2476979795053773, 2251799813685248)
>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)
阅读全文 »

MVC vs MVVM

发表于 2016-06-04 | 更新于 2019-02-28 | 分类于 随笔

任何一种网站的功能只是前端(front end)或者视图(view)访问相应的模型(model)获取数据的一种方式。任何情况下,总会有模型和视图,真正改变的是模型和视图的连接方式。连接方式主要有两种:Controller 和 ViewModel,每种连接方式都有自己的优缺点。

MVC: Model-View-Controller

MVC模式最初生根于服务器端的Web开发,后来渐渐能够胜任客户端Web开发,能够满足其复杂性和丰富性。

MVC 在服务器端的表现为:

  • Model: 模型(用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法)
  • View: 视图(渲染页面)
  • Controller: 控制器(M和V之间的连接器,用于控制应用程序的流程,及页面的业务逻辑)

MVC 的思想就是 Controller 负责将 Model 的数据用 View 显示出来,换句话说就是在Controller里面把Model的数据赋值给View。MVC 设计模式中视图和模型不需要有联系,因此,MVC模式允许开发人员在 Web 应用程序的不同组件上同时工作而不会相互影响。

但是 MVC 也有一些缺点。其中每个 Model 都有对应的 Controller,当应用程序扩展得更大并演变成具有许多相关模型时,所使用的控制器数量必须同步增长。这与大多数框架带来的新抽象层的自然引入相结合,创建了一个变得非常难以浏览的代码库。

阅读全文 »
1…89
Crazy Stone

Crazy Stone

step by step...

42 日志
9 分类
E-Mail GitHub
© 2018 — 2020 Crazy Stone
由 Hexo 强力驱动
|
主题 — NexT.Pisces