摘要: 函数返回值(一) <1>“返回值”介绍 现实生活中的场景: 我给儿子10块钱,让他给我买包烟。这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标是,让他把烟给你带回来然后给你对么,,,此时烟就是返回值 开发中的场景: 定义了一个函数,完成了获取室内温度,想一 阅读全文
posted @ 2018-08-03 23:13 zhangqi0828 阅读(29511) 评论(0) 推荐(3) 编辑
摘要: 局部变量 <1>什么是局部变量 如下图所示: 局部变量 <1>什么是局部变量 如下图所示: 局部变量 <1>什么是局部变量 如下图所示: <2>小总结 局部变量,就是在函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 局部变量的作用,为了临时保存数据需要在函数中 阅读全文
posted @ 2018-08-03 23:09 zhangqi0828 阅读(7660) 评论(0) 推荐(0) 编辑
摘要: 函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? 为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的 阅读全文
posted @ 2018-08-03 23:08 zhangqi0828 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 递归函数 <1>什么是递归函数 通过前面的学习知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n 解决办法1: 看阶乘的规律 解决办法2: 原理 阅读全文
posted @ 2018-08-03 23:05 zhangqi0828 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 模块进阶 Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 用标准库 hashlib 应用实例 用于注册、登录.... 运行结 阅读全文
posted @ 2018-08-03 22:58 zhangqi0828 阅读(269) 评论(0) 推荐(0) 编辑
摘要: import导入模块 1. import 搜索路径 从上面列出的目录里依次查找要导入的模块文件 ' ' 表示当前路径 2. 重新导入模块 模块被导入后,import module不能重新导入模块,重新导入需用 测试模块内容 调用模块中的方法 修改测试模块 重新加载模块 循环导入 1. 什么是循环导入 阅读全文
posted @ 2018-08-03 22:57 zhangqi0828 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 私有化 xx: 公有变量 _x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问 __xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到) __xx__:双前后下划线,用户名字空间的魔法对象或属性。 阅读全文
posted @ 2018-08-03 22:56 zhangqi0828 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 作用域 什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 globals、locals 在之前 阅读全文
posted @ 2018-08-03 22:54 zhangqi0828 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 进制、位运算 1、什么是进制 1)理解个X进制的概念 : 每一位 只允许出现 0~X-1 这几个数字,逢X进一,基是X, 每一位有一个权值大小是X的幂次。 其表示的数值可以写成按位权展开的多项式之和。 十进制: 每一位只允许出现0~9这十个数字,逢十进1,基是十,每一位数字有一个 权值大小是十的幂次 阅读全文
posted @ 2018-08-03 22:53 zhangqi0828 阅读(763) 评论(0) 推荐(0) 编辑
摘要: ==、is 总结 is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 深拷贝、浅拷贝 1. 浅拷贝 浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2. 深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 3. 拷贝的其他方式 分片表达式 阅读全文
posted @ 2018-08-03 22:53 zhangqi0828 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 调试--pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 调试--pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 调试--pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 执行时调试 程序启动,停止在第 阅读全文
posted @ 2018-08-03 22:52 zhangqi0828 阅读(5012) 评论(0) 推荐(0) 编辑
摘要: 编码风格 错误认知 这很浪费时间 我是个艺术家 所有人都能穿的鞋不会合任何人的脚 我善长制定编码规范 正确认知 促进团队合作 减少bug处理 提高可读性,降低维护成本 有助于代码审查 养成习惯,有助于程序员自身的成长 pep8 编码规范 Python Enhancement Proposals :p 阅读全文
posted @ 2018-08-03 22:51 zhangqi0828 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 内建函数 Build-in Function,启动python解释器,输入dir(__builtins__), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。 这些 阅读全文
posted @ 2018-08-03 22:48 zhangqi0828 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收 1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。 Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的 阅读全文
posted @ 2018-08-03 22:45 zhangqi0828 阅读(9777) 评论(0) 推荐(4) 编辑
摘要: Shell脚本语法 条件测试:test、 [ ] 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)。例如测试两个数的大小关系: itcast@ubuntu:~$ v 阅读全文
posted @ 2018-08-03 22:11 zhangqi0828 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 知识点汇总 1.HTML HTML5新特性,语义化 浏览器的标准模式和怪异模式 xhtml和html的区别 使用data-的好处 meta标签 canvas HTML废弃的标签 IE6 bug,和一些定位写法 css js放置位置和原因 什么是渐进式渲染 html模板语言 meta viewport 阅读全文
posted @ 2018-08-03 19:31 zhangqi0828 阅读(141) 评论(0) 推荐(0) 编辑