了解完型别之後,接下来就是该知道一些基础的语法了,
在开始介绍Python回圈之前,
先来说明一个在执行回圈时常用的range()方法,
主要用来帮我们产生数列,语法如下:
range(起始值,结束值,递增(减)值)
使用说明:
可以针对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 判断条件():
执行语句()
可以理解成,当判断条件为真才执行语句 ,
这边的话,提供一个动图方便理解概念,
接下来就是范例介绍:
当我们输入下述程序码,
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 abc == True:
print("hello world")
来进行条件判断,如同字面上的意思,当宣告的变数等於"真"时,
就会输出自定义的讯息,如果当宣告的变数或条件不相等时,
便会跳过这个判断直接往下执行。
当今天我们要追求非真及否的状况下,
就会运用到:
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 abc == 1:
print("number is 1")
elif abc == 2:
print("number is 2")
else:
print("number")
如同上述字面上的意思,当数值为特定的时後会给予定义的数值,
如果都不是就单纯输出 number 字串。
当我们要在判断条件中安排更进一步的判断条件时,就需要用到巢状结构了。
所谓的巢状 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_路由约束
「一支筷子易折断,两支筷子好夹菜。」 两个人很常一起 IT 创业的原因是: 你是设计师,我是工程师 ...
成功打造好一个让团队感觉安全、平静的环境,是否就以足够?当然不是。接下来,我们来谈谈人的管理 — 如...
大纲 上一篇把环境都建立完成後,今天要来做客制化,但在这之前,先来说明一下为什麽要客制化,以及为什麽...
大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 796. Rotate Str...
前情提要 在昨天我们建立了 Angular 专案、使用 JSON-server 来制作 mock d...