随笔分类 -  python基础

摘要:赋值: 赋值是绑定对象的引用:只要对象被修改,就会发生变化 深浅拷贝 如果希望将列表复制一份,通过列表的内置方法copy就可以实现: 1 s = [[1,2],3,4] 2 s1 = s.copy() 3 print(s) 4 print(s1) 拷贝出的列表s1与原列表s完全一致。 [[1, 2] 阅读全文
posted @ 2018-05-17 18:09 飞天的鱼 阅读(220) 评论(0) 推荐(0)
摘要:知识目录 一、冒泡排序 二、选择排序 三、插入排序 四、快速排序 五、堆排序 六、归并排序 总结 一、冒泡排序 1、思路:首先,列表每两个相邻的数比较大小,如果前边的比后边的大,那么这两个数就互换位置。就像是冒泡一样 2、代码关键点: 趟数:n-1趟 无序区 3、图示说明:依次类推就会得到排序结果。 阅读全文
posted @ 2018-03-24 15:44 飞天的鱼 阅读(202) 评论(0) 推荐(0)
摘要:1、两个栈实现一个队列 有三种思路: 思路一:将stack1作为存储空间,将stack2作为临时缓冲区,入队时,直接压入stac1,出队时,将stack1中的元素依次出栈压入stack2中,再将stack2的栈顶元素弹出,最后将stack2中的元素再倒回给stack1 思路二:入队时,判断stack 阅读全文
posted @ 2018-03-21 19:31 飞天的鱼 阅读(2863) 评论(0) 推荐(0)
摘要:<!-- 作者区域 --> 关系图 容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in关键字判断元素是否包含在容器中 list set dict tuple str 可迭代对象 但凡是可以返回一个迭代器的对象都可称之为可迭 阅读全文
posted @ 2018-03-21 19:28 飞天的鱼 阅读(167) 评论(0) 推荐(0)
摘要:阅读目录 阅读目录 阅读目录 阅读目录 一 错误和异常 二 异常处理 2.1 什么是异常处理? 2.2 为何要进行异常处理? 2.3 如何进行异常处理? 三 什么时候用异常处理 回到顶部 异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器 阅读全文
posted @ 2017-08-17 15:18 飞天的鱼 阅读(228) 评论(0) 推荐(0)
摘要:匿名函数 python 使用 lambda 来创建匿名函数。 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。 lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 阅读全文
posted @ 2017-08-03 15:16 飞天的鱼 阅读(405) 评论(0) 推荐(0)
摘要:迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器对象要求支持迭代器协议(可迭代协议——凡是可迭代的内部都有一个__iter__方法)的对 阅读全文
posted @ 2017-08-02 15:31 飞天的鱼 阅读(262) 评论(0) 推荐(0)
摘要:Python 内置函数 简单介绍如下: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的任何元素为真,则返回 True。如果iterable为空,则返回 False 4.callab 阅读全文
posted @ 2017-08-01 15:06 飞天的鱼 阅读(127) 评论(0) 推荐(0)
摘要:递归 在调用一个函数的过程中,直接或间接使用了函数本身 递归效率很低,需要在进入下一次递归时保留当前状态,Python不像其他语言,没有尾递归,但是Python有限制条件,不允许用户无限递归 递归的特点: 1.必须要有一个明确的结束条件 2.每次进入更深一层递归时,问题规模相比上次递归都应该有所减少 阅读全文
posted @ 2017-07-31 15:16 飞天的鱼 阅读(207) 评论(0) 推荐(0)
摘要:装饰器 装饰器的主要功能: 在不改变函数调用方式的基础上在函数的前、后添加功能。 装饰器的固定格式: 语法:在被装饰对象的正上方的单独一行,使用@语法糖可以直接调用函数装饰器 设计模式 原则 开放封闭原则 #对扩展是开放的 #对修改是封闭的 1.对扩展是开放的 为什么要对扩展开放呢? 我们必须允许代 阅读全文
posted @ 2017-07-27 15:55 飞天的鱼 阅读(275) 评论(0) 推荐(0)
摘要:一、命名空间 全局命名空间 局部命名空间 内置命名空间 *内置命名空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple...它们都是我们熟悉的,拿过来就可以用的方法。 三种命名空间之间的加载与取值顺序: 加载顺序:内置命名空间(程序运行前加载)->全局 阅读全文
posted @ 2017-07-26 15:34 飞天的鱼 阅读(482) 评论(0) 推荐(0)
摘要:Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 定义一个由自己想要功能的函数,以下是简单 阅读全文
posted @ 2017-07-25 16:39 飞天的鱼 阅读(248) 评论(0) 推荐(0)
摘要:一.字符编码 由字符翻译成二进制数字的过程 字符 (翻译过程) >数字 这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码。 字符编码的发展史 阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII ASCII:一个Bytes代表一个字符(英文字符/键盘上的所有其 阅读全文
posted @ 2017-07-24 19:34 飞天的鱼 阅读(1641) 评论(0) 推荐(0)
摘要:一、集合 基本功能是进行成员关系测试和删除重复元素。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 实例: 1、交集,二者的共同部分(求即报名python又报名linux的学生) 结果: {'ga 阅读全文
posted @ 2017-07-21 16:56 飞天的鱼 阅读(283) 评论(0) 推荐(0)
摘要:一、元组 定义:与列表类似,只不过[]改成(),元组的元素不能修改特性: 1.可存放多个值2.不可变3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 元组创建 创建空元组 元组中只包含一个元素时,需要在元素后面添加逗号 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。 二、常 阅读全文
posted @ 2017-07-21 16:37 飞天的鱼 阅读(298) 评论(0) 推荐(0)
摘要:恢复内容开始 一、字典 定义:{key1:value1,key2:value2},key-value结构,key必须可hash特性: 1.可存放多个值2.可修改指定key对应的值,可变3.无序 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割 阅读全文
posted @ 2017-07-21 16:23 飞天的鱼 阅读(281) 评论(0) 推荐(0)
摘要:一、列表 定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性:1.可存放多个值2.可修改指定索引位置对应的值,可变3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序 二、列表创建 三、常用操作 2.列表修改 结果为; 3.删除列表中的元素 结果为: 4.appe 阅读全文
posted @ 2017-07-21 14:23 飞天的鱼 阅读(381) 评论(0) 推荐(0)
摘要:一、功能 for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的) Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 二、语法 for循环的一般格式如下: 阅读全文
posted @ 2017-07-21 13:44 飞天的鱼 阅读(64235) 评论(0) 推荐(3)
摘要:一、字符串常用操作: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Z'N'Y" # Date: 2017/7/17 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon 阅读全文
posted @ 2017-07-18 15:03 飞天的鱼 阅读(4764) 评论(0) 推荐(1)
摘要:一、程序交互 1、什么是程序交互? name=input('输入用户名:') #无论用户输入何种内容,input都会存成字符串格式 print(name) 2、为啥要有程序交互? 让计算机能够模拟人,去接受客户的输入的信息 二、注释 单行注释:#多行注释:''' ''' 代码注释原则: 三、数据类型 阅读全文
posted @ 2017-07-17 15:29 飞天的鱼 阅读(345) 评论(0) 推荐(0)