Python语言基础

来源:互联网 发布:slam包括的算法 编辑:程序博客网 时间:2024/06/05 11:11

备注:解决问题时,首先要看看python有没有内建的函数或者方法能够使我们更方便地解决问题。没有的话,才去自己写代码解决。

打开文件
(1)使用open(filename, mode)函数打开一个文件,并向函数传递两个参数,第一个是文件名字符串,第二个是文件的使用方式。
(2)open函数返回一个File类对象,可以用一个变量存储起来以便之后使用。
(3)open函数的第三个参数缓冲区控制,使用后读取会更快。


读写文件内容
(1)使用File对象的read方法读取文件里面的内容,内容以一个string类型的文本返回。
(2)readlines方法读取所有的行,并且存在一个列表里面。注意,读取行的时候并不删除换行符。
(3)有writelines方法可以将一个列表的数据,按照每个元素为一行写进文件。
(4)seek(offset, start)方法可以移动文件指针。


字符串分割
(1)使用字符串的split方法能够将字符串转换成列表,向方法传递一个字符串参数作为分隔符,方法会以分隔符为界将字符串的内容进行分割并存储到一个列表中,然后返回列表。


循环语句
(1)for循环,包含两个组件:一个是for…in…:本身,必须以冒号结束;另一个是循环体,用于执行需要循环执行的代码,每一行代码都必须缩进。
(2)用于迭代序列的迭代变量只能在for循环体内被访问、使用。
(3)对于循环体中的语句,如果没有缩进将视为循环外的语句执行。
(4)for循环可以跟else连用,当程序正常结束循环,则执行else中代码,有助于输出在for循环结束时在其里面定义的变量。


元组类型
(1)使用()来声明定义。
(2)元组元素是不可以改变的,位置也不能改变,因此使用sort方法会报错的。但是使用sorted函数可以,因为该函数新建了一个元组,并没有改变原来的元组。
(3)元组的作用:①在映射类型中当作键使用;②函数的特殊类型的参数;③作为很多内建函数的返回值。
(4)enumerate函数的返回值是元组。
(5)元组作为函数的常见返回类型,当返回对象的个数大于1时,返回的就是元组。


列表解析
(1)动态创建列表,简单灵活有用。
(2)使用切片操作能够替换一个范围的列表元素。


以列表为元素的列表
(1)列表除了能够存储数字和字符串等值外,还能以列表本身为元素。
(2)在列表变量后名使用[]操作符并在操作符内加上索引能够得到该索引下的元素。
(3)对于列表的列表,可以使用双重[][]操作符来访问列表深处的元素。
(4)使用for循环可以遍历含列表的列表中的元素。
(5)使用int函数可以将字符串类型的数据转换成整型类型。


Boolean布尔类型及相关操作符
(1)Boolean类型能够帮助我们表达条件逻辑,它只包含两个值True和False。
(2)python含有一下基本的布尔运算符:==,!=,>,<,>=,<=。
(3)我们可以用布尔运算符来用作数字,字符串,布尔类型甚至是列表的比较。
(4)python使用if语句来测试特定条件是否存在,对于不同条件的值会运行相应的代码。
(5)if语句中的条件判断不用加括号,但是必须在最后加上冒号。
(6)if语句是可以嵌套的,嵌套时要注意语句缩进的正确.
(7)if语句和for语句可以相互嵌套。


数据集的操作
(1)文件解析:所谓文件解析就是使用文件操作读取文件中的内容,然后使用列表结构存储好内容。
(2)获取某列数据:遍历某个列表的列表,将外层列表中所有元素(内层列表)的某一个索引下的数据都添加到一个新的列表去,这样就提取了某一列的数据。
(3)移除表头数据:很多数据都会包含表头表示每一列数据是什么,要获取真实数据,就要移除表头,做法是使用list表的切片运算。
(4)in语句:python允许我们使用in语句去判断在一个列表中是否包含某个元素,这样就不用使用for循环了,有利于发现新数据并进行数据的添加。


字典
(1)使用{}操作符来初始化一个空字典。
(2)也可以利用dict函数创建字典,传入一个具有清晰映射关系的对象,无论是列表还是元组形式都可以,作为参数。
(3)使用[]操作符作为索引(键)来指定访问哪个元素,或者添加什么元素。
(4)可以使用冒号分割键值对,逗号分隔每对键值对的方式来定义一个包含很多元素的字典。
(5)可以使用in语句来判断一个键或者一个值是否在字典里面。
(6)使用fromkeys方法可以让字典中所有键的值都为同一个值,该方法中第一个参数为一个序列,里面是我们要设置的值,第二个参数是要设置成的值。
(7)对字典使用sorted函数会返回一个包含所有键且排好序的列表。
(8)使用keys方法获取所有的键,返回一个列表;使用values方法获取所有的值,也返回一个列表。
(9)字典的格式化字符串,%(key)格式说明符 % 字典对象名。有了这样的方式,我们可以制作一个输出模板。
(10)通过[]操作符来查找一个不存在于字典的元素是会报错的,但是使用get方法查找的话就会返回一个None,不会报错,因此get方法会更好。
(11)字典可以使用update方法来更新它的信息。方法的参数可以是一个字典。
(12)函数形参前用两个星号**表示的是以字典作为函数的形式参数,是可变长的关键字参数,也就是在该位置传递实参的时候需要指定所有参数的名称。


函数
(1)函数除了可重用性的优点外,还有三个主要的优点:①允许我们使用别人的代码,而不用理解它里面写什么,这就是信息隐藏;②能够将非常复杂的逻辑分割成小的模块,也就是程序的模块化,能够提高程序的可读性;③抽象化,尽量使函数泛化,能够应用到更多的地方。
(2)函数由5个部分组成:①def关键字;②函数名;③形参;④函数体;⑤返回值。
(3)函数内声明的变量都是临时变量,只能在函数内使用。
(4)函数还能返回列表。
(5)当函数有多个形参时,如果我们制定参数名去传入实参,参数的位置就不那么重要了。
(6)默认参数必须放到所有参数的最后。即使在传递实参时,如果指定名字的传递后跟了没有指定名字的实参,也会报错,所以一旦使用指定名字的实参,之后所有的实参都需要指定名字。
(7)函数名可以作为实参传递给另一个函数。
(8)使用lambda关键字定义匿名函数。
(9)使用global关键字表明一个函数内的变量是全局变量。
(10)若函数参数前面加一个星号*,用于让多个实参构成元组作为元素的参数传给形参,而且这样实参的个数是不定长的。


集合
(1)集合是一个无序不重复的元素的集合。可变集合用set,不可变集合用frozenset。
(2)集合的创建只需要在set()函数中传递一个序列即可,返回的就是没有重复元素的集合。
(3)集合也有相应的标准类型运算符进行比较。但是对于<,>,<=,>=的意义有所不同,相应的表示真包含于,真包含,包含于,包含的集合概念。
(4)集合可以进行关系运算,交集运算用&符号,并集运算用|符号,差运算用-符号,对称方差(异或)运算用^符号。运算符是可以复合的,如&=,|=,-=,^=。
(5)集合也有内建函数,分成两类,第一类面向所有的集合(这些方法会返回新的集合而不改变原来的集合) ,第二类面向可变集合。

原创粉丝点击