人工智能通识教程 课件 第02讲 第2章 人类智能与人工智能的物理基础_第1页
人工智能通识教程 课件 第02讲 第2章 人类智能与人工智能的物理基础_第2页
人工智能通识教程 课件 第02讲 第2章 人类智能与人工智能的物理基础_第3页
人工智能通识教程 课件 第02讲 第2章 人类智能与人工智能的物理基础_第4页
人工智能通识教程 课件 第02讲 第2章 人类智能与人工智能的物理基础_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章

人类智能与人工智能的物理基础

【2.1-2.3】第02讲人工智能通识教程人工智能通识教程

本章导读:为了更好地应用人工智能这个工具服务于我们的学习与生活,也为了在大学的初始阶段对人工智能有个基本理解,达到了解其所以然的目的,作为通识课程,需要单辟一章阐述人类智能与人工智能的物理基础,为理解人工智能的基本提供支撑。第2页共26页人工智能通识教程(1)了解人类智能与人工智能的物理基础;(2)了解电子计算机出现的历史背景、与常规仪器的区别、软件的重要性;(3)了解由0和1构成的世界;(4)通过运行Python实例,了解人工智能软件基础,并在实践中培养严谨工程思维。本章学习目标第3页共26页人工智能通识教程本章思维导图第4页共26页2.1人类智能的物理基础2.2人工智能的物理基础2.3由0和1构成的世界2.4计算机语言举例:Python(第03讲)人工智能通识教程目录人工智能通识教程人类智能的核心在于大脑,而大脑思考的基础是神经元。这些微小的单元通过电信号彼此交流,形成复杂的网络,支持我们的记忆、学习和思考。大脑的不同区域负责从外部获取信息:视觉皮层处理图像,听觉皮层解读声音,体感皮层感知触觉。这些信息被初步处理后,传递到特定区域进行整合与分析。额叶皮质是推理和决策的关键区域,它调动记忆、结合情境,帮助我们解决问题。2.1人类智能的物理基础大脑获取信息整合分析信息情感与记忆参与思考大脑形成思考并作用于现实正是这种精密的协作,让大脑能够从外界获取信息、进行推理与决策,最终形成思考。这种灵活性和适应性,成就了人类智能的独特魅力,也推动了我们对世界的理解与创造。第6页共26页人工智能通识教程人类的大脑由多个部分组成,每个部分各司其职,却又紧密协作,共同支撑我们的感知、思考和行动。2.1.1人脑的基本结构图2-1人脑的基本结构这些部分分工明确,却彼此配合。例如,当我们接住一个飞来的球时,枕叶处理视觉,顶叶感知身体姿态,额叶做出决策,小脑协调动作,脑干则保障基础机能正常运行。正是这种精密协作,让人类能够高效应对复杂世界,展现出非凡的智能与适应力。而支撑起人脑这些功能的,就是构成这些器官最基本的组织——神经元。第7页共26页人工智能通识教程2.1.2神经元与神经网络神经元网络的概念源自生物学,指的是大脑中由大量神经细胞(即神经元)通过复杂的连接方式组成的网络。每个神经元都是信息处理单元,能够接收、处理并通过轴突传递电信号给其他神经元或效应器细胞。神经元之间的连接点叫做突触,它们在学习和记忆等过程中起到关键作用。神经元网络树突细胞核轴突突触人类大脑神经网络第8页共26页人工神经网络(ArtificialNeuralNetwork,ANN)的提出受到了生物神经元网络的启发。1943年,沃伦·麦卡洛克(WarrenMcCulloch)和沃尔特·皮茨(WalterPitts)提出了第一个计算模型来模仿神经系统的基本功能,这是人工神经网络的雏形。

他们定义了一个简单的神经元模型,该模型可以执行逻辑运算,并且可以通过不同的权重连接形成更复杂的网络结构。神经元的数学模型

第9页共26页人工智能通识教程

