Python Review 01

news2024/12/24 9:19:41

1、Anaconda Installation

使用Anaconda Navigator进行python环境管理,使用conda进行依赖管理。

2、Use of Jupyter

将代码写入一个个cell,代码文件由一个个cell组成,书写代码时就像一行一行在写笔记,这就是notebook的代码编辑环境。该环境属于REPL(Read Eval Print Loop)环境的一种,即交互式编译。
交互式编译使用户逐行输入代码,逐行查看结果,从而逐行进行调试。一般来说,只有像python这样的支持动态编译的解释性语言可以在REPL环境当中运行。

2.1、cell类型(Code、Markdown和Raw)

2.2、cell模式及其快捷键

cell具备两种模式
1、选中cell是command模式。
2、单击cell内部,出现光标闪烁,则是进入cell内容的edit模式。

在command模式下,可使用多种cell快捷键对其操作。
a:在上方插入一个cell
b:在下方插入一个cell
x:剪切该cell
c:复制该cell
v:在下方粘贴复制的cell
m:转换为markdown类型
y:转换为code类型
r:转换为raw类型
z:撤销操作
双击d:删除该cell

2.3、Jupyter Lab文件管理系统

相比较Jupyter Notebook,Jupyter Lab拥有非常便携的文件管理系统。Jupyter Lab左侧就是文件管理系统,在其中我们可以进行文件创建和文件夹创建,文件上传等操作。

3、HelloWorld

3.1、helloworld

在这里插入图片描述

3.2、print 函数

在这里插入图片描述

3.3、帮助文档

在这里插入图片描述

3.4、赋值

赋值不是相等,变量只是指向一个内存地址,内存地址中存储了对象。
变量可以重复赋值,后面的值会覆盖掉前面的值。
改变变量的值,其实是改变了变量指向的内存地址。
在这里插入图片描述

3.5、变量命名规范

1、变量名的长度不受限制,但其中的字符必须是字母,数字,下划线。
2、变量的第一个字符不能是数字,必须是字母或下划线
3、变量名区分大小写
4、不能用Python关键字做变量名

4、数值型对象的创建

4.1、int

在这里插入图片描述

4.2、float

科学计数法创建的数,即使是在整型,也会用浮点类型表示
浮点类型不是小数类型,小数一定只能是浮点数,但是浮点数类型对象可以存储整型数据。
在这里插入图片描述

4.3、复数对象

在这里插入图片描述

4.4、类型转换

在这里插入图片描述

在这里插入图片描述

5、数值型对象的科学运算

基础运算符
+:对象相加
-:对象相减
*:对象相乘
/:对象相除
//:对象相除后取整
%:对象相除后取余
**:幂运算在这里插入图片描述

科学计算常用函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import math
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

符合运算符
+=:加法赋值运算符
-+:减法赋值运算符
*=:乘法赋值运算符
/=:除法赋值运算符
%=:取余赋值运算符
**=:幂运算赋值运算符
//=:取整除赋值运算符

6、布尔型对象

对应关系的恒等,并可参与运算。
在这里插入图片描述

本质上数值型对象和布尔型对象属于不同的对象,虽然有对应关系,但是本质上仍然不同,可用is来判断。
在这里插入图片描述

7、字符串型对象

在这里插入图片描述

7.1、单引号和双引号

字符串内部有双引号,在外部使用单引号对字符进行标注
在这里插入图片描述

字符串内部有单引号,在外部使用双引号对字符进行标注
在这里插入图片描述

使用转义字符,对内部不用于标注字符串的引号进行转义
在这里插入图片描述

7.2、字符串换行

很多时候,需要在一个字符串内部进行换行操作,一般来说,字符串内部的换行可有两种方法。
1、三组引号内部的换行操作会被识别
在这里插入图片描述
2、使用 \n 作为换行符
在这里插入图片描述
Python中转义符为 \ 其核心用途就是转换对应的符号原有的意思。
\n 代表将原有的字符n的意义转换,转换后不再代表一个单独的字符,而是换行。
\’ 代表将原有的字符意义转换,转换后不再代表标注字符串的意义,而是代表字符引号。

7.3、字符串操作

1、使用运算符+,进行拼接操作。
在这里插入图片描述
2、使用运算符*,进行复制拼接字符串的功能。
在这里插入图片描述
3、运算符+仅能作用于类型相同的对象
在这里插入图片描述

8、字符串索引

