第8天:Python list
Python 中的数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字、字符、甚至可以是其他数据结构 在 Python 中,最基本的数据结构是序列(列表和元组),序列中的每个元素都有一个序号(元素的具体位置),这个序号叫索引,索引下标从 0 开始,以此类推...... 列表俗称是 ... 查看全文
第15天:Python set
Python 也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。 集合结构如下: 1、集合创建 可以使用大括号 { } 或者 set() 函数创建集合, 创建格式: ==注意:创建一个空集合必须用 ... 查看全文
第5天:Python 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,所以我经常说函数是程序员规模化使用的基础。 函数能提高应用的模块性,和代码的重复利用率。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。善于利用函数,可以减少重复编写程序段的工作量。 如何定义一个函数 定义一个 ... 查看全文
第12天:Python 之引用
Python 之引用 1. 引用简介与工具引入 Python 中对于变量的处理与 C 语言有着很大的不同,Python 中的变量具有一个特殊的属性:identity,即“身份标识”。这种特殊的属性也在很多地方被称为“引用”。 为了更加清晰地说明引用相关的问题,我们首先要介绍两个工具:一个Python ... 查看全文
第3天:Python 变量与数据类型
这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问。在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线 的组合,并且不能用数字开头。 变量命名规则: 变量名只能是字母,数字和下划线的任意组合 ... 查看全文
第4天:Python 流程控制
在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法。 if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑。 语法: 示例: x = int(input( 查看全文
第10天:Python 类与对象
在刚接触编程时,我们就了解到编程界有两大思想:面向过程与面向对象,Python 就是一门面向对象的语言,如果你了解过面向对象的思想,自然就知道面向对象思想包含两个基本概念:类与对象 ,下面我们就一起详细学习下 Python 的类与对象吧! 1 基本概念 1.1 面向对象 面向对象是一种抽象,是一种用 ... 查看全文
第2天:Python 基础语法
Python 是一门脚本语言。 脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。 有一些脚本语言已经发生了变化,如 Python,perl 已经可以编译成中间代码 ... 查看全文
通过Python扫描代码关键字并进行预警
近期线上出现一个bug,研发的小伙伴把测试环境的地址写死到代码中,在上线前忘记修改,导致线上发布的代码中使用了测试环境地址。 开发过程中虽然有各种规范制度,但是难免有粗心,与其责备不如通过技术手段将问题进行避免。 为了达到上述需求,初步想通过以下步骤来实现代码关键字自动扫描告警。 Python安装 ... 查看全文
第13天:Python 输入输出
在前几篇文章中,我们其实已经接触了 Python 的输入输出功能,本篇文章中我们再来详细学习一下。 1 格式化输出 Python 输出值的方式有两种:表达式语句和 print 函数(文件对象的输出使用 write 方法,标准文件输出可以参考 sys.stdout , 查看全文
有哪些开源的 Python 库让你相见恨晚?
Arrow 我们知道 Python 已经内置了好几个处理时间相关的库,但是对于时间以及时区间的转换并不清晰,操作起来略繁琐,而 Arrow 可以弥补这个问题,它提供了更友好的方法,方便我们对时间,日期,格式化等操作。 很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后 ... 查看全文
第11天:Python dictionary
Python 中的字典提供了一种灵活的访问和组织数据的方式 字典是由很多值组成的集合 字典的索引可以是不同的数据类型,同样也不止是整数,也有字符串 字典的索引被称为“键”,键及键所关联的值叫键值对(类似于 Java 中的 Map 集合) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键 ... 查看全文
1.Python通用Spider
一、requests模块 1、get请求 断言 2、post请求 3、代理请求 4、模拟登录请求 使用session登录 使用cookie登录 使用cookie登录2 5、requests获取HTML 6、requests获取图片 7、cookie转换字典 8、URL编解码 9、忽略HTTPS证书和 ... 查看全文
看看如何学习决策树ID3算法,手把手教你用Python实现
决策树的定义 决策树是我本人非常喜欢的机器学习模型,非常直观容易理解,并且和数据结构的结合很紧密。我们学习的门槛也很低,相比于那些动辄一堆公式的模型来说,实在是简单得多。 其实我们生活当中经常在用决策树,只是我们自己没有发现。决策树的本质就是一堆if else的组合,举个经典的例子,比如我们去小摊子 ... 查看全文
2020-05-23 pyinstaller 打包python项目为exe
打包单个文件 $ pyinstaller -F <filename> 打包完成后在dist目录下可以查看exe文件 参数说明: -F: 将程序打包成单个可执行文件 -D: 将程序以目录的形式打包 -i: 指定可执行文件的图标 ... 查看全文
《Python学习手册 第五版》 -第31章 类的设计
前面的章节是侧重讲解方法的了解和运用,本章节侧重讲解类中设计的一些理念,更多的是一些概念和思维逻辑 本章重点内容: 1、Python和OOP 2、OOP和继承:“is-a”关系 3、OOP和组合:“has-a”关系 4、OOP和委托:“包装器”代理对象 5、类的伪私有属性 6、方法是对象:绑定或未绑 ... 查看全文
centos7 python2 和python3 共存[转]
https://www.cnblogs.com/zhlblog/p/9499470.html 1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Py ... 查看全文
Pygame 框架安装教程(Python3.6为例)
1.python版本是3.6,最新的pygame是1.9.3,这两个最好都用32位的。 pygame1.9.3下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 选这个python3.6版本的,32位。 2. python要先安装pip, 判 ... 查看全文
【Python学习】详细异常信息
# 给方法加上异常追踪 import trackback def robust(func): """ 异常追踪装饰器 :param func: :return: """ def add_robust(*args, **kwargs): try: return func(*args, **kwargs ... 查看全文
三、Python爬虫-requests库数据挖掘
requests库数据挖掘 requests安装和使用 下载安装:pip install requests #requests模块 import requests #发送请求 content:以二进制的形式获取网页的内容 response=requests.get("http://www.baidu ... 查看全文
分别给Python类和实例增加属性和方法
``` python #定义一个类Student class Student(object): pass #给类增加一个属性name Student.name = 'xm' print Student.name # xm #给类增加一个方法set_age def set_age(self,age):... ... 查看全文
编写高质量Python代码的59个有效方法
第17条:在参数上面迭代是,要多加小心 def read_visits(data_path): with open(data_path) as f: for line in f: yield int(line) visits = read_visits("./my_numbers.txt") pri ... 查看全文