资料型态
变数概念
上面这张图片传传达了三个概念,常值可以是数值、浮点数、字串、布林等资料,变数名称这边也很好理解,就是好记得名称,这边使用中文是方便初学者入门,下面的盒子代表在Python底层运作的状况,Python创建变数时,会先在记忆体创建型态物件,这边是数字型态,所以创建数字物件,在把变数名称指向该物件。
变数命名注意事项
『开头不能数字』,必须是英文字母或底线符号变数名称『中间不能有空格』,如果要隔开需要加上底线大小写视为不同变数常见的变数命名方式
驼峰(myName)帕斯卡(MyName)蛇式(my_name)自己是习惯蛇式,觉得最直觉好阅读,但是见仁见智,就看大家喜欢或是习惯哪一种。
这边还有两个重点
在Python语言所有的型态都是物件,这边和其他语言不一样,算是他的特点。当这个物件没有变数指向时,就会执行资源回收机制,释放资源。常用函式
type(): 查看变数的型态
>>> 牛排 = 160>>> type(牛排)<class 'int'>
dir(): 查看物件的方法
>>> 牛排 = 160>>> dir(牛排)
help(): 查看语法的说明
>>> help(type)
id(): 查看物件编号
>>> 牛排 = 160>>> id(牛排)4454829392
print(): 用于在终端输出讯息或变数的值。
len(): 可以计算字串、串列、字典等资料结构的长度。
input(): 用于从使用者获取输入。
int(), float(), str(): 用于转换数值类型或其他类型为整数、浮点数、字串。
range(): 产生一连串数字序列。
sum(): 计算串列或数字序列的总和。
max(), min(): 分别找出串列或数字序列中的最大值和最小值。
sorted(): 对串列进行排序。
enumerate(): 列举串列的元素及其对应的索引。
zip(): 将多个串列合併成一个元组的列表。
数字型态
在 Python 中,数字是一种基本的资料型态,用于表示数值。Python 支援多种数字型态,主要包括以下几种:
整数(int):表示整数,例如:1, -5, 100。浮点数(float):表示带有小数部分的数字,例如:3.14, -0.5, 2.0。複数(complex):表示具有实数和虚数部分的数字,例如:3 + 2j, -1 + 4j。算术运算
除了 int 和 float,Python 还支援了其他的数字型态,包含 Decimal 和 Fraction。Python 亦内建支援複数 (complex numbers),并使用 j 和 J 后缀来指定虚数的部份
布林型态
布林型态(Boolean Type)是 Python 中的一种基本资料型态,它只有两个值:True 和 False。布林型态通常用于表示逻辑值,例如表示真(True)和假(False)的状态或条件。
在 Python 中,可以使用以下方式来定义布林值:
x = Truey = False
布林型态在条件判断和控制流程中非常常用,例如用于 if-else 陈述式、迴圈条件等等。透过布林型态,你可以在程式中做出判断和控制,使程式更具灵活性和多样性。
型态转换
在 Python 中,你可以使用一些内建函式来执行型态转换,将一种资料型态转换成另一种。这对于处理不同型态的数据和执行特定运算时非常有用。以下是几个常见的型态转换:
整数转换成浮点数:num_int = 5num_float = float(num_int)
浮点数转换成整数(会进行捨弃小数部分):num_float = 3.14num_int = int(num_float)
字串转换成整数或浮点数:str_num = "10"num_int = int(str_num)num_float = float(str_num)
布林值转换成整数(True 为 1,False 为 0):bool_value = Truenum_int = int(bool_value)
整数或浮点数转换成字串:num_int = 10num_float = 3.14str_num_int = str(num_int)str_num_float = str(num_float)
注意:在进行型态转换时,需注意是否可能因资料的遗失而导致结果不正确。例如,浮点数转换成整数时会捨弃小数部分,这可能导致精确度损失。请适时检查转换前后的资料是否符合你的需求。
整数: int()
浮点数: float()
字串: str()
清单: list()
参考
Python 3.11.4 官方教学
系列文章
分享所学贡献社会
[Python教学]开发工具介绍
[开发工具] Google Colab 介绍
[Python教学] 资料型态
[Python教学] if判断式
[Python教学] List 清单 和 Tuple元组
[Python教学] for 和 while 迴圈
[Python教学] Dictionary 字典 和 Set 集合
[Python教学] Function函示
[Python教学] Class 类别
最后最后有一件小小的请求,请大家帮我填写一下问卷,
让我们知道你想上怎么样课程,感激不尽。
问卷这边
Facebook 粉丝页 - TechMasters 工程师养成记
程式教育 - 工程师养成记
课程报名 - Python 程式种子班
同步分享到部落格