摘要: 一、类和对象 1.1 什么是对象? 名人曾经说过,世间万物皆为对象,人十个对象,动物植物甚至是一张椅子,也是一个对象。可以从世间万物总结出来,对象是由属性和方法构成的。一个对象的特征称为属性,如人的皮肤,眼睛,嘴巴等等,用来描述一个对象具体表现;二一个对象的行为则称为方法,如人会编程,狗会吃屎等。那 阅读全文
posted @ 2019-11-19 14:17 想吃手抓饼 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、IO操作的概述 文件操作就是一种IO操作,所以在了解文件系统前首先要了解什么是IO操作。 I/O在计算机中是指Input/Output,也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output S 阅读全文
posted @ 2019-11-15 14:22 想吃手抓饼 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、递归 1、递归的介绍 什么是递归? 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序 阅读全文
posted @ 2019-11-13 21:29 想吃手抓饼 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 一、函数对象 python一切皆对象,所以函数也是对象,也可以当做数据被处理 函数可以被引用 可以当作参数传递 返回值可以是函数 可以当作容器类型的元素 二、函数闭包 Python 支持函数式编程,所以存在闭包,闭包是由函数及其相关的引⽤环境组合⽽成的实体 , ⼀句话: 闭包 = 函数+引⽤环境,函 阅读全文
posted @ 2019-11-11 18:43 想吃手抓饼 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 命名空间 一、什么是python的名称空间 名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是不同的命名空间可以重名而没有任何影响。 通俗讲:名称空间就是存放名字的地方,三种名称空间,(之前遗留的问题x=1,1存放于 阅读全文
posted @ 2019-11-10 13:20 想吃手抓饼 阅读(174) 评论(0) 推荐(0) 编辑
摘要: * 函数有关文章 python中的函数递归和迭代问题 生成器、迭代器、三元表达式和匿名函数等 函数的闭包与装饰器 函数的名称空间和作用域 一.函数的作用 当我们在写一个复杂的程序的时候,可以能会在很多地方上用到相同的功能,写起来代码量非常大,通过函数可以解决大量的代码冗余,我们只需要将各个功能封装到 阅读全文
posted @ 2019-11-09 16:27 想吃手抓饼 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 我在牛客网上看到了一个题目 print_func.py模块代码: print("hello world") print('__name__ value', __name__) def main(): print('The message is from main function') if __na 阅读全文
posted @ 2019-11-08 09:00 想吃手抓饼 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一.引用 a = ['a', 'b', 'c'] b = a print(id(a)) print(id(b)) 135300560 135300560 可以看到,变量a 和 b 的 id是完全一样的,这就说明a和b是同时指向内存的同一个区域的,即b随a的变化而变化. a = ['a', 'b', 阅读全文
posted @ 2019-11-07 22:47 想吃手抓饼 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 在用习惯了C,C++,Java的编程语言的人,可能会对python一开始不习惯,因为在if ,while等各种语句中,python的代码块不像C语言一样用大括号来包含,而是严格使用缩进来时代码更加简洁。python讲究的是代码块的一致性,即每一个代码块中的语句缩进都是一样的。 下面来看几个例子 1. 阅读全文
posted @ 2019-11-07 22:03 想吃手抓饼 阅读(958) 评论(0) 推荐(0) 编辑
摘要: #字符串(不可变数据类型) 一、字符串的表示 1. 字符串可以用单引号‘’ ,双引号””表示,但是左右两边的符号要一样,不能一边单引号一边双引号 >>> str1 = "qwer" >>> str2 = 'qwer' str3 = "qwer' SyntaxError: EOL while scan 阅读全文
posted @ 2019-11-07 22:02 想吃手抓饼 阅读(207) 评论(0) 推荐(0) 编辑