在20世纪中后期,随着计算机技术的发展,研究者们开始尝试构建更加复杂的人工神经网络模型,以模拟人类大脑处理信息的方式。这些模型通常包含输入层、隐藏层和输出层,每一层都由多个神经元节点组成。通过调整各层之间连接的权重,人工神经网络可以“学习”如何将输入映射到正确的输出,这在模式识别、数据分类等领域有着广泛应用。2.1.3人脑的思考机理启发人工神经网络输入层隐藏层输出层输入层隐藏层输出层深度神经网络感知器第10页共26页人工智能通识教程

人脑思考的机理:人脑中的每个神经元都是一个基本的信息处理单元,能够接收来自其他神经元或外界的电信号,并在内部进行整合。当接收到的信号总和超过某个阈值时,神经元会触发并发送自己的信号给其它神经元,这个过程是通过突触传递完成的。图2-3人脑反射机制人脑反射机制的优点:(1)支持了快速的反应(2)促进了记忆的形成与存储(3)大脑具有高度的可塑性,可以根据经验调整神经元之间的连接强度,从而实现学习和适应环境变化的能力。第11页共26页人工智能通识教程

基于对人脑思考机理的理解,人工神经网络借鉴了其中的几个关键概念:(1)人工神经网络模仿了生物神经元的激活特性,使用非线性的激活函数来决定是否传递信号以及信号的强度。(2)类似于神经元之间通过调整突触连接强度来进行学习,人工神经网络通过优化层间连接权重来改进性能。这种方法被称为反向传播算法,它依赖于梯度下降等数学方法来最小化预测误差。(3)人工神经网络也采用了分布式表示的概念,即信息不是孤立地储存在单个节点中,而是分布在整个网络里,这反映了大脑的并行处理能力。总结:人工神经网络是基于对生物神经元网络的理解与抽象而提出的,但它们并不是直接复制了生物神经元的所有特征,而是借鉴了其基本原理,如并行处理能力、自适应学习机制等,同时结合数学和统计学方法,为解决工程和科学问题提供了强有力的工具。

展望:随着时间的推移,人工神经网络不断发展进化,形成了包括深度学习在内的多种变体,这些技术不仅推动了人工智能领域的革命,也让我们更深入地理解了人脑思考的机理。通过这种方式,我们不仅能够开发出更智能的机器,而且还能探索人类心智的奥秘。第12页共26页人工智能通识教程人工智能,它就像人类大脑的外延,帮助我们完成复杂的推理与决策,人工智能的物理基础是电子计算机。人工智能其本质是电子计算机中一种算法软件,没有电子计算机就没有人工智能,没有软件就没有人工智能。2.2人工智能的物理基础人类大脑虽然强大,但在面对海量数据和复杂计算时显得力不从心。于是,电子计算机应运而生。它由无数个高度集成在一起的晶体管等元器件组成,通过简单的“开”(1)和“关”(0)两种状态,构建起二进制逻辑系统。基于这种逻辑,计算机能够模拟神经网络,学习、识别模式并解决问题,从而扩展了人类的能力。第13页共26页人工智能通识教程在实际应用中,人工智能依托电子计算机展现出了巨大的价值。例如,在医疗领域,AI可以分析病历数据辅助诊断;在交通管理中,智能系统优化信号灯设置缓解拥堵;在金融行业,算法交易帮助预测市场趋势。这些技术不仅提高了效率,还为许多领域带来了创新。超声医生:准确率75%智能家居与个人助理餐饮机器人总结:电子计算机不仅是硬件设备,因为有了软件,使得其延伸了人类的智慧。第14页共26页人工智能通识教程早在19世纪,英国数学家查尔斯·巴贝奇(CharlesBabbage)就提出了制造通用计算机器的概念,他设计了差分机和分析机两种机械装置,这些概念为后来的计算机发展奠定了理论基础。2.2.1电子计算机出现的历史背景

1.数学理论的发展

2.工程技术进步进入20世纪,随着电子学的发展,特别是真空管技术的成熟,使得快速电子开关成为可能,从而大大提高了计算速度。

