摘要:一、程序解耦 解耦总的一句话来说,减少依赖,抽象业务和逻辑,让各个功能实现独立。 直观理解“解耦”,就是我可以替换某个模块,对原来系统的功能不造成影响。是两个东西原来互相影响,现在让他们独立发展;核心思想还是最小职责,每个地方都只做一件事情;只要一个地方负责了多项事情,就存在解耦的可能。在系统每个层
阅读全文
摘要:一、三元运算 三元运算又称三目运算,是对简单的条件语句的简写,如: 简单条件处理: 改成三元运算 二、智能检测文件编码 用第三方模块chardet 首先要安装chardet模块 ,用pip命令进行安装 chardet的用法 输出结果 分析:这里结果直接给出一个encoding是判断的结果,confi
阅读全文
摘要:一、什么是装饰器? 二、软件开发的原则 软件开发 的 一个原则:“开放-封闭”原则 开放:对现有功能的扩展开放 封闭:已实现的功能代码块不应该被修改 三、装饰器的应用 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经
阅读全文
摘要:一、迭代器协议 a迭代的含义 b为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 c可迭代对象 可迭代对象指的是内置有iter方法的
阅读全文
摘要:一、文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 分析:这里由于python文件和test.txt文件在同一文件夹里,不需要写test的绝对路径 如果要写绝对路径可以这样写 文件打开模式有以下几种模式 1、文本文件的打开模式 “r” ,只读模式【默认模式,文件必须存在
阅读全文
摘要:一、二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存储单位,1bytes缩写为1B 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024 GB 1PB =
阅读全文
摘要:一、python内置函数 abs() 求绝对值 例子 all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串、空列表也返回true 例子 输出结果 例子2 输出结果 any() 把序列中每一个元素做布尔运算,如果有一个为true就返回true, 但是有两
阅读全文
摘要:一、python介绍 1、编程语言排行榜 TIOBE榜 TIOBE编程语言排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网有经验的程序员、课程和第三方厂商的数量。 2、python与其他语言对比 JAVA 目前使用最广泛的编程语言,第一个跨平台的语言, 在大型ERP软件\安卓A
阅读全文
摘要:一、作用域 return 可以返回任意值例子 输出结果 分析:这里print(res)输出的是test1函数在内存中的地址,return也是可以返回的,加上括号就可以运行函数了 例子2 输出结果 分析:test1函数返回了inner函数的内存地址,并被赋值给res,所以最后在res后加上括号就可以直
阅读全文
摘要:版本:Pycharm2017.3.4Professional Edition 一、Pycharm的基本使用1、在Pycharm下为你的python项目配置python解释器 file --settings Project:你的项目名 Project Interpreter 在右侧选择你需要的pyth
阅读全文
摘要:一、基础小知识点 1、如果一行代码过长,可以用续行符 \换行书写 例子 等同于 2、无需换行符的情况 两种情况:a、小括号、中括号、大括号内部可以多行书写 b、三引号包括下的字符串可以跨行书写 例子 3、一行多语句用;分隔 例子x = "Today" ; y = "is" ; z = "Thursd
阅读全文
摘要:一、局部变量与全局变量 1、在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。 全局变量没有任何缩进,在任何位置都可以调用。 子程序:如用def定义的函数。 作用域 一个标识符的可见范围,这就是标识符的作用域。一般常
阅读全文
摘要:一、变量总结 1.1 变量定义 记录某种状态或者数值,并用某个名称代表这个数值或状态。 1.2 变量在内存中的表现形式 Python 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。例如,[]是一个
阅读全文
摘要:一、基础小知识点 1、if/for/while语句中,即使执行语句只有一句,也必须另起一行。 2、在python中,python用相同的缩进表示同级别的语句块。 3、在python中,对变量的名字大小写是敏感的(PI和pi是不同的变量)。 4、每行长度79,换行可使用反斜杠,最好使用圆括号。 5、操
阅读全文
摘要:一、列表 1、列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象。 2、list特点: 用中括号括起来,用逗号分割每个元素,列表中的元素可以是数字,可以是字符串,也可以是一个列表,甚至作为元素的列表也可以存在列表,布尔值也可以作为元素。列表是有序的
阅读全文
摘要:一、基本数据类型1、字符串 str字符串方法介绍(二)a --expandtabs( ) expandtabs( ) 把字符串中的 tab 符号('\t')转为空格参数默认为8,注意字符串原有的空格也参与计算长度 test = "LinGou\tLinGengxin" v1 = test.expan
阅读全文
摘要:一、基础 1、编码 UTF-8:中文占3个字节 GBK:中文占2个字节 Unicode、UTF-8、GBK三者关系 ascii码是只能表示英文字符,用8个字节表示英文,unicode是统一码,世界通用码,规定采用2个字节对世界各地不同文字进行编码,gbk是针对中国汉字提出的编码标准,用2个字节对汉字
阅读全文
摘要:一、开发简介 1、开发: 开发语言: 高级语言:python、JAVA、PHP、C#、、ruby、Go--》字节码 低级语言:C、汇编--》机器码 2、语言之间的对比: PHP类:适用于写网页,局限性 JAVA\Python:可以写网页,也可以写后台 JAVA执行效率高,开发效率低 Python 执
阅读全文