Python 程序设计讲义(2):Python 概述

Python 程序设计讲义(2):Python 概述

一、Python 语言的发展史

Python 语言诞生于 1990 年。

2002 年 10 月,Python2.0 正式发布。

2008 年 12 月,Python3.0 正式发布。

Python3.0 在语法层面和解释器内部做了很多重大改进,解释器内部采用完全面向对象的方式实现。Python3.x 系列版本代码无法兼容 Python2.x 系列代码的语法。

二、Python 语言的特点

Python 语言是一种被,使用的高级通用脚本编程语言。Python 语言具有如下特点:

1、语言简洁。实现相同的功能,Python 语言的代码行数进相当于其他语言的十分之一到五分之一。

2、与平台无关。作为脚本语言,Python 程序可以在任何安装解释器的操作系统中执行。使用 Python 语言编写的程序可以不经修改实现跨平台运行。

3、扩展性好。Python 语言可以集成 C、C++、Java 等语言编写的代码,通过接口或函数库等方式将它们整合在一起。Python 语言本身提供了良好的语法和执行扩展接口,能够整合各类程序代码。

4、开源。Python 语言开源的解释器和函数库具有强大地吸引力。

5、通用性与灵活性。Python 语言是一个通用编程语言,可用于编写各领域的应用程序。在科学计算、数据处理、人工智能等领域,Python 语言都能够发挥重要作用。

6、类库丰富。Python 解释器提供了几百个内置类和函数库。此外,开源社区提供了十几万个第三方函数库,几乎涵盖了计算机技术的各个领域,具备良好的编程生态。

三、Python 语言开发环境

1、安装 Python 解释器

Python 语言解释器是一个轻量级的软件,可以在 Python 官网下载。网址如下:

https://www.python.org/downloads

2、安装 Python 的集成开发环境

(1)使用 Python 解释器自带的集成开发环境(Python’s Integrated DeveLopment Environment,IDLE)。安装 Python 解释器之后,会在开始菜单中生成一个文件夹,里面包含一个选项【IDLE(Python 3.13 64-bit)】,如下图所示:

在这里插入图片描述

单击上图中的【IDLE(Python 3.13 64-bit)】选项,打开 Python 自带的集成开发环境。如下图所示:

在这里插入图片描述

3、使用 PyCharm

关于 PyCharm 的下载、安装可以参见前一篇博客。PyCharm 的工作界面如下图所示:

在这里插入图片描述

4、使用微软的 vs code

vs code(Visual Studio Code)由微软公司开发,全免费使用。

四、编写 Python 程序

1、计算圆面积

r=25
area=3.1415926*r*r
print("area={:.2f}".format(area))程序的运行结果为:
area=1963.50

2、字符串的索引

name=input("请输入你的姓名:")
print("你的姓氏为:{}".format(name[0]))
print("你的名字是:{}".format(name[1:]))程序的运行结果为:
请输入你的姓名:李云飞
你的姓氏为:李
你的名字是:云飞

3、计算机斐波那契数列的前 10 项

a,b=1,1
for i in range(1,10):print(a)a,b=b,a+b程序的运行结果为:
1
1
2
3
5
8
13
21
34

4、输出当前日期

from datetime import datetime as dt
now = dt.now()
print(now)程序的运行结果为:
2025-07-15 21:40:48.682892

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/914593.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多租户SaaS系统中设计安全便捷的跨租户流程共享

四维协同架构​​,结合动态授权、加密传输、行为审计和智能策略 一、​​权限控制体系​​ 1. ​​动态权限模型​ ​ 2. ​​授权策略实现​​ ​​RBAC+ABAC混合模型​​ 在流程表增加shared_tenants字段存储授权信息,结合属性动态校验: CREATE TABLE workflow_process…

Spring Ioc Bean 到底是什么

Bean 到底是什么? 简单来说,Spring Bean 就是一个由 Spring IoC 容器负责创建、管理和装配的 Java 对象。 它不是一种新的技术,它本质上还是一个普普通通的 Java 对象(POJO - Plain Old Java Object),但它的…

【PCIe 总线及设备入门学习专栏 5.1.1 -- PCIe PERST# 信号的作用】

文章目录 PCIe PERSTN#PERST# 信号作用概述简要定义PERST# 的关键功能PERST# 的时序图示意Synopsys PCIe EP IP 中 PERST# 的作用关键信号接口典型复位流程示例代码(Verilog for Synopsys PCIe)PERST# 使用场景举例(Synopsys PCIe EP)1. 系统上电初始化2. 热复位特定设备3.…

使用python的pillow模块将图片转化为灰度图,获取值和修改值

使用python的pillow模块可以将图片转化为灰度图, 可以获取灰度图的特定点值,区域值, 修改值并保存到图片 图片转换为灰度图 from PIL import Image# 打开图片 image Image.open("d://python//2//1.jpg")gray_image image.convert…

记忆力训练day41

通常是一个地点记2组词 数字和人体记忆宫殿更注重 即时性;地点记忆宫殿是长久性

自动微分模块

