随笔分类 -  python 基础

摘要:一、不带参数 二、带参数 如果服务器是centos6 / centos7 两种机器,上面方法对centos7不能正确获取,而且有时要获取的不是第一块网卡 下面的方法可以同时用在windows 和linux 操作系统,windows 不需要带参数,linux 参数为网卡名称 阅读全文
posted @ 2018-01-09 14:22 Bigberg 阅读(4371) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-12-29 10:22 Bigberg 阅读(481) 评论(2) 推荐(0) 编辑
摘要:一、递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归函数的优点是定义简单,逻辑清晰 注意: 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(s 阅读全文
posted @ 2017-12-28 11:26 Bigberg 阅读(471) 评论(0) 推荐(0) 编辑
摘要:Python三元运算表达式 表达式格式 事例 结果为: 1 阅读全文
posted @ 2017-11-07 11:54 Bigberg 阅读(1607) 评论(0) 推荐(1) 编辑
摘要:一、前言 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! 二、用法 2.1 基本格式 2.2 捕获一个异常 我们在代码运行前,预知会发生一些错误/异常,将其捕获不至于程序运行崩溃。 2.3 多个异常错误 如果我 阅读全文
posted @ 2017-10-17 17:26 Bigberg 阅读(606) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2017-10-12 11:30 Bigberg 阅读(736) 评论(0) 推荐(0) 编辑
摘要:一、前言 大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。其他语言,想C++和java,允许“随时随地”声明变量,比如,变量声明可以在代码块的中间,不过仍然必须在变量被使用前声明变量的名字和类型。在Python中,无序此类显式变量声明 阅读全文
posted @ 2017-09-25 14:22 Bigberg 阅读(9894) 评论(0) 推荐(2) 编辑
摘要:Python的数据结构总体分为两类: 1、字符串和数字 2、列表、元组、字典等 一、字符串和数字 对于字符串和数字而言,赋值(=)、浅拷贝(copy)和深拷贝(deepcopy)其实都没有意义,因为它们都永远指向同一个内存地址。 如图: 二、列表、元组、字典等 对于列表、字典而言,进行赋值(=)、浅 阅读全文
posted @ 2017-07-27 19:36 Bigberg 阅读(553) 评论(0) 推荐(0) 编辑
摘要:迭代器 一、可迭代对象 可直接作用于for循环类型: 这些统称为可迭代对象,Iterable 可以使用isinstance()来判断一个对象是否是Iterable: 注:而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后抛出StopIteration错误表示 阅读全文
posted @ 2017-04-17 14:00 Bigberg 阅读(649) 评论(0) 推荐(0) 编辑
摘要:生成器 一、yield运行方式 我们定义一个如下的生成器: 当我们把一个函数通过yield转换成生成器,直接运行函数是不会出现结果返回的。因为此时函数已经是个生成器了,我们要通过next()来取得值,并且在遇到yield时再次跳出函数。 我们添加next()方法: 此时函数中断在 goods = y 阅读全文
posted @ 2017-04-15 16:35 Bigberg 阅读(438) 评论(0) 推荐(0) 编辑
摘要:生成器 一、概念 python中的生成器(generator)保存的是算法,只有当真正调用需要的值的时候才会去计算出值。它是一种惰性计算(lazy evaluation)。 二、列表生成式 定义一个列表 除了上面直接定义外,我们还可以使用列表生成式: 三、生成器 通过上面的列表生成式,我们可以直接创 阅读全文
posted @ 2017-04-15 14:13 Bigberg 阅读(920) 评论(1) 推荐(0) 编辑
摘要:装饰器添加返回值 我们定义一个函数用来计算1000000内奇数之和,并返回其计算结果。同样我们使用一个装饰器来计算该程序的运行时间。可以看到我们最后的运行结果中,返回值是 None 我们已经知道如下: 增加返回结果 阅读全文
posted @ 2017-03-29 10:57 Bigberg 阅读(415) 评论(0) 推荐(0) 编辑
摘要:装饰器加参数 所以我们需要在嵌套函数 deco()中传入一个参数,才能确保程序正确 到这里传参已经实现了,但是如果参数个数不固定呢?我们还有非固定参数: 由此可见使用非固定参数后,被修饰函数有没有参数都可以正常运行了。 阅读全文
posted @ 2017-03-28 19:15 Bigberg 阅读(410) 评论(0) 推荐(0) 编辑
摘要:装饰器 一、定义 1.装饰器:本质是函数 2.功能:用来装饰其他函数,为其他函数添加附加功能 二、原则 1.不能修改被装饰函数的源代码 2.不能修改被装饰函数的调用方式 三、实现装饰器 1.函数 即 变量 的概念 2.高阶函数 3.嵌套函数 >> 高阶函数 + 嵌套函数 = 装饰器 四、函数 即 变 阅读全文
posted @ 2017-03-28 08:17 Bigberg 阅读(774) 评论(0) 推荐(0) 编辑
摘要:函数 一、介绍 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性: 语法定义 带参数 二、函数参数 2.1形参和实参 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回 阅读全文
posted @ 2017-03-09 19:22 Bigberg 阅读(597) 评论(0) 推荐(0) 编辑
摘要:使用continue跳过本次写循环就可以了 将文本中的 tasting123删除 阅读全文
posted @ 2017-03-03 11:06 Bigberg 阅读(57247) 评论(0) 推荐(0) 编辑
摘要:python修改文件时,使用w模式会将原本的文件清空/覆盖。可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开。 2.全文中搜索替换或者单行替换 测试 1)默认参数 1,只替换匹配到的第一行 2)全局替换 阅读全文
posted @ 2017-03-02 09:53 Bigberg 阅读(31233) 评论(0) 推荐(1) 编辑
摘要:集合set Python的set集合是一个无序不重复元素集。基本功能包括关系测试和消除重复元素。集合对象还支持union(并集)、intersection(交集)、difference(差集) 和 sysmmetric differencr(对称差集)等数学运算。 set 支持 x in set, 阅读全文
posted @ 2017-02-24 19:07 Bigberg 阅读(818) 评论(0) 推荐(0) 编辑
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSO 阅读全文
posted @ 2017-02-22 17:44 Bigberg 阅读(720524) 评论(1) 推荐(6) 编辑
摘要:为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去理解它想表达的意 阅读全文
posted @ 2017-02-21 11:13 Bigberg 阅读(19463) 评论(1) 推荐(1) 编辑