Day5 Python 基础教学 (四)

了解完型别之後,接下来就是该知道一些基础的语法了,

循环语法

range() 方法

在开始介绍Python回圈之前,
先来说明一个在执行回圈时常用的range()方法,
主要用来帮我们产生数列,语法如下:
range(起始值,结束值,递增(减)值)

使用说明:

  • range(10):起始值预设从0开始,所以会产生0到9的整数序列。
  • range(20,30):起始值从20开始,所以会产生20到29的整数序列。
  • range(20,30,3):起始值从20开始,递增值为3,所以会产生20,23,26,29的整数序列。

For-Loops 循环

可以针对Iterable(可叠代的)物件来进行读取,
像是Python内建几个常用的Iterable物件,
例如:String(字串)、List(串列)、Tuples(元组)、Dictionary(字典)等。
Python for-loop的语法如下:

for item in iterable:
    statement

在语法中,
in 的後方就是 for-loop 要读取的目标物,
这个目标物的为Iterable (可叠代的)物件,一次读取一个元素,
然後用 item (自订变数名称)来接收每次读取到的元素,执行区块中的运算。
注意for-loop的结尾需加上冒号 ( : ) 及区块中的运算式要有相同的缩排,

范例如下:

在范例中,For-loop的读取目标物为一个字串,每一次读取一个字母,
并且用word变数来接收,执行print()输出方法。

While 循环

while 语法用於循环执行程序,意思是在某特定条件下,
循环执行该项程序,以处理需要重复处理的相同任务。

概念如下:
while 判断条件():
    执行语句()

可以理解成,当判断条件为真才执行语句 ,

这边的话,提供一个动图方便理解概念,

接下来就是范例介绍:

当我们输入下述程序码,
a = 1
while a <= 10:
    print(a)
    a = a+2
    
实际运行就会得到结果如下

1
3
5
7
9

解释上,首先宣告 a = 1 , 然後当 a 小於等於 10 时 ,输出 a 同时将 a+2 ,
这样整串程序码会重复执行至 a 不再小於等於 10 。
在这样的过程中,我们可以设想到一个状况,
如果判断永远等於 True ,那会发生什麽状况呢?

首先我们输入该程序码,
a = 1
while a == 1:
    print(a)

会得到结果是无数的 1 ,这时就需要 control + c 来强制中断该程序。

补充

while 与 For-Loop 的部分还有判断用法,
以 while 来举例:
a = 1
b = 2
while a == 1:
    print(a)
else:
    print(b)
    
这时就会回传 a ,假设 a 不是 1 ,才会回传 b 。

判断语法

Python 语言中提供了 if 、 else 、 elif 这三种语法来协助各种条件判断和流程控制。
Python 一行一行执行的,所以当我们想要所写的程序在某些条件下跳过某几行叙述,就可以使用条件判断。
也就是说,如果要让程序可以自动检查所处理资料的内容,
而且根据资料内容来决定是否执行某一个叙述或指令,那就需要用到条件判断式来控制流程。

  • if 叙述
程序在进行的过程,需要根据某个条件来决定是否执行接下来的动作时,
可以透过:

if abc == True:
    print("hello world")
    
来进行条件判断,如同字面上的意思,当宣告的变数等於"真"时,
就会输出自定义的讯息,如果当宣告的变数或条件不相等时,
便会跳过这个判断直接往下执行。
  • if-else 叙述
当今天我们要追求非真及否的状况下,
就会运用到:

if abc == True:
    print("hello world")
else abc == False:
    print("This is False")

来进行条件判断,如同字面上的意思,当宣告的变数等於"真"时,
便会输出 hello world 如果等於"否",就会输出 This is False,
但有些情况下我们只想要宣告的变数等於特定值,如果等於其他值便给予统一的回覆,
则可以这样运用:

if abc == True:
    print("hello world")
else:
    print("This is False")

这样只有当宣告的变数等於"真"时,才会给予 hello world 的回覆,如果变数是其它任何数值,
都会给予 This is False 。
  • if - elif - else叙述
有的时候需要判断的可能状况有很多种时,便会需要用到这个状况,
例如:

if abc == 1:
    print("number is 1")
elif abc == 2:
    print("number is 2")
else:
    print("number")

如同上述字面上的意思,当数值为特定的时後会给予定义的数值,
如果都不是就单纯输出 number 字串。

  • 巢状 if 叙述
当我们要在判断条件中安排更进一步的判断条件时,就需要用到巢状结构了。
所谓的巢状 if 叙述是指在 if-else 叙述当中,还有另一组 if-else 叙述,
例如:

id = "Andy"
age = 20
if age < 10:
    print("not Andy")
elif id == "Andy"  and age <= 20:
    if age == 20:
        print("is Andy")
    elif age == 18:
        print("Andy age not 18")
    elif age == 16:
        print("Andy age not 16")
    elif age == 14:
        print("Andy age not 14")
else:
    print("not Andy QQ")

上述判断当 id 等於 Andy 且 age 等於 20 时,才是 Andy 。

在看完今天ㄉ文章之後,推荐给大家的歌曲是 家家 的 尘埃
https://www.youtube.com/watch?v=mDCmj_w9pPk&list=PLZ_d6NX2sE80hzNRr9aQD06aJkRc0oxVU&index=7&ab_channel=%E7%9B%B8%E4%BF%A1%E9%9F%B3%E6%A8%82BinMusic


<<:  .Net Core Web Api_笔记10_路由约束

>>:  Day 6 RSpec 超基础语法!

成员 2 人:别公平、别相爱、别把友情当应该

「一支筷子易折断,两支筷子好夹菜。」 两个人很常一起 IT 创业的原因是: 你是设计师,我是工程师 ...

让团队把事情做好:厘清任务很重要

成功打造好一个让团队感觉安全、平静的环境,是否就以足够?当然不是。接下来,我们来谈谈人的管理 — 如...

【设计+切版30天实作】|Day18 - Bootstrap的客制化

大纲 上一篇把环境都建立完成後,今天要来做客制化,但在这之前,先来说明一下为什麽要客制化,以及为什麽...

Day 28 - Rotate String

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 796. Rotate Str...

第 3 天 「速速前吕布奉先!」|NgModule、HttpClientModule、新增元件

前情提要 在昨天我们建立了 Angular 专案、使用 JSON-server 来制作 mock d...