一.前言本章节我们是要学习梯队计算,⾃动微分(Autograd)模块对张量做了进⼀步的封装,具有⾃动求导功能。⾃动微分模块是构成神经⽹络 训练的必要模块,在神经⽹络的反向传播过程中,Autograd 模块基于正向计算…

深度学习·目标检测和语义分割基础

边缘框 不是标准的x,y坐标轴。边缘框三种表示:左上右下下坐标,左上坐标长宽,中心坐标长宽 COCO 目标检测数据集的格式:注意一个图片有多个物体,使用csv或者文件夹结构的格式不可取。 锚框算法 生成很多…

ffmpeg音视频处理大纲

FFmpeg 是一个功能强大的开源音视频处理工具集,其核心代码以 C 语言实现。下面从源码角度分析 FFmpeg 如何实现转码、压缩、提取、截取、拼接、合并和录屏等功能: 一、FFmpeg 核心架构与数据结构 FFmpeg 的源码结构围绕以下核心组件展开: lib…

网络安全小练习

一、docker搭建 1.安装 2.改变镜像源(推荐国内镜像源:阿里云镜像源) 登录阿里云容器镜像源服务( 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 ) 复制系统分配的专属地址 配置 sudo mkdir …

数据结构——顺序表的相关操作

一、顺序表基础认知​1.顺序表的定义与特点​顺序表是数据结构中一种线性存储结构,它将数据元素按照逻辑顺序依次存储在一片连续的物理内存空间中。简单来说,就是用一段地址连续的存储单元依次存放线性表的元素,且元素之间的逻辑关系通过物理…

2025最新国产用例管理工具评测:Gitee Test、禅道、蓝凌测试、TestOps 哪家更懂研发协同?

在快节奏的 DevOps 时代,测试用例管理已不再是 QA 的独角戏,而是穿透需求—开发—测试—交付全流程的核心枢纽。想象一下,如果用例结构混乱,覆盖不全,甚至丢失版本变更历史,不仅协作乱,还影响交…

在线评测系统开发交流

https://space.bilibili.com/700332132?spm_id_from333.788.0.0 实验内容爬虫Web系统设计数据分析实验指导爬虫Web系统设计自然语言处理与信息检索数据可视化评分标准FAQ实验二:在线评测系统实验概述实验内容Step1:题目管理Step2:题目评测S…

Linux操作系统从入门到实战(十)Linux开发工具(下)make/Makefile的推导过程与扩展语法

Linux操作系统从入门到实战(十)Linux开发工具(下)make/Makefile的推导过程与扩展语法前言一、 make/Makefile的推导过程1. 先看一个完整的Makefile示例2. make的工作流程(1)寻找Makefile文件(2&…

NFS磁盘共享

步骤:注意事项‌:确保服务端防火墙关闭,或者允许2049端口通信,客户端需具备读写权限。服务器端安装NFS服务器:sudo apt-get install nfs-kernel-server # Debian/Ubuntu sudo yum install nfs-utils # Ce…

ORA-06413: 连接未打开

System.Data.OracleClient.OracleException:ORA-06413: 连接未打开 oracle 报错 ORA-06413: 连接未打开 db.Open();的报错链接未打开,System.Data.OracleClient.OracleException HResult0x80131938 MessageORA-06413: 连接未打开 关于ORA-06413错误(…

【PCIe 总线及设备入门学习专栏 5.1.2 -- PCIe EP core_rst_n 与 app_rst_n】

文章目录 app_rst_n 和 core_rst_n 的作用1. core_rst_n — PCIe 控制器内部逻辑复位作用控制方式2. app_rst_n — 应用层/用户逻辑复位作用特点两者关系图示:示例流程(Synopsys EP)rst_sync[3] 的作用详解(复位同步逻辑)为什么使用 rst_sync[3]?图示说明Synopsys 官方手…

Python初学者笔记第二十期 -- (文件IO)

第29节课 文件IO 在编程中,文件 I/O(输入/输出)允许程序与外部文件进行数据交互。Python 提供了丰富且易用的文件 I/O 操作方法,能让开发者轻松实现文件的读取、写入和修改等操作。 IO交互方向 从硬盘文件 -> 读取数据 -> 内…

Java JUC包概述

Java 的 java.util.concurrent(简称 JUC)包是 JDK 5 及以后引入的并发编程工具包,旨在解决传统线程模型(如 synchronized、wait/notify)的局限性,提供更灵活、高效、可扩展的并发编程组件。它极大简化了多线…

LeetCode--44.通配符匹配

前言:不知不觉又断更一天了,其实昨天就把这道题写得差不多了,只是刚好在力扣里面看见了一种新的解法,本来想写出来的,但是我把它推到今天了,因为太晚了,但是今天又睡懒觉了,所以我直…

WHAT - 依赖管理工具 CocoaPods

文章目录1. 什么是 CocoaPods?2. 如何安装 CocoaPods?(1) 确保已安装 Ruby(macOS 默认自带)(2) 安装 CocoaPods(3) 验证安装3. 在 React Native 项目中使用 CocoaPods(1) 进入 iOS 目录(2) 初始化 Podfile(如果不存在&…