3.社会需求二战期间,军事计算需求激增,尤其是弹道计算、密码破译等方面,迫切需要更高效的计算工具。在这种背景下,世界上第一台通用电子数字计算机ENIAC完成了。

4.后续发展随后的几十年里,计算机经历了从大型主机到个人电脑,再到如今的移动设备和个人穿戴式装置的演变过程。第15页共26页如果说传统工具是为特定任务而生的“专才”,那么计算机则更像是无所不能的“通才”。它通过软件可以完成从文字处理到数据分析、从图像编辑到游戏娱乐的多种任务,灵活且强大。它不仅能自动执行复杂的工作,还能存储和处理海量信息,这使得效率大幅提升。人工智能通识教程图2-4计算机与传统工具2.2.2电子计算机与常规仪器的区别第16页共26页人工智能通识教程可以说,计算机不仅是工具,更是推动社会进步的核心力量。在这个数字化时代,它早已融入每个人的生活,成为不可或缺的一部分。嵌入到各个具体产品之中的微型计算机,被称为嵌入式微型计算机,大致可分为微控制器(micro-controller,MCU)及多媒体应用处理器(MultimediaApplicationProcessor,MAP)两大类。微控制器多媒体应用处理器第17页共26页软件作为现代高级工具,已经深深植根于我们生活的每一个角落,从日常的娱乐活动到复杂的商业运作,它的多样性不仅极大地丰富了我们的生活方式,也显著提高了生产效率,解决了生活中遇到的大部分问题,并减少了重复性任务的时间消耗。人工智能通识教程图2-5软件控制硬件协同工作2.2.3软件的重要性

1.提高生活质量

2.提升工作效率

3.促进行业创新与发展

4.减少重复性劳动第18页共26页软件包括程序与文档,程序为何会自动运行?1936年,阿兰·图灵(图2-6)提出了一种抽象的计算模型—图灵机(TuringMachine),可以用来简单了解计算机程序为何会自动运行。人工智能通识教程2.2.4程序为何会自动运行图2-6阿兰·图灵图灵机是由一条两端可无限延长的带子,一个读写头和一组控制读写头工作的命令(控制器)组成。读写头可以沿带子方向左右移动并在带子上读写。指令集如下:1912年6月23日-1954年6月7日英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。q101Rq1——当前状态为q1,符号为0,则变为1,右移1格后,新的状态为q1q110Rq1——当前状态为q1,符号为1,则变为0,右移1格后,新的状态为q1q1bbRq2——同样理解q2bbLq3——同样理解q200Hq1——同样理解q211Hq1——同样理解若此时M的输入是1100b0011,读写头对准第一个1,状态为q1,计算过程如下:第19页共26页人工智能通识教程(1)初始状态:状态为q1,符号1(2)状态为q1,符号1,指令集中找到对应的指令为:q110Rq1——当前状态为q1,符号为1,则变为0,右移1格后,新的状态为q1,所以成为:新的状态为q1(3)下一步:由于状态为q1,符号1,指令集中找到对应的指令为:q110Rq1——当前状态为q1,符号为1,则变为0,右移1格后,新的状态为q1,成为:第20页共26页人工智能通识教程新的状态为q1,后面类似分析。(4)由命令q101Rq1知,写入1,读写头右移一格,新状态为q1(5)由命令q101Rq1知,写入1,读写头右移一格,新状态为q1(6)由命令q1bbRq2知,写入b,读写头右移一格,新状态为q2(7)由命令q200Hq1知,写入0,读写头保持不动,新状态为q1第21页共26页人工智能通识教程(8)由命令q101Rq1知,写入1,读写头右移一格,新状态为q1(9)由命令q101Rq1知,写入1,读写头右移一格,新状态为q1(10)由命令q110Rq1知,写入0,读写头右移一格,新状态为q1(11)在带子末尾添加b,由命令q110Rq1知,写入0,读写头右移一格,新状态为q1第22页共26页人工智能通识教程(12)在带子末尾添加b,由命令q1bbRq2知,写入b,读写头右移一格,新状态为q2(13)由命令q2bbLq3知,写入b,读写头左移一格,新状态为q3,终止所以,计算结果M=0011b1100,该图灵机的功能是将每一位取反。这就是计算机自动运行程序的最基本原理,阿兰·图灵成为了计算机的始祖。后来,图灵奖成为计算机届的一个崇高荣誉。第23页共26页人工智能通识教程