1、对字符串进行索引时,基本格式为 字符串对象[索引值]
2、Python的索引值从0开始计算,字符串中的第一个字符对应的索引值为0,第二个字符对应的索引是1,依此类推。
在这里插入图片描述3、注意:Python中的字符串不能针对索引结果通过赋值方式进行修改
在这里插入图片描述
4、反向索引
在这里插入图片描述
5、字符串切片,使用类似索引的方法,按照某种规则,一次性提取出原始字符串的一个片段的字符。
在这里插入图片描述
当索引中出现冒号时,则默认进行切片操作。
切片的基本规则:字符串[切片起始位置:切片结束为止:每隔多远取一个数]。
默认情况下:切片起始位置为0,切片结束位置为-1,第三个参数默认是1。
python切片,左闭右开。
6、从后向前切片
在这里插入图片描述

9、字符串的常用方法

什么是方法:Python中,函数(function)和方法(method)是两个概念。
函数的使用方法为 function(object)
方法的使用方法为 object.method()

在这里插入图片描述

object.method()也构成一个表达式,且内部也可以传入参数。
注意:表达式不会针对原对象进行修改,而是返回一个新的修改后的对象。

在这里插入图片描述

replace方法的可选参数,当出现多个可选的替换对象时,选择替换的其中前几个
在这里插入图片描述

常用方法
1、find方法,用于在指定的某个区间内部寻找确定的字符的索引值
在这里插入图片描述

查看帮助文档在这里插入图片描述>限制区间进行查找
在这里插入图片描述
2、count方法,统计指定区间内特定字符出现的计数
在这里插入图片描述
在这里插入图片描述
3、split方法,使用指定的字符切分字符串,切分过程中,以该字符为界,字符前是一个字符串,字符后是一个字符串,并且删除该字符。返回一个序列对象。
在这里插入图片描述注意:3.1、两个连续的字符进行切分时,会出现一个空字符。
在这里插入图片描述注意:3.2、首字母或者尾字母作为切分依据,将会出现空字符。
在这里插入图片描述
4、Partition方法,和split方法的区别:
第一、partition方法不会删除指定的切分元素
第二、partition方法在切分包含多个指定切分字符的字符串时,只会针对第一个字符进行切分。
第三、partirion方法返回一个元组对象。
在这里插入图片描述
5、upper和lower方法,upper将字符串中的字符全部转换为大写,lower将字符串中的字符全部转换为小写。
在这里插入图片描述
在这里插入图片描述
6、strip方法,用于去除字符串首尾指定的字符,但参数为空时,默认删除首尾空格。
在这里插入图片描述
在这里插入图片描述
7、join方法,用于在字符串中间插入其他的字符串。
在这里插入图片描述
8、format方法,python字符串的format 方法主要用于格式化输出,应用广泛。
8.1、大括号对应,占位符,可实现针对括号内进行字符串填充
在这里插入图片描述8.2、数字对应
在这里插入图片描述8.3、关键字对应
在这里插入图片描述

10、列表(list)对象

在这里插入图片描述
如上图所述,这种用中括号标注的对象就是列表对象,该列表对象中包含了三个字符串对象。
在这里插入图片描述

使用[]进行列表的创建
在这里插入图片描述

列表的本质:包含多个元素的容器。

1、列表可以存储不同类型的对象
在这里插入图片描述
2、列表可以存储函数对象
在这里插入图片描述
3、列表可以存储列表对象
在这里插入图片描述

使用list创建列表。
list是一个函数,常用的方法,是将字符串拆分成一个个的字符,并将这些字符以列表的形式输出。
在这里插入图片描述

使用range 创建列表。
range可以生成具有一定规律性的range对象,通过list函数将range对象转化为列表对象。
在这里插入图片描述

列表对象的索引和切片
在这里插入图片描述
列表可以通过索引对其内部进行修改
在这里插入图片描述

内部元素不可修改的对象称为不可变对象,内部元素可以进行修改的对象称为可变对象。字符串是是不可变对象,列表是可变对象。

11、列表对象的常用方法

1、加法:将两个列表元素进行合并
2、列表乘一个数,相当于先复制后拼接。在这里插入图片描述

3、append方法。对列表对象进行追加元素。
在这里插入图片描述

4、extend方法。一次追加多个对象,参数是多个对象元素共同组成的列表对象。
在这里插入图片描述
在这里插入图片描述

5、insert方法。append和extend方法只能在末尾追加,insert方法可以在指定位置(索引)追加元素,但是只能一次追加一个元素。
在这里插入图片描述

