前言
今天要来介绍一下 Python 中的各种变数型态,在程序中清楚了解自己要用的变数型态是非常重要的,不能乱把不同的变数型态一起做运算,可能会出错。
1. 变数型态
在 Python 中变数的基本型态有
- integer (
int
) :整数(没有大小的限制,与 C 语言不同) - string (
str
) :字串(要用'
单引号'
或"
双引号"
括起来的) - float (
float
) :浮点数 - boolean (
bool
) :布林值(True, False)
我们可以用 type()
查看目前的资料型态
a = 1 #变数型态:integer
print(type(a))
b = 'hello' #变数型态:string
print(type(b))
c = 36.9 #变数型态:float
print(type(c))
d = True #变数型态:boolean
print(type(d))
还可以使用 int()
, str()
, float()
, bool()
强制转换资料型态。
-
int()
如果转换的是 float 会无条件舍去
a = int(6.9) #把6.9强制转换为整数
print('a =', a)
b = str(123.5)
print('b =', b + 'test') #字串可以相加,等价於把字串串联起来
###底下是错误示范,不要学!###
print(123.5 + 'test2') #错误示范,不能把 float 跟 str 相加
2. 数学运算子
- 整除是无条件舍去!
运算子 | + |
- |
* |
/ |
% |
// |
** |
---|---|---|---|---|---|---|---|
功能 | 加 | 减 | 乘 | 除 | 取余数 | 整除 | 次方 |
x = 6
y = 9
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x % y =', x % y)
print('x // y =', x // y)
print('x ** y =', x ** y)
- 如果要开根号的话直接使用 ** 0.5 就可以开根号了喔!
print(144 ** 0.5)
>>> 12.0
比较运算子
- 这边的输出是 True or False 是布林(boolean)值!
运算子 | < |
<= |
> |
>= |
== |
!= |
---|---|---|---|---|---|---|
判断 | 是否小於 | 是否小於等於 | 是否大於 | 是否大於等於 | 是否等於 | 是否不等於 |
x = 6
y = 9
print('x < y =', x < y)
print('x <= y =', x <= y)
print('x > y =', x > y)
print('x >= y =', x >= y)
print('x == y =', x == y)
print('x != y =', x != y)
待续...