信息发展的历史是一段跨越了数千年,从古代简单的通信方式到现代复杂的信息技术系统的演变过程。这一历程不仅反映了人类社会在技术和文化上的进步,也展示了人们对信息的需求和利用能力的不断提升。计算机的世界看似复杂,但归根结底只由两个数字构成:0和1。这简单的二进制系统,却是今天庞大互联网世界的基石。2.3由0和1构成的世界2.3.1信息的简明史

1.古代的信息传播

2.印刷术革命

3.电报与电话时代

4.广播与电视的兴起

5.计算机与互联网时代信息发展映射出人类社会的进步

6.现代信息社会第24页共26页故事始于计算机发展的早期阶段,当时人们发现了电子电路能够识别高低电平两种状态的特性。这一发现促进了二进制系统的形成和发展,其中0和1不仅作为数字符号存在,还构成了信息的基本单位——比特(bit)。人工智能通识教程2.3.2由0和1构成的现代信息基础使用比特来编码各种类型的信息逻辑运算是数字世界中实现运算的基础网络通信(有线或无线)软件实现人机交互文字、图像、音频以及视频等都能以二进制数据的形式进行存储和处理。与门、或门、非门等基本逻辑门通过对比特的操作实现了诸如加法、减法等基本数学运算。这种方法使全球范围内的即时通讯成为可能,并极大地推动了互联网的发展。用户通过直观的界面与计算机进行交互,完成从简单到复杂的各种任务。第25页共26页在一个由0和1构成的数字世界里,计算机通过机械化的方式模拟了人类解决问题的过程。虽然它并不具备真正的“思考”能力,但它的运作方式与人类思维有微妙的相似之处。人工智能通识教程2.3.3由0和1构成的世界如何“思考”?(1)计算机在数字世界模拟人类解决问题,虽无真正“思考”能力,但运作方式与人类思维有相似处。(2)人类通过感官接收信息在大脑分析推理得出答案,计算机通过输入设备接收数据,用逻辑门和预设指令执行运算输出结果。(3)人类思考灵活有创造力,能根据情境调整策略、产生新想法;计算机严格遵循程序规则,按固定步骤完成任务,无情感和直觉,但处理数据效率高。(4)基于0和1的逻辑组合让计算机成为现代社会得力助手,从简单计算到复杂人工智能,帮助人类解决难题,0和1是计算机语言和现代科技智慧象征。第26页共26页谢谢THANKYOU第2章

人类智能与人工智能的物理基础

【2.4计算机语言举例:Python】第03讲

本节导读:人工智能的主体是计算机程序,要设计程序要在算法设计的基础上进行编程,而编程就需要语言。Python是一种简单易学、面向对象编程、跨平台的高级语言,主要用于编程教学、科学计算、人工智能、网络应用等领域。第29页共28页2.4.1Python开发环境安装与配置2.4.2运行Python第一个实例2.4.3认识Python语言中的对象2.4.4Python窗体工程框架及常用控件实例人工智能通识教程目录学习语言的初衷:作为人工智能通识课程,是否可以涉及一门计算机编程语言?经过分析,只要做好模版,不论读者是否学习过这门语言,均可以在短时间内把程序运行起来,甚至可以照葫芦画瓢地进行简单编程,因此我们给出Python快速入门指南,供选学。若做不到可以编程,做到可以把源码运行起来,也有利于理解人工智能的本质就是计算机程序。2.4计算机语言举例:Python第31页共28页电子资源【CH02\Python快速入门指南】Python语言创始人:荷兰人吉多·范罗苏姆出生日期:1956年1月31日,出生于荷兰哈勒姆特长:世界著名的计算机程序员,被尊称为"Python之父"。1989年:开始编写Python语言1991年,Python的第一个公开版本问世Python1.0:1994年发布,引入了lambda、map、filter等函数式编程特性Python2.0:2000年发布,引入了列表推导式、垃圾回收等重要功能Python3.0:2008年发布,这是一个向后不兼容的版本,修复了语言设计中的缺陷至今已发展到3.12.3版本。本书中使用的是版本为3.9.19Python语言主要三个基本特点:第32页共28页

