python进阶

用excel表画一个乐高

一、背景:在商场看到一个超级玛丽的乐高图感觉使用excel的颜色填充也能画出来,并且可以借助python来实现 二、excel表如何绘制正方形:1.统一设置行高与列宽excel表单元格的行与列的默认计量单位是不一样的,设置如何一样的数值并构成正方形:行的默认单位是:磅; 而一个列宽单位等于“常规”样 ... »

python进阶collections标准库使用示例详解

目录 前言 namedtuple namedtuple的由来 namedtuple的格式 namedtuple声明以及实例化 namedtuple的方法和属性 OrderedDict popitem(last=True) move_to_end(key, last=True) 支持rever »

python(27)反射机制

1. 什么是反射? 它的核心本质其实就是**基于字符串的事件驱动,通过字符串的形式**去操作对象的属性或者方法 2. 反射的优点 一个概念被提出来,就是要明白它的优点有哪些,这样我们才能知道为什么要使用反射。 2.1 场景构造 开发1个网站,由两个文件组成,一个是具体执行操作的文件commons.p ... »

python进阶(26)collections标准库

前言 这个模块实现了特定目标的容器,以提供Python标准内建容器dict ,list ,set , 和tuple 的替代选择。 这个模块提供了以下几个函数 | 函数 | 作用 | | | | | namedtuple() | 创建命名元组子类的工厂函数 | | deque | 类似列表(list) ... »

python基础__十大经典排序算法

用Python实现十大经典排序算法! 排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排 ... »

python3之35个关键字详解

一、 python35个关键字列举: help("keywords")查看运行结果: 1. and、or、not 2. if、elif、else3. for、while4. True、False5. continue、break6. pass7. try、except、finally、raise8. ... »

python之数据类型转换

一、隐式类型转换隐式类型转换 - 自动完成 我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of n ... »

python闭包与装饰器

一、概念: 1.闭包: 内部函数对外部函数作用域变量的引用 2.装饰器: 在不影响原有函数的功能,还能添加新的功能 二、闭包详解: 1.函数内部的函数无法直接调用 函数内的属性,都是有生命周期,都是在函数执行期间 2.将内部函数return出来,可以供外部函数调用 3.闭包:函数内的闭包函数私有化变 ... »

爬虫(17) - 面试(2) | 爬虫面试题库

1.什么是爬虫 爬虫就是爬取网页数据,只要网页上有的,都可以通过爬虫爬取下来,比如图片、文字评论、商品详情等。 一般二言,Python爬虫需要以下几步: 找到网页URL,发起请求,等待服务器响应 获取服务器响应内容 解析内容(正则表达式、xpath、bs4等) 保存数据(本地文件、数据库等) 2.爬 ... »

Python+Selenium进阶版(三)- 二次封装Selenium中几个方法

  目标:学习二次封装。把常用的几个webdriver的方法封装到自己写的几个类中器,这个封装过程叫二次封装Selenium方法。我们把打开站点,浏览器前进和后退,关闭和退出浏览器这个方法封装到一个新写的类中去。   按照如下层次结构在PyCharm中新建两个包和两个.py文件:     上图,baidu_search.py是我们编写测试脚本的python文件,具体测试代码写在这个文件。包tes »

python开发函数进阶:生成器表达式&各种推导式

一,生成器表达式 #生成器表达式比列表解析更省内存,因为惰性运算 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 new_2 = (i*i for i in range(100)) #生成器表达式 5 print(list(new_2)) 6 #注意括号是小括号 对比 #!/usr/bin/env python #_*_coding:u »

爬虫(1) - 爬虫基础入门理论篇

1.学习前置【必看】 近年来由于抓取数据而引起的纠纷越来越多,有的锒铛入狱,有的被处罚金,本人爬虫笔记学习提醒大家:爬虫有风险,采集需谨慎,写代码不能违法,写代码背后也有法律风险 1.1爬虫注意点 1.1.1遵守Robots协议 Robots协议,也称为爬虫协议、机器人协议等,全称是“网络爬虫排除标 ... »

Python---进阶---文件操作---按需求打印文件的内容

一、 编写一个程序,当用户输入文件名和行数的时候,将该文件的前N行内容打印到屏幕上 input 去接收一个文件名 input 去接收一个行数 ---------------------------------------------- file_name = input(r"请输入你要打开的文件名: ") #是一个strline_name = input(r"请输入你要显示的前几行: ") def »