6、pop方法。主要用于删除列表中的指定元素。
默认情况下(不输入任何参数),pop会删除列表中最后一个元素,并返回该元素。
在这里插入图片描述>pop也可以通过指定索引值的方法删除指定元素在这里插入图片描述

7、remove方法。通过指定具体的内容,进行删除。
在这里插入图片描述

7、del函数。del函数是Python中常用的删除函数,本身不在列表的特有方法中。使用del函数,可以依照索引切片直接删除列表中的部分元素,也可以删除整个对象。
依照索引删除元素在这里插入图片描述
删除一个切片
在这里插入图片描述
删除整个列表对象
在这里插入图片描述

8、index方法。列表的index方法主要用于查找指定内容的索引值。
当查找对象在列表中多次出现时,将返回第一次出现的元素索引值。
在这里插入图片描述
index方法也可以指定索引区间
在这里插入图片描述

9、count方法。用于统计指定元素在列表中出现的次数。
在这里插入图片描述

10、in函数。不再列表的特殊方法中,用于判断某个元素是否在列表中,并返回bool型的对象结果。
在这里插入图片描述

11、sort方法。sort方法主要用于列表的排序,尤其是指由数值型对象组成的列表排序。
在这里插入图片描述
在这里插入图片描述

在REPL环境中,每个可以执行的表达式都必将返回一个结果,返回的结果要么赋值给别的变量,要么打印到屏幕上然后释放内存。如果表达式中既没有赋值过程,也没有最终打印在屏幕上,那么则表明表达式的结果被替换了原变量指代的对象。

12、reverse方法。reverse方法用于对序列排列进行翻转排序。
在这里插入图片描述
reverse方法直接在原对象上进行修改。

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

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

相关文章

无宿主机权限情况下,获取pod的日志文件

如果没有宿主机权限,是无法访问宿主机及里边的文件的,但是如果想获取某些文件,如日志等如何操作呢? 整体思路:通过抓包工具,抓取websocket的的信息,然后把信息处理拼接后导出即可。 1、启动抓包工具 我这里使用的是charles抓包工具 2、打开对应pod的命令行窗口 3、抓…

基于灰度图像和小波图的双模态卷积神经网络在心血管疾病分类中的应用

目录 一、研究对象和ECG记录预处理 二、机器学习和LSTM 三、将一维ECG记录转换为二维图像 四、双模态CNN模型 五、性能评估 参考文献 一、研究对象和ECG记录预处理 本研究采用Chapman大学和Shaoxing人民医院(浙江大学医学院绍兴医院)收集的12导联…

领导力专题︱如何培养与提升领导力

本文内容结构 一、领导力的核心技能 1、完美领导者? 2、认识你的组织需要什么 3、不同层面领导力共有的特征和技能 4、你的个人行为准则 5、领导风格 6、创造个人影响力 7、完善自己的领导网络 二、领导力与领导者 1、领导力与组织环境 2、领导者还是管理…

2023/4/23总结

项目: 做出了个人信息界面,通过点击头像的方式: 然后就是点击头像可以选择文件(后面考虑是存储该文件到自己的文件夹还是只是加载该文件比较好)只是能选择文件,写了指定文件后缀名的代码但是好像没什么用…

如何将Edge插件迁移至Google?

问题描述: 因为无法访问谷歌,无法从谷歌插件市场下载插件 第一步:在电脑上找到插件地址 高亮部分:自己电脑上的用户名【不同用户可能会有所不同】 C:\Users\star-dream\AppData\Local\Microsoft\Edge\User Data\Default\Extensi…

rust的现状和未来发展

rust现状: Stack Overflow 的开发者调研显示只有 7% 的开发者在使用 Rust,对比 JavaScript、Python 等语言,使用 Rust 的开发者占比并不高;但从 2016 年开始,Rust 每年都是开发者最爱的编程语言。 根据 JetBrains 2021 年的调研报…

SSH远程访问及控制

文章目录 1.SSH远程管理1.1 SSH的概述1.2 OpenSSH服务器1.3 sshd_ config常用选项设置1.4 SSH端口、配置文件 2.配置OpenSSH服务端2.1 更改端口号2.2 用户登录控制 3.登录验证方式3.1 密码验证3.2 密钥对验证3.3 配置密钥对验证 5.TCP Wrappers访问控制5.1 TCPWrappers机制的基…

第37讲:Python if-elif-else流程控制语句核心概念以及案例演示

