第一章 认识Python

news2024/11/26 0:56:58

本章目录

一、初识Python

二、Python环境安装

三、Python代码的执行

四、Python集成开发环境

五、Python2.x与Python3.x的区别

六、本章小结

Python代码的编辑和运行方式主要分为两种:交互模式和脚本模式。

在交互模式下,

用户输入Python代码并按回车键后Python解释器将立即解释执行该行代码且返回结果;

脚本式模式,

是指将已经编写好的Python代码文件作为Python解释器命令的参数,由解释器解释批量执行并返回结果。

当成功安装Python之后,有两种方式可以进入Python交互式运行模式

一种是通过Python自带的一个非常简洁的集成开发环境IDLE

另外一种是在系统命令行终端直接运行python命令进行交互模式。

当进入Python交互模式,其控制台最后一行会显示Python命令提示符“>>>”,此时可以键入Python语句进行交互式执行。

在交互式环境中,输入的代码回车后会立即执行并打印执行结构,当输入不合法打的Python语句时控制台也将立即显示相关错误信息

Python脚本通常是扩展名为.py的文本文件,脚本文件可以使用常用的任何文本编辑器进行编辑修改。

脚本式模式

Python命令常用的参数如表所示

-d  在解析时显示调试信息

-O 生成优化代码 (.pyo文件)

-s启动时不引入查找Python路径的位置

-V输出Python版本信息

-x忽略脚本第一行,更好兼容非Unix平台的脚本

-c cmd执行Python脚本,并将运行结果作为cmd字符串

-h 打印Python命令帮助信息

 

Python集成开发环境

集成开发环境 IDE  integrated Development Environment

是专用于软件开发的专门软件程序。    IDE集成了为软件开发而设计的工具,通常包括一个专门为了处理代码的编辑器,以及构建、执行、调试工具和某种形式的源代码控制

目前支持Python语言开发的IDE非常多,如PyCharm、VSCode、Ecclipse+PyDev、Spyder、Thonny和Komodo等。 不同的IDE的使用方法大同小异,本书以PyCharm为例简要介绍。

JetBRAINS公司官网分别提供了支持Windows、Linux和MAX OS平台的PyCharm版本,开发者可以根据需要选择下载。各个操作系统版本的PyCharm

安装过程大同小异,本书以Windows平台下的安装为例介绍

 

一、初识Python

Python是一种易于学习、功能强大的编程语言。

它具备的高效的数据结构和简洁的面向对象编程方法,使得其成为许多领域的脚本编写和快速应用程序开发的理想语言。

强大且稳定的标准库及对第三方库的良好兼容能力使得其得以更广泛应用。

Python语法基础

1、数据类型

整数型、浮点型、复数、布尔值

数值运算、数值计算函数库、type应用

2、标识符

标识符含义、标识符命名、Python关键字、Python内置函数(BIF)

专有标识符。

3、变量作用域

Python作用域类型、Global.nonlocal关键字、数值操作符、增量赋值

多元赋值

4、语法规则

注释与输出、代码组与代码块、同行书写多条语句、空行与缩进

5、I/O操作   

输出操作、输入操作

6、Python模块 

模块分类、使用pip管理Python扩展库、模块的导入和使用、模块的导入顺序

7、Python对象

数据类型

Python的六大数据类型如下所示:

整数型

1)数字Numbers:int整型,long(长整型),complex(复数),float(浮点型)

bool(布尔型);

2)字符串(String):“Python”,'Python';

3)列表(List):[1,2,3,4],[5,6,7],[8,9],10];

4)字典(Dictionary):{1:"study",2:"Python"};

5)元组(Tuple):(1,“shuai”,2);

6)集合(Set):{'P','y','t','h','o','h'}

Python具有自动内存管理功能,对于没有任何变量指向的值,Python自动将其删除。

数字型具体又分为整数型、浮点型、复数和布尔型

复数    Python语言中通常使用a+bj或者complex(a,b)表示   其中a表示复数的实部,b表示复数的虚部,并且复数的实部啊和虚部b都是浮点型

复数是Pyhthon中的一个基本类型,由于Python语言所有变量都可以看做类,因此其有固定的成员变量和方法。

布尔

布尔类型是只有True和False两种值(注意单词首字母要大写)的数据类型。常用的布尔运算包括and、or、not三种。

x and y  只有x和y同时为True时,结果为True

x or y    只要x和y其中一个为True时,结果为True

not x     取反,即x为True时,结果为False

数值运算

在Python中有两种除法,即/和//,这两种除法在Python2.x和Python3.x

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

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

相关文章

非常棒的13款3DMax渲染器插件推荐给大家

3Ds Max 可能是具有最多可与其集成的外部渲染引擎的 3D 软件包。 今天我们将看看 13 个最好的 3Ds max 渲染插件,我们将从以下列表开始: 13- Radeon ProRender ProRender 的正式名称为 FireRender,是 AMD 的开源路径追踪器。这个 3ds Max …

Redis的缓存雪崩、击穿、穿透和解决方案

2.5 缓存穿透问题的解决思路 缓存穿透 :缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 常见的解决方案有两种: 缓存空对象 优点:实现简单,维护…

程序员不得不知道的 API 接口常识

说实话,我非常希望自己能早点看到本篇文章,大学那个时候懵懵懂懂,跟着网上的免费教程做了一个购物商城就屁颠屁颠往简历上写。 至今我仍清晰地记得,那个电商教程是怎么定义接口的: 管它是增加、修改、删除、带参查询…

CentOS7.6 zabix5.0-0 —agent2监控Mysql数据库(linux)

