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方法直接在原对象上进行修改。