1.简洁易学

2.面向对象与动态编程

3.可扩展性Python的设计哲学是“优雅”、“明确”、“简单”,它吸取了ABC语言简洁易读的特点;Python是完全面向对象的语言,其函数、模块、数字、字符串等都是对象,并且完全支持继承、重载、派生、多继承,增强了代码的可复用性。Python支持重载运算符和动态类型。它拥有强大的科学计算、人工智能扩展库。鉴于Python语言简单易学,处于持续升级阶段,结合可视化图形界面编辑器QT设计师(QTDesigner)可开发窗体应用程序,因此选择Python语言实现人工智能的应用开发是合适的

鉴于Python语言简单易学,处于持续升级阶段,结合可视化图形界面编辑器QT设计师(QTDesigner)可开发窗体应用程序,因此选择Python语言实现人工智能的应用开发是合适的

人工智能通识教程Python语言编写程序第33页共28页QTDesigner设计界面应用程序窗体:用户登录界面

Python语言简单易学,处于持续升级阶段,结合可视化图形界面编辑器QT设计师(QTDesigner)可开发窗体应用程序,因此选择Python语言实现人工智能的应用开发是合适的。应用程序窗体:图像识别窗口开发环境:

VisualStudio(简称VS)软件版本:

VisualStudio2022版本(社区免费版本)工程框架版本:.NETFramework4.8软件下载地址:可在微软官网下载/zh-hans/downloads/?icid=mscom_marcom_CPW3a_VisualStudio22第34页共28页2.4.1Python开发环境安装与配置

1.安装VisualStudio集成开发环境温馨提醒:安装时需联网进行,在安装选项勾选界面,需要勾选“Python开发”和“.NET桌面开发”选项。VisualStudio软件下载页面人工智能通识教程本PC训练程序使用Python语言编程,其集成开发环境采用由微软公司开发的免费开源代码编辑器VisualStudioCode(简称VSCode),本系统使用版本为VSCode1.88.0。安装提示:运行安装向导,按照向导的指示进行操作,“选择附加任务”选项卡下的选项全“√”第35页共28页

2.安装VisualStudioCode集成开发环境集成开发环境:

VisualStudioCode(简称VSCode)软件版本:

VSCode1.88.0软件下载地址:可在VSCode官方网站下载/启动VSCode:安装完成后,桌面上找到VisualStudioCode的图标。双击该图标来启动VSCode。VisualStudioCode软件下载页面人工智能通识教程图2-9Python扩展(1)进入安装插件状态。如图2-9。(2)安装Python支持包。(3)安装CodeRunner插件。(4)安装Chinese(Simplified)插件。

(5)使安装的插件生效。关闭本环境,重启本环境,已安装的插件生效(6)使汉化生效。插件需要重启后选择相关配置才能生效。(7)安装PYQTIntergration插件。第36页共28页3.安装相关插件人工智能通识教程