文章目录 1.流程控制的概念2.Python中代码块的相关注意事项3.if流程控制语句的语法格式4.if流程控制的简单使用4.1.单分支的if流程控制语句4.2.加else语句的if流程控制4.3.多分支的if流程控制4.4.多分支if代码优化 5.对象的布尔值6.if-else条件表达式6.1.if-else条件表达式语法…

String的那些事儿

String作为我们最常用的Java类之一,在日常开发过程中充当着重要角色?那么大家真的了解String吗?让我们一起看看下面的问题: String内存结构?对象存储在堆上还是栈上?一个String有多长?占内存多…

享元设计模式解读

目录 问题引进 展示网站项目需求 传统方案解决网站展现项目 传统方案解决网站展现项目-问题分析 享元模式基本介绍 基本介绍 享元模式的原理类图 对类图的说明 内部状态和外部状态 享元模式解决网站展现项目 应用实例要求 思路分析和图解(类图) 代码实现 享元模式…

创建一个 vue 3 项目

vue create projectNameVue CLI v5.0.8 ? Please pick a preset: ❯ Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint)Manually select featuresbabel : ES2015 and beyond。Babel 默认使用一组 ES2015 语法转换器,允许你使用新的语法&#xff0c…

vue2数据响应式原理(6) 处理数组特殊遍历

打开一直在写的案例 然后 找到src下的 dataResp.js 这里 我们Observer中 数数组和对象还是要分开处理 因为他们还是有所不同 我们修改 Observer 类代码如下 class Observer{constructor(value) {//相当于 给拿到的对象 其中的__ob__绑定 值为thsi,在类中用this 表示取实例本…

数据结构入门(C语言版)一篇文章教会你手撕八大排序

八大排序 排序的概念常见的排序算法排序算法的实现一、直接插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序六、快速排序1.递归写法①三位取中函数②hoare版本③挖坑法④前后指针版本⑥快排主函数 2.非递归写法 七、归并排序1.递归写法2.非递归写法 八、非比较排序1.基…

倾斜摄影三维模型顶层合并技术及其实现方法

倾斜摄影三维模型顶层合并技术及其实现方法 倾斜摄影三维模型由于数据量大、结构复杂,常常需要进行顶层合并,以便更好地应用到城市规划、土地管理和文化遗产保护等领域。本文将介绍倾斜摄影三维模型顶层合并技术及其实现方法。 1、什么是顶层合并 倾斜…

【安全与风险】普适计算中的安全与隐私研究

普适计算中的安全与隐私研究 日常生活的数字化无处不在的计算对移动社交媒体的影响讨论更便宜的存储和更强大的处理的影响移动和普适计算的影响有时候,惊奇另一个例子攻击模型贡献是什么?智能家居的案例研究本文的主要内容如何自学? 日常生活的数字化 …

第三章 使用 Maven:命令行环境

第一节 实验一:根据坐标创建 Maven 工程 Maven 核心概念:坐标 ①数学中的坐标 使用 x、y、z 三个**『向量』作为空间的坐标系,可以在『空间』中唯一的定位到一个『点』**。 ②Maven中的坐标 [1]向量说明 使用三个**『向量』在『Maven的仓…

不知道今天吃什么?今天吃什么 API 告诉你

引言 在现代社会,由于生活节奏加快和繁忙的工作日程,越来越多的人感到选择今天吃什么餐点是一项繁琐且令人困扰的任务。为了解决这个问题,许多人会求助于在线菜谱和美食博客等渠道,但是这些选项通常是繁琐和耗时的。 幸运的是&a…

聚观早报 | 马斯克称星舰1-2个月内准备再发射;推特撤下官媒标签

今日要闻:马斯克称星舰1-2个月内准备再发射;推特撤下「官媒」标签;Pixel Fold 折叠机型首次被泄露;蔚来员工曝半年加班500小时;苹果Mac Pro和Mac Studio无缘WWDC 马斯克称星舰1-2个月内准备再发射 美国当地时间 4 月 …

关于GNSS技术介绍(二)

在上期文章中,我们介绍了GNSS技术的发展历程、原理,并对不同类型的定位技术进行了介绍,在本期文章中我们将继续讨论GNSS的优点与应用及其测试方法和解决方案。 GNSS的优点与应用 目前GNSS技术已经成为日常生活不可或缺的一部分,几…

自定义RecyclerView.LayoutManager实现类实现卡片层叠布局的列表效果

一.前言 先看效果(大佬们请忽略水印): 卡片层叠列表的实现效果已经发布成插件,集成地址:implementation ‘com.github.MrFishC:YcrCardLayoutHepler:v1.1’; 先讲解如何快速实现,然后再来讲解…