文章分类 - python 基础
摘要:断言 凡是用print()来辅助查看的地方,都可以用断言(assert)来替代: assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。 如果断言失败,assert语句本身就会抛出AssertionError。 启动Python解释器时可以用 O参数
阅读全文
摘要:try try .... except ... else 一个try语句可以有多个except语句。 当try块包含可能引发不同类型的异常的语句时,这就很有用。 还可以提供一个通用的except子句,它处理任何异常。 在except子句之后,可以包含一个else子句。 如果try:block中的代码
阅读全文
摘要:面向对象简介 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP
阅读全文
摘要:文件读写 打开文件对象 磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 打开一个文件对象,
阅读全文
摘要:模块 在python中,一个.py文件就称之为一个模块(Module)。 模块是一组python代码的集合,可以使用其他模块,也可以被其他模块使用。 import语句 可以通过在其他python源文件中执行import语句来将任何python源文件用作模块。 当解释器遇到 import 语句,如果模
阅读全文
摘要:嵌套函数 在函数中定义另一个函数称为嵌套函数。 嵌套函数可以访问包围范围内的变量。 执行结果: 嵌套函数的调用 执行结果: 为什么函数func2没有被执行? 任意一个函数定义完成之后,如果没有人通过名字调用它,就永远不会执行,如果需要执行可以按照如下方式进行调用: 执行结果: nonlocal 关键
阅读全文
摘要:高阶函数 一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数,函数式编程就是指这种高度抽象的编程范式。 当我们调用add( 5, 6, abs)时,参数x,y和f分别接收 5,6和abs,根据函数定义,我们可以推导计算过程为: map 与 reduce map map()函数接收两个参数,
阅读全文
摘要:生成器 通过列表生成式,我们可以直接创建一个列表。 但是,受到内存限制,列表容量肯定是有限的。 而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 如果列表元素可以按照某种算法推算出来,那我们可以在循环的过程中
阅读全文
摘要:lambda匿名函数 python 使用 lambda 来创建匿名函数。 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。 虽然lam
阅读全文
摘要:位置参数 位置参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 执行结果: power(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。 默认参数 执行结果: 默认参数可以简化函数的调用。设置默认参数时必选参数在前,默认参
阅读全文
摘要:函数定义 简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择
阅读全文
摘要:切片 序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。 可以使用切片操作的数据类型:list、tuple、字符串。 切片操作的区间是左闭右开。 切片操作的操作符::[] [:] [::
阅读全文
摘要:while循环 python中while语句的一般形式: 需要注意的是: 在Python中没有do..while循环。 无限循环 如果条件从不变为FALSE,则循环变为无限循环。 执行结果: 在while循环中使用else语句 如果else语句与while循环一起使用,则在条件变为false时执行e
阅读全文
摘要:python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 if 语句 一般形式如下所示: python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。 注意: 每个条件后面要使用冒号 :,表示接下来是满足条件
阅读全文
摘要:创建集合 集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 执行结果: 集合运算 执行结果: 添加和移除元素 添加元素 语法格式如下: 将元素 x 添加到集
阅读全文
摘要:创建字典和访问字典 创建字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key= value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中。 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 执行结果
阅读全文
摘要:创建元组和访问元组 创建元组 python 的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 创建空元组 创建只有一个元素的元组 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
阅读全文
摘要:创建列表与访问列表 创建列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 访问列表 使用下标索引来访问列表中的值,索引从0开始。 也可以使用方括号的形式截取字符。 执
阅读全文
摘要:字符串基础 创建字符串与访问字符串 字符串可以使用单引号''或双引号""来表示。 只要给变量赋值一个字符串变量就创建了一个字符串。 python中没有单字符类型,单字符也是使用字符串表示。 可以使用索引访问单个字符。 可以使用slice访问多个字符。 执行结果: 多行书写字符串 允许一个字符串跨多行
阅读全文
摘要:运算符分类 算术运算符 加:+ 减: 乘: 除:/ 取模:% 求幂: 取整除:// 比较运算符 等于:== 不等于:!= 小于: 小于等于:= 赋值运算符 简单赋值:= 加法赋值:+= 减法赋值: = 乘法赋值: = 除法赋值:/= 取模法赋值:%= 幂赋值: = 取整除赋值://= 位运算符 按位
阅读全文