在利用Python语言进行程序设计时,需要调用现成的科学算法库,ContinuumAnalytics于2012年开始发布命名为Anaconda的科学算法库,包含了Conda、Python等180多个科学包及其依赖项。conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda下载网址:/anaconda/archive/,安装文件:Anaconda3-2024.02-1-Windows-x86_64.exe安装提醒:安装过程的勾选项三个均勾选。同时记下其安装位置,如d:Anaconda3文件夹。第37页共28页4.安装科学算法库AnacondaAnaconda软件下载页面下载后的软件安装包人工智能通识教程Conda是一个开源的软件包管理系统和环境管理系统,用于安装和管理软件包及其依赖项。它可以安装不同版本的软件包,并且可以轻松地在不同的环境之间切换,使得不同项目可以独立地拥有自己的软件包集合。在的Anaconda中已包含了Conda工具,直接使用即可。第38页共28页5.通过Conda配置Python环境(1)进入命令行输入状态。(2)创建被名为Python_venv的虚拟环境condacreate--namePython_venvpython=3.9–y(3)添加到系统环境变量。D:\conda\envs\Python_venv温馨提示:如果安装路径不同,环境变量这里需要稍作修改,参考如下:C:\ProgramData\Anaconda3\envs\Python_venv(4)激活Python_venv虚拟环境。输入虚拟环境激活命令:condaactivatePython_venv(5)安装工程所需依赖包(5)安装工程所需依赖包

顺序命令1pipinstallpyside6-i/simple2pipinstallopencv-python-i/simple通过Conda配置本工程的Python环境步骤如下:人工智能通识教程

安装pyside6依赖包后,在安装环境路径下出现QT设计师(QTDesigner)集成开发环境,其中有三个重要的关联文件,分别为:(1)D:\Anaconda3\envs\Python_venv\Scripts\pyside6-rcc.exe,用于将.ui文件转换为Python代码;(2)D:\Anaconda3\envs\Python_venv\Scripts\pyside6-uic.exe,用于将.qrc文件编译成Python代码;(3)D:\Anaconda3\envs\Python_venv\Lib\site-packages\PySide6\designer.exe,用于创建图形用户界面。为了使VSCode集成开发环境下的PYQTIntergration插件与QTDesigner相关联,需要完成如下配置:步骤一,打开PYQTIntergration扩展配置窗口:进入安装插件状态,在左侧边栏中找到并点击扩展图标“”,单击PYQTIntergration插件选项的管理按键“”,选择菜单中的“”,打开扩展配置窗口。第39页共28页6.配置QTDesigner运行环境人工智能通识教程第40页共28页步骤二

.ui文件转换为Python代码文件命令pyside6-rcc.exe路径设置,如图2-13所示。步骤三.qrc文件编译成Python代码文件命令路径设置,如图2-14所示步骤四

QTDesigner集成开发环境文件路径设置,如图2-15所示。如果Anaconda安装位置不同,这里的路径需要修改,参考如下:C:\ProgramData\Anaconda3\envs\Python_venv\Lib\site-packages\PySide6\designer.exeC:\ProgramData\Anaconda3\envs\Python_venv\Scripts\pyside6-uic.exeC:\ProgramData\Anaconda3\envs\Python_venv\Scripts\pyside6-rcc.exe人工智能通识教程1)如何新建一个Python窗体应用工程2.4.2运行Python第一个实例

