[Day 03] if条件、缩排规则、函式写法,以及一些字串技巧

[ 30 Days of ML Challenge | D03]

今天提供一个文件以及一个练习教材,
带你入门 Python,先从简单的例子下手,
第一个重点是说明 python 语言的几个用法与特点。

  • 变数不用先宣告,或是告知要用什麽型别
  • 函式的使用方式
  • 简单的if条件例子
  • 缩进的(indicate)规则
  • 字串的写法,以及可以使用'*'去将字串重复

--

第二个重点是「Numbers and arithmetic in Python」
介绍数字型态时,必须精准一点。
引入 int, float 的概念,并且可以用 type() 去检查。

  • 常用的数字操作,python 都有相对应的语法。特别注意 "True division",以及 "Floor division"。

其中,"True division" 除完之後,得到的是 float,也就是真计算时除法的结果。
而 "Floor division" 则是得到小於除法结果的最大整数。(os: 类似高斯符号啦)
e.g. 5//2 = 2
e.g. -5//2 = -3

不过在操作数字的时候,要注意到计算完的结果到底是 int or float。(所以我上面才会说类似)
就经验来说,活用 '/'(True division), '//'(Floor division), '%'(Modulus),
在数据处理上可以方便很多XD

--

程序四则运算的方式跟现实世界一样,也可以用括弧让哪个计算先发生,或是增加可读性
(可读性真的很重要!)
是说发现国外居然有一个缩写口诀 PEMDAS,用来运算的顺序,也是蛮有趣的
(Parentheses, Exponents, Multiplication/Division, Addition/Subtraction)

--

最後在介绍了几个常见的 function

  • abs(): 转成绝对值
  • int(): 可以转换为 int,字串也可以被转换
  • float(): 可以转换为 float,字串也可以被转换

--
然後 exercise 的练习题很好笑,特别是小朋友分糖果的描述 ↓
「Alice, Bob and Carol have agreed to pool their Halloween candy and split it evenly among themselves.
For the sake of their friendship, any candies left over will be smashed.」

(os: 为糖果默哀><)


resource

official:

这是 Kaggle 的 data Scientist - ColinMorris 所撰写的文章。
有兴趣的可以去他的 kaggle 主页或 github 认识他。

exercise:

END


<<:  Day 04: 进入主题前的补充:SOLID

>>:  Day18 如果你愿意一层一层一层的剥开我的心

Day 13 | 魔术方块AR游戏开发Part2 - 魔术方块侦测

在上一篇文章中,我们完成魔术方块的建立及旋转,今天我们要来完成魔术方块的侦测。 目录 魔术方块的侦测...

【没钱买ps,PyQt自己写】Day 29 - final project - 2 / 来搞一个自己的 photoshop 吧!後段程序细节篇 (结合 PyQt + OpenCV)

看完这篇文章你会得到的成果图 此篇文章的范例程序码 github https://github.co...

Day 29 - 使用 AWS S3 服务

本来没有打算要写这个内容的,但是提到上传图片,好像不能不说一下云端储存,毕竟不能永远在本地端欣赏自己...

故事的例子

先说明:今天加班到现在,所以先写一点点,後续再补上。 前天的文章有一位读者提问: 如果将团队在组织中...

IOS、Python自学心得30天 Day-13 模组训练改善-5

前言: 藉由训练过程中的检查点纪录,可以知道此模型的训练次数,不过若不是特别需要,平常可以注解掉,让...