项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)

2024-08-14
| 56页
| 187人阅读
| 21人下载
普通

内容正文:

项目1 初识Python程序设计语言 2023年12月 1 准备Python运行环境 目录 Content 1 开发第一个Python程序 2 项目导言 零 编程最早可以追溯到提花机的使用,那时我国古代人为了在衣服上设计出绚丽多彩的图案,研制出了花本提花机。织布工人提前将织布图案精心编织设计在花本上,这个编织花本的过程就可以看作现在程序员的编程,织布线可以看作现在的编程语言,花本就是对应编程出来的程序,织布工人就是现在的程序员。经过时间的长河,科技水平不断提高,直至有了现在的编程语言,程序员通过编程语言实现需要的特定功能。Python就是众多编程语言之一,具有简单易学和强大的功能等特性,常被应用于数据分析与人工智能领域,本项目将通过对Python程序设计语言的介绍带领大家熟悉一门编程语言,并实现第一个程序“Hello World”。 3 学习目标 零 知识目标 了解Python的特点和应用; 熟悉Python包含的常用三方工具; 掌握Python安装方法; 掌握Python基础语法和数据类型。 掌握Python标准输入输出和运算符 能力目标 具备安装配置Python环境的能力; 具备Python基础语法运用能力; 具备实现将字符串输出至标准输出设备的能力; 具备运行Python程序的能力。 素养目标 具有正确的人生观和价值观; 具有良好的行为习惯和良好的心理素质; 具有扎实专业知识和创新能力; 具有发现问题、分析问题、解决问题的能力。 4 任务1-1:准备Python运行环境 壹 Python简介 任务技能 Python版本简介、python特点、python发展历程、python应用、Python第三方工具等 Python安装 Python环境安装步骤 Python编程工具 Python交互模式、Python IDLE、Jupyter Notebook、PyCharm 5 任务1-1:准备Python运行环境 壹 1 Python简介 Python是一种基于C语言开发的编程语言,其设计理念强调代码的可读性和简洁性,目的是为了解决问题而不是让语言本身变得复杂。相较于其他编程语言,Python注重开发者的用户体验,提供了简单易懂的语法和丰富的标准库,使得开发者能够更加高效地编写代码。 6 任务1-1:准备Python运行环境 壹 (1)Python版本 Python 2的首个版本发布于2000年,它最初被广泛使用,但在过去几年中由于已经停止更新,不再提供官方支持,因此不建议继续使用。 Python 2 Python 3在2008年发布,并对Python 2进行了重大改进和升级。 Python 3 7 任务1-1:准备Python运行环境 壹 (1)Python版本 Python 2和Python 3还在语法、输出语句等多个方面存在差异 语法 Python 3与Python 2不兼容的最大变化是语法上的改变。一些在Python 2中有效的代码可能无法在Python 3中运行。例如,在Python 2中,print语句没有括号,而在Python 3中,它需要用括号括起来。 整数除法 在Python 2中,整数之间的除法会得到一个整数结果,截断小数部分。但在Python 3中,默认情况下,整数除法会得到一个浮点数结果。 print语句 在Python 2中,print语句可以打印多个参数,并且默认使用空格分隔它们。但在Python 3中,每个参数必须显式地用逗号分隔,而不是默认使用空格分隔。 nicode支持 Python 3默认使用Unicode字符集,但在Python 2中需要手动引入Unicode支持。 range()函数 在Python 2中,range()函数返回一个列表,但在Python 3中,它返回一个可迭代对象。 8 任务1-1:准备Python运行环境 壹 (2)Python特点 多平台支持 01 易学易用 Python具有简单的语法和清晰的代码结构,容易上手并且有效地实现功能。 02 面向对象编程 Python支持面向对象编程范式,使得程序员能够更轻松地组织和管理代码。 03 动态类型系统 Python使用动态类型系统,不需要显式指定变量类型,这使得代码编写更加简单快捷。 04 自动内存管理 Python通过垃圾回收机制实现自动内存管理,避免了手动内存处理过程中可能出现的错误 05 Python可以在Windows、Linux、Mac OS等主流操作系统上运行,可移植性强。 06 强大的标准库 Python拥有庞大的标准库,包括各种常用模块和工具,几乎可以满足所有开发需求。 07 开源免费 Python是完全开源的,并且拥有庞大的社区支持 01 9 任务1-1:准备Python运行环境 壹 (3)Python发展历程 01 Python是一种高级编程语言,由荷兰程序员Guido van Rossum在1989年底创建。目前,Python已成为最受欢迎的编程语言之一,同时Python社区也在不断推出新的库和工具,促进了其生态系统的不断发展。Python发展历程见表。 时间 描述 1989年 Guido van Rossum在阿姆斯特丹创建了Python项目 1991年 Python 0.9.0版本发布,成为第一个公开发布的Python版本 1994年 Python 1.0版本发布 2000年 Python 2.0版本发布,引入了新的特性,如垃圾回收机制和Unicode支持 2008年 Python 3.0版本发布,对语言做了重大改动,如去除了一些过时的语法,改进了Unicode支持等 2010年 Python 2.x和3.x并存的时期开始 2017年 Python 3.6版本发布,引入了许多新特性,如f-string字符串格式化、异步生成器等 2018年 Python首次跻身最受欢迎编程语言榜单的前三名,成为业内的热门语言之一 2020年 Python 3.9版本发布,包括对字典和哈希表优化、对类型注解的增强等 2023年 最新Python 3.11稳定版本 10 任务1-1:准备Python运行环境 壹 (4)Python应用 01 数据科学 Python在数据科学领域应用广泛,特别是在数据清洗、数据可视化和数据挖掘方面,因为它有许多用于处理数据的库和框架,如Pandas、NumPy和Scikit-Learn等,能够提供一些方便的接口,可以帮助用户进行数据分析、可视化和机器学习等工作。Python数据分析如图所示。 11 任务1-1:准备Python运行环境 壹 (4)Python应用 01 机器学习和人工智能 Python也是机器学习和人工智能领域中最受欢迎的语言之一,如TensorFlow和Keras等深度学习框架均支持Python接口,并且可以使用Python来编写神经网络和卷积神经网络模型。Python神经网络如图所示。 12 任务1-1:准备Python运行环境 壹 (4)Python应用 01 Web开发 Python拥有许多流行的Web框架,如Django、Flask等,可以快速进行Web应用的开发。并且,Python的Web开发框架友好易学,基础库丰富,还可以使用各种插件和模块扩展功能。Python的Web开发如图所示。 13 任务1-1:准备Python运行环境 壹 (4)Python应用 01 自动化和脚本 Python的易用性和可读性使它成为许多系统管理员和自动化专家偏爱的语言,可以用于各种自动化和脚本任务,如网络爬虫和系统管理等。并且,Python具有超强的文本处理能力和正则表达式支持,非常适合数据分析、数据清洗和数据转换。Python网络爬虫如图所示。 14 任务1-1:准备Python运行环境 壹 (4)Python应用 01 游戏开发 Python的Pygame库提供了一个简单易用的2D游戏开发框架,可让开发者集中精力设计游戏玩法,而不是花费太多时间在游戏引擎上。Python游戏开发如图所示。 15 任务1-1:准备Python运行环境 壹 (5)Python第三方工具 01 名称 描述 math 提供了许多数学函数和常量 random 用于生成随机数 datetime 用于处理日期和时间 os 提供对操作系统功能的接口 sys 提供对Python的访问和控制 re 正则表达式模块,用于文本匹配和搜索 json 用于JSON数据的编码和解码 csv 用于操作CSV文件 argparse 用于处理命令行参数和选项 urllib 包括urllib.request、urllib.parse、urllib.error等多个模块,提供了处理URL、发送HTTP请求和处理响应的功能 Python常用内置库 16 任务1-1:准备Python运行环境 壹 (5)Python第三方工具 01 Python常用第三方库 名称 描述 NumPy 用于处理数值数据,提供了高效的数组操作和数学函数 Pandas 数据分析库,提供了高效的数据结构和数据分析工具 Matplotlib 用于数据可视化和绘图,提供简单而灵活的绘图接口 Scikit-learn 用于机器学习和数据挖掘,包含众多经典的机器学习算法和工具 TensorFlow 用于深度学习和神经网络,提供强大的计算框架和搭建神经网络的工具 Requests 用于发送HTTP请求 BeautifulSoup 用于从HTML页面中提取数据 Scrapy 用于爬取网站数据的框架,提供了高级的爬虫工具和数据提取功能 OpenCV 用于计算机视觉和机器学习,提供了许多图像处理和计算机视觉算法 PyMySQL 基于Python的MySQL数据库驱动程序 Django 流行的Web框架,用于快速创建复杂的Web应用程序 Flask 轻量级的Web框架,允许通过组件化方式构建Web应用程序 Pygame 游戏开发框架,用于创建2D游戏和交互式媒体应用程序 17 任务1-1:准备Python运行环境 壹 2 Python安装 Python是一种跨平台的编程语言,可以在多个操作系统上进行使用,包括Windows、MacOS、Linux等。Python在Windows操作系统上的安装步骤如下。 第一步:访问 Python 官网(https://www.python.org/downloads/)并找到适合当前操作系统的Python版本。通常情况下,应该选择最新的稳定版本,页面如图所示。 18 任务1-1:准备Python运行环境 壹 第二步:点击“Download Python 3.11.3”按钮进入Python安装文件下载界面,如图所示。 19 任务1-1:准备Python运行环境 壹 第三步:点击“Windows installer (64-bit)”链接将Python安装文件下载至计算机中。 第四步:双击Python安装文件运行下载的安装程序,如图所示。 20 任务1-1:准备Python运行环境 壹 第五步:选勾底部的“Add Python.exe to PATH”选项添加Python的环境变量,之后点击“Install Now”进行Python的安装,如图所示。 21 任务1-1:准备Python运行环境 壹 第六步:安装过程可能需要一些时间,因此请耐心等待。安装完成后,出现“Setup was successful”的提示即可说明Python安装完成,如图所示。 22 任务1-1:准备Python运行环境 壹 第七步:打开命令窗口,输入python来打开Python的交互模式进一步验证Python是否安装成功,效果如图所示。 23 任务1-1:准备Python运行环境 壹 3 Python编程工具 1、Python交互模式 另外,在交互模式下,输入的每一行代码都会被立即执行,并且可以使用Python解释器提供的内置函数和模块库以及安装的第三方库。要退出交互模式,可以输入“exit()”或按下Ctrl+Z(Windows系统)或Ctrl+D(Unix/Linux/Mac系统)。Python交互模式如图所示。 24 任务1-1:准备Python运行环境 壹 2、Python IDLE IDLE不仅提供了一个debugger,可以帮助开发人员定位代码中的错误并进行调试;还支持多线程和多进程编程,以及通过pip安装和管理第三方库。IDLE界面如图所示。 25 任务1-1:准备Python运行环境 壹 3、Jupyter Notebook Jupyter Notebook是一个基于Web的交互式计算环境,它提供了一种轻松地创建、共享和修改文档的方式,这些文档包含实时代码、方程式、可视化和说明文本。Jupyter Notebook支持多种编程语言,包括Python、R、Julia等,但是以Python为主要语言使用最为广泛,Python的Jupyter Notebook界面如图所示。 26 任务1-1:准备Python运行环境 壹 4、PyCharm PyCharm是一种Python集成开发环境,由JetBrains公司开发和维护。PyCharm为Python编程提供了许多功能,如下。 支持多种Python版本 PyCharm支持Python 2.x和3.x版本,并且可以同时使用。 调试工具 PyCharm内置了调试器,可以在代码中设置断点并逐步执行代码,还可以查看变量值和调用堆栈等信息,方便开发者进行调试。 智能代码提示 PyCharm具有强大的代码补全功能,可以根据上下文和已定义的变量、函数等内容智能提示代码。 版本控制 PyCharm支持多种版本控制系统,例如Git、Mercurial和Subversion等,方便团队协作。 27 任务1-1:准备Python运行环境 壹 代码重构  PyCharm提供了各种代码重构功能,例如重命名、提取方法、提取变量等,可以快速改善代码结构。 Web开发 PyCharm支持多种Web框架,例如Django、Flask等,可以方便地开发Web应用程序。 自动化测试 PyCharm支持自动化测试工具,例如unittest和pytest等,可以方便地编写和运行测试用例。 数据库工具  PyCharm内置了多种数据库工具,例如连接器、查询编辑器和数据浏览器等,可以方便地管理数据库。 28 任务1-1:准备Python运行环境 壹 另外,PyCharm还支持其他流行的Web技术,如HTML、CSS、JavaScript和Django。该软件有两个版本:社区版和专业版,其中社区版免费,而专业版需要付费许可证。PyCharm界面组成如图所示。 29 任务1-1:准备Python运行环境 壹 其中:  菜单按钮:在顶部是一个标准的菜单按钮,包含了文件、编辑、查看、导航、运行、工具、VCS和帮助等选项,如图所示。 30 任务1-1:准备Python运行环境 壹 工具栏:位于菜单按钮右侧,提供了快速访问常用功能的按钮,如运行、调试、搜索、版本控制等。 编辑器窗口:默认情况下,代码编辑器占据了整个中央区域,并提供了文本编辑和语法高亮等功能。 项目工具窗口:位于左侧,默认情况下是Project视图,显示项目目录结构和文件列表,可以通过点击文件打开编辑器。 运行窗口:位于底部,显示程序输出和错误信息等,还提供了调试器和控制台、数据库管理、终端、等工具。 31 任务1-2: 开发第一个Python程序 贰 1 Python基础语法 1、编码设置 01 02 ASCII编码 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种最早的字符编码方式,它使用7位二进制数(即128个字符)表示所有的字符,包括26个大写字母、26个小写字母、10个数字和一些标点符号和控制字符。 UTF-8编码 UTF-8(Unicode Transformation Format-8)是一种变长的Unicode编码方式,它使用1至4个字节表示一个字符。对于英文字符,UTF-8编码和ASCII编码完全相同,使用1个字节表示。对于中文字符,UTF-8编码使用3个字节表示,其它字符则使用2至4个字节表示。 32 任务1-2: 开发第一个Python程序 贰 03 04 Unicode编码 Unicode是计算机领域中的一项业界标准,解决了字符集混乱的问题,它采用16位编码,可以表示2^16=65536个字符。Unicode既包含了ASCII编码,也包含了其他国家的字符,被广泛用于跨语言和多语言环境。 ISO 8859-1编码 ISO 8859-1是一种单字节编码方式,支持西欧语言字符集,包括英文、德文、法文、西班牙文等。该编码方式只使用1个字节来表示每个字符,不支持非西欧语言字符的表示。 33 任务1-2: 开发第一个Python程序 贰 2、模块引入 在Python中,模块是指包含Python语句和定义的文件,也可以说是一个Python文件,可以被其他Python程序引入,以使用其中的函数、变量和类等对象。模块包含了一种组织Python代码的方法,可以将代码分成逻辑上相关的部分,并且可以方便地进行管理、重用和分享,特点如下。 (1)模块在第一次导入时会执行整个模块的代码,并将其中定义的对象存储到内存中,以便后续引用。(2)如果一个模块被多个程序引用,那么该模块只会被导入一次,后续程序通过引用已经加载到内存中的模块对象来使用其中的函数、变量和类等对象。 (3)模块可以被分为三类:标准库模块、第三方库模块和自定义模块。 标准库模块:Python 自带的模块,直接可以使用,无需额外安装。 第三方库模块:使用前需要安装相关的第三方库,可以通过pip命令进行安装。 自定义模块:由开发者自行创建的模块,通常保存在磁盘上的.py文件中。 (4)模块的命名应该符合命名规范,尽量不要使用Python关键字和系统保留字等。 (5)模块可以包含函数、变量和类等对象,同时也可以在模块中定义可执行语句。 34 任务1-2: 开发第一个Python程序 贰 3、语法格式 作为高级程序设计语言之一的Python,与C、C++、JavaScript等语言类似,由代码缩进、变量命名、注释、行结尾、代码快等内容组成。 (1)代码缩进 在Python中,代码缩进是用来表示代码块的开始和结束的一种机制。在其它编程语言中,通常使用花括号“{}”或关键字(如begin/end)来表示代码块的范围,而在Python中则是通过缩进来实现。Python将缩进视为语法的一部分,并根据缩进来判断代码块的开始和结束位置。 (2)变量命名 在Python中,变量是用来存储数据的容器。当声明一个变量并给它赋值后,该变量将持有特定的值,并可以在程序的其他部分使用。 (3)注释 注释是编程中非常重要的一部分,是在代码中添加的文本,用于解释和说明代码的功能和目的。在Python中,注释分为单行注释和多行注释两种。 35 任务1-2: 开发第一个Python程序 贰 单行注释 在Python中,单行注释使用符号“#”进行注释,在符号“#”后面的内容(包括换行符、空格等)将被视为注释,并被解释器忽略,语法格式如下所示。 # 这是一行注释 print("Hello, world!") # 这也是一行注释 多行注释 中的多行注释使用三个单引号(''')或双引号(""")来表示,通常用于对模块、函数、类或重要代码块进行说明,语法格式如下所示。 ''' 这是一个多行注释, 可以用于对代码进行简短的描述。 ''' print("Hello, world!") 36 任务1-2: 开发第一个Python程序 贰 (4) 行结尾 在Python中,每一行代码使用换行符来标记结束。这意味着,当解释器读取到一行完整的语句时,就会执行该语句,并将下一行作为新的语句进行解析。因此,在Python中,每行代码的结尾位置并不需要使用分号或其他符号进行标记,语法格式如下所示。 print("Hello, world!") 当需要在同一行书写多个语句,这时可以使用分号“;”将它们分开,语法格式如下所示。 a = 10; b = 20; c = a + b 37 任务1-2: 开发第一个Python程序 贰 (5)代码快 Python是一种使用缩进来表示代码块的语言。这意味着代码块内的所有语句都必须具有相同的缩进级别,以便 Python可以识别它们属于哪个代码块。通常,在Python中使用冒号“:”来表示一个代码块的开始,然后在下一行开始缩进来表示该代码块的内容,并通过减少缩进的级别使代码块结束,语法格式如下所示。 if x > 0: # 这是 if 代码块 print("x is positive") else: # 这是else代码块 # 这是代码块结束 38 任务1-2: 开发第一个Python程序 贰 2 Python变量 1、变量定义 Python变量使用于存储值或对象的标识符,并可以使用变量名来访问这些值或对象。在Python中,变量可以通过赋值操作符“=”来创建和初始化,并且不需要显式地声明其类型,变量的类型会取决于它引用的值或对象;其中,等号左边是变量名,右边是要存储在该变量中的值,语法格式如下所示。 x = 10 需要注意的是,Python变量的名称必须遵循一些规则,如下: 变量名区分大小写 变量名只能包含字母、数字和下划线 变量名不能以数字开头 变量名应该清晰明确并描述其内容,而且最好使用小写字母 如果变量名由多个单词组成,通常使用下划线将它们连接起来,例如,my_variable_name 变量名不能是Python关键字 39 任务1-2: 开发第一个Python程序 贰 2、Python关键字 在 Python 中,关键字是一些具有特殊含义的保留字,这些保留字用于标识语言中的特定功能和操作。关键字不能用作变量名、函数名或其他标识符。Python中常见关键字见表。 False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield assert else import pass break except in 40 任务1-2: 开发第一个Python程序 贰 需要注意的是,除了以上列出的关键字,Python还具有一些内置函数和模块名,这些名称不应被用作变量名或函数名,以避免与内置名称发生冲突。Python中常用内置函数和模块名见表。 abs dict help min setattr all dir hex next slice any divmod id object sorted ascii enumerate input eval int open str bool exec sum filter pow super bytes float print tuple format len type list range compile max round 41 任务1-2: 开发第一个Python程序 贰 3 Python数据类型 Python是一种动态类型语言,支持多种数据类型,包括常见的数值、字符串类型,以及更复杂的数据结构,例如列表、元组、集合和字典等。 (1)数值类型 整数(int) 表示整数数字,可以为正数、负数或零。在Python 3中,整数没有大小限制,即使计算非常大的数字也不会溢出。 复数(complex) 表示具有实部和虚部的数字,格式为“x + yj”,其中x是实部,y是虚部。例如,3 + 4j是一个复数,它的实部是3,虚部是4。 浮点数(float) 表示带有小数部分的数字,可以为正数、负数或零。浮点数的精度取决于机器,但通常至少保留15位有效数字。 布尔值(bool) 表示真或假的值,只有两个可能的值:True/1和False/0,常用于条件语句和循环中。 42 任务1-2: 开发第一个Python程序 贰 (2)字符串类型 Python中的字符串(string)是一种不可变序列类型,表示一系列字符。字符串可以包含任何Unicode字符,并使用单引号、双引号或三引号来定义。 (3)列表类型 列表(list)是Python中最常用的序列类型之一,它可以存储任意数量、任意类型的元素,其中每个元素都有一个唯一的索引值(下标),从0开始计算。元祖类型如下所示。 fruits = ['apple', 'banana', 'orange'] numbers = [1, 2, 3, 4, 5] mixed = [10, 'cat', True, 3.14] 43 任务1-2: 开发第一个Python程序 贰 (4)元组类型 Python中的元组(tuple)是一种有序的、不可变的数据类型,用圆括号括起来。元组中的每个元素都可以通过索引访问,但不能修改其中的元素。它通常用于存储多个相关的值,并且具有更小的内存占用和更快的执行速度。元祖类型如下所示。 fruits = ('apple', 'banana', 'orange') numbers = (1, 2, 3, 4, 5) mixed = (10, 'cat', True, 3.14) 44 任务1-2: 开发第一个Python程序 贰 (5)集合类型 集合(set)是Python中表示无序、不重复元素的数据结构,类似于数学中的集合概念。集合中的元素必须是可哈希(hashable)的,即不可变的对象,例如数字、字符串、元组等,但不能包含列表、字典等可变对象。集合类型如下所示。 fruits = {'apple', 'banana', 'orange'} numbers = {1, 2, 3, 4, 5} mixed = {10, 'cat', True, 3.14} 45 任务1-2: 开发第一个Python程序 贰 (6)字典类型 Python中的字典(dictionary)是一种可变、无序的数据类型,字典中的元素是键值对的形式,即一个键对应一个值,键必须是不可变的类型(例如数字、字符串、元组等),是唯一的;而对应的值可以是任意类型。字典类型如下所示。 student = {'name': 'John', 'age': 20, 'gender': 'male'} score = dict([('Math', 90), ('English', 80), ('Science', 85)]) 46 任务1-2: 开发第一个Python程序 贰 4 Python运算符 Python中,数值类型都支持标准的算术运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符 (1)算术运算符 算术运算符用于执行基本数学运算,包括加、减、乘、除、取模和幂运算。实际使用时,算术运算符可以与变量或常量一起使用,详细说明见表。 运算符 描述 + 加法,用于将两个数相加 - 减法,用于将一个数减去另一个数 * 乘法,用于将两个数相乘 / 除法,用于将一个数除以另一个数,Python 3中的除法结果都是浮点数,即使两个操作数都是整数 % 取余,用于将一个数整除以另一个数,并返回结果的整数部分 ** 幂运算,用于求一个数的某个次幂的值 47 任务1-2: 开发第一个Python程序 贰 (2)比较运算符 比较运算符用于比较两个值之间的关系,包括等于、不等于、大于、小于、大于等于和小于等于等。每个比较运算符的结果都是一个布尔值True或False,表示比较的结果是否为真。详细说明见表。 运算符 描述 == 等于,检查两个值是否相等,如果相等返回True,否则返回False != 不等于,检查两个值是否不相等,如果不相等返回True,否则返回False > 大于,检查左边的值是否大于右边的值,如果是返回True,否则返回False < 小于,检查左边的值是否小于右边的值,如果是返回True,否则返回False >= 大于等于,检查左边的值是否大于或等于右边的值,如果是返回True,否则返回False <= 小于等于,检查左边的值是否小于或等于右边的值,如果是返回True,否则返回False 48 任务1-2: 开发第一个Python程序 贰 (3)赋值运算符 Python中的赋值运算符用于给变量赋值,运算符中左右两边的操作数值不一定要相同类型,Python 会自动进行类型转换。并且,赋值运算符能够简化代码和提高效率,尤其是在循环中使用时可以节省大量的代码。赋值运算符详细说明见表。 运算符 描述 = 等于,将右边表达式的值赋给左边的变量 += 加等于,将右边表达式的值加上左边变量的值,并将结果赋给左边的变量 -= 减等于,将右边表达式的值减去左边变量的值,并将结果赋给左边的变量 *= 乘等于,将右边表达式的值乘以左边变量的值,并将结果赋给左边的变量 /= 除等于,将左边变量的值除以右边表达式的值,并将结果赋给左边的变量 %= 取余等于,将左边变量的值对右边表达式的值取模,并将结果赋给左边的变量 **= 幂等于,将左边变量的值的幂运算结果和右边表达式的值进行运算,并将结果赋给左边的变量 49 任务1-2: 开发第一个Python程序 贰 (4)逻辑运算符 Python中的逻辑运算符能够组合一组表达式,形成一个更复杂的条件,从而判断多个表达式之间的关系,常用与条件判断或控制流程,逻辑运算符详细说明见表。 运算符 描述 and 与,只有当所有条件都为True时,才返回True or 或,只要有一个条件为True,就返回True not 非,取反操作,如果条件为False,则返回True,否则返回False 50 任务1-2: 开发第一个Python程序 贰 (5)位运算符 位运算符是一组用于对整数数据的二进制位进行操作的运算符。这些运算符作用于每个二进制位并返回一个新的整数。位运算符详细说明见表。 运算符 描述 & 按位与,对两个数的二进制表示进行按位与操作,即只有在两个数对应的二进制位都是1时,结果的对应位才是1 | 按位或,对两个数的二进制表示进行按位或操作,即只要在两个数对应的二进制位中至少有一个是1,结果的对应位就是1 ^ 按位异或,对两个数的二进制表示进行按位异或操作,即只有在两个数对应的二进制位不相同时,结果的对应位才是1 ~ 按位取反,对一个数的二进制表示进行按位取反操作,即每个二进制位上的0变成1,1变成0 << 左移,将一个数的二进制表示向左移动指定的位数 >> 右移,将一个数的二进制表示向右移动指定的位数 51 任务1-2: 开发第一个Python程序 贰 (6)成员运算符 在Python中,成员运算符用于判断一个值是否包含在一个序列中,成员运算符详细说明见表。 运算符 描述 in 如果一个值的存在于指定的序列中,则返回True not in 如果一个值不存在于指定的序列中,则返回True 52 任务1-2: 开发第一个Python程序 贰 (7)身份运算符 Python中的身份运算符主要用于比较两个对象的内存地址是否相同,而非它们的值是否相等,身份运算符详细说明见表。 运算符 描述 is 如果两个对象的内存地址相同,则返回True is not 如果两个对象的内存地址不同,则返回True 53 任务1-2: 开发第一个Python程序 贰 5 基本输入和输出 1、基本输入 在Python中,可以使用input()函数从标准输入(例如终端)读取用户输入,并返回一个字符串类型的结果,语法格式如下所示。 input([prompt]) 其中,prompt是一个可选参数,表示要在终端中显示给用户的提示信息。如果不提供该参数,则input()函数将不会输出任何提示信息,直接进入等待用户输入的状态。例如,向用户提示输入他们的姓名,并根据用户的输入打印出一条问候语,代码如下所示。 name = input("请输入您的姓名:") print("您好," + name + "!欢迎使用 Python!") 54 任务1-2: 开发第一个Python程序 贰 2、基本输出 Python中输出内容可以使用print()函数,用于将对象打印(输出)到标准输出(例如终端),并在末尾添加一个换行符,语法格式如下所示。 print(objects, sep=' ', end=' ', file=sys.stdout, flush=False) 参数说明见表。 参数 描述 objects 要打印的一个或多个对象,可以是字符串、整数、浮点数、布尔值、列表、字典等任意类型的对象。如果有多个对象,则会按照顺序依次打印 sep 可选参数,表示要使用的分隔符,默认为一个空格字符 end 可选参数,表示要在打印内容的末尾添加的字符,默认为一个换行符 file 可选参数,表示要输出到的文件对象,默认为标准输出(sys.stdout) flush 可选参数,表示是否立即刷新缓冲区,默认为False 55 任务1-2: 开发第一个Python程序 贰 例如将name、age、city这三个变量的值以及它们之间的分隔符“-”一起输出,并且不换行,代码如下所示。 name = 'Tom' age = 18 city = 'New York' print(name, age, city, sep='-', end='') 56 $$

资源预览图

项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)
1
项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)
2
项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)
3
项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)
4
项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)
5
项目1 初识Python程序设计语言 (课件)-《Python程序设计》同步教学(机工教育版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。