[Python教学] 资料型态

资料型态

变数概念

http://img2.58codes.com/2024/20072651fZW6lWPx5B.png

上面这张图片传传达了三个概念,常值可以是数值、浮点数、字串、布林等资料,变数名称这边也很好理解,就是好记得名称,这边使用中文是方便初学者入门,下面的盒子代表在Python底层运作的状况,Python创建变数时,会先在记忆体创建型态物件,这边是数字型态,所以创建数字物件,在把变数名称指向该物件。

变数命名注意事项

『开头不能数字』,必须是英文字母或底线符号变数名称『中间不能有空格』,如果要隔开需要加上底线大小写视为不同变数

常见的变数命名方式

驼峰(myName)帕斯卡(MyName)蛇式(my_name)

自己是习惯蛇式,觉得最直觉好阅读,但是见仁见智,就看大家喜欢或是习惯哪一种。

这边还有两个重点

在Python语言所有的型态都是物件,这边和其他语言不一样,算是他的特点。当这个物件没有变数指向时,就会执行资源回收机制,释放资源。

常用函式

type(): 查看变数的型态

>>> 牛排 = 160>>> type(牛排)<class 'int'>

dir(): 查看物件的方法

>>> 牛排 = 160>>> dir(牛排)

http://img2.58codes.com/2024/20072651DCT3kSe0sP.png

help(): 查看语法的说明

>>> help(type)

http://img2.58codes.com/2024/20072651DAyLQfQOXy.png

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。

http://img2.58codes.com/2024/20072651ch31fvoaDp.png

算术运算

运算符号範例 x =10加+10 + 2 = 12减-x - 2 = 8乘*x * 2 = 20除(变float)/x / 2 = 5.0除(取商)//x // 2 = 5取余数%x % 3 = 1平方**x ** 2 = 100

除了 int 和 float,Python 还支援了其他的数字型态,包含 Decimal 和 Fraction。Python 亦内建支援複数 (complex numbers),并使用 j 和 J 后缀来指定虚数的部份

布林型态

布林型态(Boolean Type)是 Python 中的一种基本资料型态,它只有两个值:True 和 False。布林型态通常用于表示逻辑值,例如表示真(True)和假(False)的状态或条件。

在 Python 中,可以使用以下方式来定义布林值:

x = Truey = False

布林型态在条件判断和控制流程中非常常用,例如用于 if-else 陈述式、迴圈条件等等。透过布林型态,你可以在程式中做出判断和控制,使程式更具灵活性和多样性。

http://img2.58codes.com/2024/20072651lG5iHErQU8.png

型态转换

在 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()
http://img2.58codes.com/2024/2007265158nqHVnzCm.png

参考

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 程式种子班

同步分享到部落格


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章