Day 5 : 基本常识以及变数

今天终於可以开始来学习程序了,在这之前有一些程序语言的基本常识要知道:

基本观念

  • 程序的执行: 程序执行由上至下,由左至右,执行完一行後就换下一行,空行不会影响程序执行,有些例外状况之後会讲到。
  • 大小写区分: 在Python中,大小写是有差异的,在撰写程序码的时候要特别注意。
  • 引号: 在Python中,双引号跟单引号基本上没差。
  • 注解 : 注解会被程序码忽略,不会执行,主要目的是为了增加一些题示给将来要阅读程序码的人,对於维护程序码有非常大的重要性。在Python中注解有分单行注解以及多行注解,单行注解会在每一行程序码後,加上一个'#',再接注解的内容,'#'後面的文字会被程序忽略,如下:
a = 1 #这里不会执行

多行注解则是用''' '''来包住想要注解的范围,可以跨行,如下:

a = 1 ''' 这里面
           都不会
		   执行 '''
  • 缩排 : 很多程序语言都会利用大括弧{}来代表不同的层级,但在Python中并不是这样,Python中是利用缩排的概念,也就是说,一个空格可能就会让你的程序出问题,如下:
a = 1
  b = 2 #程序码会报错

在VSCode中,如果程序有问题会在下方显示红色波浪符号。
所以注意缩排是很重要的,那甚麽时候才能不对齐呢,当有层级的概念时就可以,例如判断式、回圈,这些後面会提到。
很多人会想说,学程序是不是要从Hello World开始学?那我们来看看下面的程序码:

print("Hello World")

https://ithelp.ithome.com.tw/upload/images/20210918/20138060ehBJJghpyi.jpg
这就是最基本的Hello World,只需要1行便可完成,可以看到这行程序码的功能是将Hello World这串文字显示在终端机(Cmd)上,在这行程序码中可以学到几点:

  1. print可以拿来显示文字
  2. print後面要接()小括弧,里面放想要显示的文字
  3. 文字要用""引号包起来

再来就直接进入第一个大主题-变数吧!

变数

变数的概念就是将一个值丢给一个自己命名的容器做屯放,下次需要用到这个值时,就可以从这个容器中,取出刚刚存放的值来做使用。

Python的变数简单明了,例如以下程序码:

a = 123
b = "123"
c = True
d = False
e = 1.222

在python中,可以不用定义型态,程序会根据你给的东西自动判别型态,像是第一行a = 123的意思就是将123这个值丢给a这个变数名称,所以a就会等於123,以此类推,下面会列出几个比较常见的型态:

  • 整数型态(int) : 表示一个整数数值,通常拿来计算。Ex : 100

  • 浮点数型态(float) : 表示一个小数数值,通常拿来计算。Ex : 3.1415

  • 布林值(bool) : 表示逻辑状态,只有True(真),跟False(假)两种,通常拿来判断一个逻辑的真假。Ex : True

  • 字串(str): 表示一串文字,通常用来显示,会用单引号''或双引号""包住。Ex : "这是一个字串"

还有一些串列类型的型态还满重要的,後面会有两天专门来讲这些类型。
由此可知,我们就可以知道,在上面的例子中,a为int型态、b为str型态、c跟d都是bool型态、而e是float型态。
在这上面,a、b、c、d、e就是变数,也就是说将後面的值丢给前面变数存放,并且让Python自动判断型态。
我们可以使用前面学到的print()来将变数中的值取出,显示到终端机上,我们在程序码最後一行加入print():

print(a,b,c,d,e)

存档後,点击右方的执行键就可以执行你的程序罗!
https://ithelp.ithome.com.tw/upload/images/20210918/2013806032SY4vthDK.png
执行後下面就会跳出终端机来显示你的程序执行结果,执行结果应该长这样:
https://ithelp.ithome.com.tw/upload/images/20210918/20138060Gs7l2M1iAg.jpg
这边又学到了一点:print()的括弧中如果要同时print两个以上的值,需要用逗号隔开。

话说python的判断型态有的时候会带来十分麻烦的後果,所以也要顺便学一下强制定义型态。
可以在数值前面加个你想要的型态,并且用括弧包住值,就可以达到强制定义型态的功能罗!像是下面这样:

a = int(123)
b = str("123")
c = bool(True)
d = bool(False)
e = float(1.222)

之後我们可以利用type()来得到此变数目前的型态,再用print显示出来。加入以下程序码:

print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

https://ithelp.ithome.com.tw/upload/images/20210918/20138060ULSDPohSVZ.jpg
就可以显示出所有的型态罗!


<<:  Flutter基础介绍与实作-Day4 Dart语法介绍(1)

>>:  作用域 Scope、作用域链 Scope Chain

免触碰式开门的产品

在出门时,我们无可避免地需要触碰到门柄、键… 但在疫情期间,为了减少接触而受感染的机会,我们会用各式...

day1_为什麽要选择 cpu 架构?

前言 随着 2020年 搭载 M1 晶片的 Apple MacBook 发表後,讨论是否该选购使用 ...

Re: 新手让网页 act 起来: Day15 - 探索 useState (1)

前言 经过前面几篇基础介绍,应该对 useState 与 useEffect 有一定程度的认识,俗话...

使用 Line Messaging Api 取得 User Profile

今天我们要帮验证码小帮手加上取得 User Profile 的功能,这样能更进一步客制化讯息或纪录。...

[day-15] 认识Python的资料结构!(Part .2)

认识串列(List)   所谓的 串列(List) ,就是一串资料,是一种 具有弹性的资料结构 ,资...