1.创建与运行Python第一个实例第41页共28页(1)创建窗体应用工程文件夹,例D:\work\PythonPrj\;(2)打开VSCode开发环境,在“打开文件夹”选项中选择D:\work\PythonPrj,勾选“信任父文件夹“work”中所有文件的作者”,点击“是,我信任此作者”,如图2-16所示。(3)在资源管理器空白处右键点击选择,打开QT设计师,选择“MainWindow”,单击“创建(R)”,进入主窗体界面。如图2-17所示图2-16打开文件夹选项图2-17QT设计师集成开发环境人工智能通识教程第42页共28页(4)点击“文件->保存”或左上角保存图标“”,保存文件名为untitled.ui,即可将新创建的窗体保存到工程文件夹中,如图2-18所示。图2-18创建并保存Python窗体ui文件(5)关闭QT设计师,返回VSCode,在工程文件夹下可看到untitled.ui文件,右键点击该文件选择“”,可将untitled.ui文件转换为Python可识别Ui_untitled.ui.py文件,如图2-19所示。图2-19ui文件转换为py文件人工智能通识教程第43页共28页(6)右键点击资源管理器空白处新建文件,创建main.py主程序,如图2-20所示。图2-20创建main主程序文件输入主程序代码:见课本25页。此处略……图2-21创建settings配置文件(7)右键点击资源管理器空白处创建.vscode文件夹,右击.vscode文件夹创建setting.jason,如图2-21所示。人工智能通识教程(1)选择Python解释器:在VScodIDE顶部搜索框中选择“”->“”->“”,即可选择上节中配置的Python_venv环境配置作为本工程的Python解释器。图2-22Python窗体应用工程界面第44页共28页2)第一次运行Python窗体应用工程(2)打开main.py主程序文件,点击VScodIDE右上角运行图标“”或者右键点击main.py选择“”,即可启动运行Python窗体应用工程,如图2-22所示。人工智能通识教程(1)单击按钮“”后,在main.py文件内可以看到“应用程序的主入口点”,从“if__name__=="__main__"”开始运行。(2)定义并初始化应用程序主线程:app=QApplication(sys.argv)。(3)定义并初始化主窗体:window=main()。Python窗体应用工程的运行流程第45页共28页3)了解第一个Python窗体应用工程的运行流程人工智能通识教程(1)使用复制改名的方法新建一个Python工程。(2)在Ui_MainWindow窗体上增加一个标签。(3)修改标签label1的属性。(4)重新编译ui文件。(5)运行工程。图2-23Label标签工程界面第46页共28页4)在窗体上增加一个标签电子资源的“..\03-Software\CH024\Python快速入门指南”Python是面向对象的开发语言,本节给出计算机高级编程语言中“对象”的概念与用法。人工智能通识教程表2-1控件的一些常用属性2.4.3认识Python语言中的对象

1.对象的三要素:属性、事件与方法第47页共28页1)属性:属性可以看作是对象的性质。比如一个按钮名称、按钮表面显示的文字、按钮的颜色等都是按钮的属性1)属性2)事件:事件可以看作是对象的响应。比如按钮可以接受单击、按下、松开事件,就如同一个人可以接受触摸、拍打事件。3)方法:方法可以看作是对象的动作。比如按钮的隐藏使用它的Hide()方法,按钮的显示使用它的Show()方法,又比如ToString方法的功能是强制转换成字符串类型。表2-2控件的一些常用事件人工智能通识教程

2.属性、事件与方法的编程方法第48页共28页1)控件的概念:前面提到的标签、按钮等都是C#开发环境已经封装好的控件,可以直接使用。所谓控件是指对数据和方法的封装。2)如何给属性赋值:(1)在设计阶段设置属性:体现在构造函数中。(2)运行阶段设置属性:通过编程设置属性。3)如何安排事件过程:见图2-25。图2-25事件配置连接编辑体(a)配置连接编辑窗体

(b)信号与槽编辑窗体人工智能通识教程第49页共28页5)控件的使用方法举例界面:(1)有一个标签,显示“控件的使用方法举例”;(2)有两个按钮,显示分别为“按钮一”、“按钮二”;(3)有一个文本框,显示操作状态。图2-27控件的使用方法举例功能:(1)单击按钮一,按钮一消失,按钮二显示;(2)单击按钮二,按钮二消失,按钮一显示;(3)状态同时文本框中。步骤:(1)建立新工程。(2)修改工程。(3)编辑窗体界面。(4)修改标签“labelme”属性。(5)修改标签“labelme”styleSheet属性(6)拖入按钮、文本框控件。(7)编制按钮一(pushButton)的事件过程。(1)建立新工程

人工智能通识教程

3.几个基本概念第50页共28页1)类Python使用关键字class关键字来定义类:classMyClass():#类成员#类方法#类事件这段代码定义了一个类MyClass。定义了一个类后,就可以在项目中访问该类定义的其他位置对该类的实例化。默认情况下,类声明为内部的,即只有当前项目中的代码才能访问它。2)进程进程是表示资源分配的基本单位,又是调度运行的基本单位。从编程的角度,也可以将进程看

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论