Mysql数据库安装步骤链接:https://bbs.huaweicloud.com/blogs/245624 (已安装数据库此步骤可省略~!!) 至少需要两台虚拟机进行试验 一台服务端(监控端)jk 一台客户端(被监控端&…

【(C语言)数据结构奋斗100天】二叉树(上)

【(C语言)数据结构奋斗100天】二叉树(上) 🏠个人主页:泡泡牛奶 🌵系列专栏:数据结构奋斗100天 本期所介绍的是二叉树,那么什么是二叉树呢?在知道答案之前,请大家思考一下…

Window 10 OpenCV 打开罗技(Logitech)摄像头速度慢问题解决

采用最新版OpenCV 4.7.0 摄像头对罗技摄像头进行视频图像抓取时,发现存在打开摄像头问题。 测试环境如下: 系统Windows 10 专业版CPUIntel i7-7700K 4.20GHz 摄像头型号罗技Logitech C930c 网络摄像头OpenCV版本4.7.0语言C 测试结果表明: …

ASP.NET Core+Element+SQL Server开发校园图书管理系统(完)

随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP.NET Core也应运而生。本文主要基于ASP.NET CoreElementSql Server开发一个校园图书管理系统为例,简述基于MVC三层架构开发的常见知识点,本系列共五篇文章&a…

抖yin获客系统简介,精准获取,系统简介

功能介绍功能获取获客系统主要核心数据看板名词介绍当前运行任务:系统正在运行的获客任务总数,获取客户档案:符合任务规则提取的目标客户,总分析任务:系统合计运行的获客任务,总视频数:符合任务…

QuickBuck:一款专为安全研究人员设计的勒索软件模拟器

关于QuickBuck QuickBuck是一款基于Golang开发的勒索软件模拟工具,在该工具的帮助下,广大研究人员可以通过更简单的方法来判断反病毒保护方案是否能够有效地预防勒索软件的攻击。 功能介绍 该工具能够模拟下列勒索软件典型行为,其中包括&a…

洛谷——P1091 合唱队形

【题目描述】 n 位同学站成一排,音乐老师要请其中的 n−k 位同学出列,使得剩下的 k 位同学排成合唱队形。 合唱队形是指这样的一种队形:设 kk 位同学从左到右依次编号为 1,2, … ,k,他们的身高分别为​,​, … ,​,则…

m序列发生器——Verilog设计

引言 本篇文章利用Verilog编写一个m序列发生器模块。本文会给出具体的设计、测试源码。 设计说明 模块功能说明: 支持任意位宽的随机数生成;支持本原多项式配置;支持初始种子配置;设计环境: 设计语言:Verilog HDL 设计验证平台:MATLAB R20222a、Vivado 2018.3 m 序列…

初识shell

文章目录一、shell基本知识1.1为什么学习和使用Shell编程1.2 什么是Shell1.2.1 shell的起源1.2.2 shell的功能1.3 shell的分类1.4 作为程序设计的语言——shell1.5 如何学好shell1.6 shell脚本的基本元素1.7 shell脚本编写规范1.8shell脚本的执行方式1.9 执行脚本的方法1.10 sh…

PPOJ刷题-3

PPOJ刷题-3 1265: 最近公共祖先 题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大&…

Elasticsearch7.8.0版本进阶——分布式集群(单节点集群)

目录一、Elasticsearch集群的安装1.1、Elasticsearch集群的安装(win10环境)1.2、Elasticsearch集群的安装(linux环境)二、单节点集群(win10环境集群演示)2.1、单节点集群的概述2.2、单节点集群的示例一、El…

On Joint Learning for Solving Placement and Routing in Chip Design

On Joint Learning for Solving Placement and Routing in Chip Design 目录On Joint Learning for Solving Placement and Routing in Chip Design一、整体思路和创新点二、相关工作2.1 partitioning-based methods(基于分区的方法)2.2 stochastic/hill…

Part 4 描述性统计分析(占比 10%)——中

文章目录【后续会持续更新CDA Level I&II备考相关内容,敬请期待】【考试大纲】【考试内容】【备考资料】【扩展知识——大数定律和中心极限定理】3、统计分布3.1、离散型随机变量的三种重要分布3.1.1、两点分布3.1.2、伯努利试验及二项分布3.1.2.1、伯努利试验3…

算法训练营 day39 贪心算法 无重叠区间 划分字母区间 合并区间

算法训练营 day39 贪心算法 无重叠区间 划分字母区间 合并区间 无重叠区间 435. 无重叠区间 - 力扣(LeetCode) 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互…

Early Stopping中基于测试集(而非验证集)上的表现选取模型的讨论

论文中一般都是用在验证集上效果最好的模型去预测测试集,多次预测的结果取平均计算准确率或者mAP值,而不是单纯的取一次验证集最好的结果作为论文的结果。如果你在写论文的过程中,把测试集当做验证集去验证的话,这其实是作假的&am…

shiro、springboot、vue、elementUI CDN模式前后端分离的权限管理demo 附源码

shiro、springboot、vue、elementUI CDN模式前后端分离的权限管理demo 附源码 源码下载地址 https://github.com/Aizhuxueliang/springboot_shiro.git 前提你电脑的安装好这些工具:jdk8、idea、maven、git、mysql; shiro的主要概念 Shiro是一个强大…

麻省理工出版 | 2023年最新深度学习综述手册

UCL Simon Prince的新书:《Understanding Deep Learning》 ,在2023年2月6日由MIT Press出版。他之前写过很受欢迎的《Computer Vision: Models, Learning, and Inference》。 关于这本最新的深度学习手册,作者这样介绍它: 正如书…