python
初心@_@
华为思科网络工程师所学内容持续更新
展开
-
python算法系列-堆队列算法(heapq)
堆队列算法一、堆简介二、实现方法简介三、通用功能函数四、基本使用示例子五、理论补充python版本:3.7.0系统版本:win10专业版(1909)heapq模块提供了堆队列算法的实现,也称为优先队列算法。一、堆简介堆是一个二叉树,它的每个父节点的值都只会小于或大于所有孩子节点。它使用了数组来实现:从零开始计数,对于所有的 k ,都有heap[k]<=heap[2∗k+1]hea...原创 2020-04-15 22:20:06 · 1631 阅读 · 16 评论 -
Python算法系列—深度优先遍历算法【二叉树】
深度优先遍历算法之二叉树一、什么是深度优先遍历二、二叉树1. 二叉树简介2.二叉树类型3.二叉树相关术语4. 二叉树的节点代码5. 二叉树遍历顺序6.深度优先遍历和广度优先遍历三、面试题+励志``这不就是二叉树吗?嗯,风景都在提示我该学学二叉树了```一、什么是深度优先遍历深度优先遍历算法是经典的图论算法。从某个节点v出发开始进行搜索。不断搜索直到该节点所有的边都被遍历完,当节点v所有的边...原创 2020-04-14 17:14:12 · 7535 阅读 · 22 评论 -
Python算法系列-单词匹配模式【hash练习】
单词匹配模式一、问题描述二、涉及知识点三、问题分析四、代码构建五、运行调试一、问题描述给定两个字符串,一个是单词模式字符串,另一个是目标字符串。之后检查目标字符串是否为给定得单词模式,即求目标字符串中单词出现的规律是否和单词模式字符串中的规律相同。例如:单词模式字符串为“—二二一”,目标字符串为“苹果香蕉香蕉苹果",二者得规律一样,匹配成功。二、涉及知识点三、问题分析四、代码构建d...原创 2020-04-13 12:03:14 · 1540 阅读 · 11 评论 -
Python算法系列-哈希算法
哈希算法一、常见数据查找算法简介二、什么是哈希三、实例:两个数字的和1.问题描述2.双指针办法解决3.哈希算法求解四、总结哈希算法又称散列函数算法,是一种查找算法。就是把一些复杂的数据通过某种映射关系。映射成更容易查找的方式,但这种映射关系可能会发生多个关键字映射到同一地址的现象,我们称之为冲突。在这种情况下,我们需要对关键字进行二次或更多次处理。出这种情况外,哈希算法可以实现在常数时间内存储...原创 2020-04-12 23:11:10 · 5971 阅读 · 12 评论 -
Python算法系列-双指针问题
python算法-双指针问题一、数组合并1. 使用模拟指针和并两个有序数组2.模拟指针说明:二、二分法(折半查找法)1.有序数组的二分法查找2. 二分法说明三、链表(双链表和单链表区别)一、数组合并1. 使用模拟指针和并两个有序数组# 使用指针合并两个数组arr1 = [1,3,4,6,7] arr2 = [2,5,8,9,10]#定义两个有序数组,并初始化赋值ind = 0# a...原创 2020-04-11 19:05:44 · 6585 阅读 · 8 评论 -
阿里巴巴2020暑期实习笔试题目及经验分享
声明:如果侵权,请联系立即删除!!声明:如果侵权,请联系立即删除!!声明:如果侵权,请联系立即删除!!阿里巴巴2020暑期实习笔试题一、考试简介二、题目详情二、经验之谈一、考试简介考试时间:1个小时技术支持笔试一共两道题(两道编程,语言不限)其他的岗位暂时不清楚时间限制:C/C++2秒,其他语言4秒空间限制:C/C++131072K,其他语言262144K 64bit IO F...原创 2020-04-01 23:20:42 · 6449 阅读 · 21 评论 -
python基础-三分钟搞定面试官常问的【正则表达式】
正则表达式一、正则表达式的基本符号1.点号" . "2.星号 " * "3.问号 " ? "4.反斜杠 " \ "5.数字 " \d "6.小括号 "( )"二、在python中正则表达式的使用1.dfindall2.search3.“.”和“.*?”的区别三、正则表达式的提取技巧1.不需要complie2.先抓大在抓小3.括号内和括号外正则表达式(Regular Expression)是一段...原创 2020-04-01 10:36:08 · 2712 阅读 · 5 评论 -
python基础-三分钟搞定面试官爱问的【文件操作】
python中的文件的操作一、使用python读写文本文件1.使用python读文本文件2.使用python写文本文件二、使用python读写二进制文件三、使用python读写CSV文件1.使用python读CSV文件2.使用python写CSV文件四、python中关于文件的其他操作一、使用python读写文本文件使用Python来读或者写文本需要用到'open'这个关键字,它的作用是打开一...原创 2020-03-31 12:51:27 · 1187 阅读 · 10 评论 -
python基础-三分钟搞定面试官爱问的【异常处理】
python基础-异常处理一、异常简介1.异常2.处理异常二、异常传播三、异常对象四、自定义异常对象一、异常简介1.异常程序在运行过程当中,不可避免的会出现一些错误,比如: 使用了没有赋值过的变量 使用了不存在的索引 除0 ...这些错误在程序中,我们称其为异常。程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行! nam...原创 2020-03-31 08:31:41 · 1336 阅读 · 4 评论 -
python基础-模块详解
模块一、python模块化简介二、模块的创建及引入三、包四、python标准库一、python模块化简介模块(moudle)在python中,一个文件(以“.py为后缀名)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。模块让你能够有逻辑地组织你的 Python 代码段。模块化的好处:把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量...原创 2020-03-30 19:22:50 · 1457 阅读 · 8 评论 -
python基础-类与对象(2)
pytyhon基础——类与对象(1)点击即可访问(在另一篇文章中)一、对象二、面向对象(oop)三、类的详解1.类简介:2.类的创建3.类的继承4.类的封装pytyhon基础——类与对象(2) 四、类的继承与重写1.继承2.多重继承3.重写五、类的多态六、特殊方法七、属性和方法总结四、类的继承与重写1.继承 继承是面向对象三大特性之一- 通过继承我们可以使用一个类获取到其...原创 2020-03-30 17:28:05 · 3016 阅读 · 9 评论 -
python基础-类与对象(1)
文章目录一、对象二、面向对象(oop)三、类的详解1.类简介:2.类的创建3.类的继承4.类的封装下期预告:一、对象对象:python中一切皆对象 包含:一系列的属性(变量); 一套访问或者这些数据的操作方法(函数)二、面向对象(oop)1.面向对象面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自...原创 2020-03-28 15:45:41 · 1614 阅读 · 10 评论 -
python基础-函数详解
文章目录python基础-函数详解一、什么是函数二、函数的作用三、定义函数四、函数的作用域和命名空间1.作用域(scope):变量生效的区域2.命名空间(namespace)五、调用函数1.函数递归:2.高阶函数:五、函数中的参数六、python函数的注意事项python基础-函数详解一、什么是函数函数:就是一套定义好的流程,输入数据得到结果。函数之间可能相互独立,也可能一个函数的输入是另一...原创 2020-03-27 23:48:04 · 3939 阅读 · 12 评论 -
python基础-三分钟彻底搞懂 集合
文章目录一、集合简介:二、集合使用:1.集合元素检查:2.集合长度获取:3.集合添加元素:4.集合删除元素:5.集合浅复制:三、集合运算:1.集合的交集、并集、差集和异或集运算2.集合的子集四、数学补充一、集合简介:集合是使用大括号括起来的各种数据,可以看做没有Value 的字典。集合里面的元素不能重复。集合是无序的。集合最大的用处是去重。例如:把一个元素的列表转换成为集合,在转换回列表,那...原创 2020-03-27 12:45:33 · 1251 阅读 · 9 评论 -
python基础-3分钟掌握 字典 使用
文章目录一、 字典简介:二、字典的使用:创建字典:字典长度获取:修改字典:字典拷贝:三、字典遍历:四、字典和列表对比:一、 字典简介:字典属于一种新的数据结构,称为映射(mapping)字典的作用和列表类似,都是用来存储对象的容器在字典中每一个元素(对象)都有一个唯一的名字(key),通过这个唯一的名字可以快速的查找到指定的元素,通过key可以快速的查询对象的值(value)。字典的结...原创 2020-03-26 22:39:41 · 2256 阅读 · 5 评论 -
Python基础-EMS系统
文章目录一、问题描述二、涉及知识点三、代码构建四、运行调试五、补充一、问题描述EMS(Employee Manager System 员工管理系统)做命令行版本的员工管理系统功能:1.查询:显示当前系统当中的所有员工2.添加: 将员工添加到当前系统中3.删除: 将员工从系统当中删除4.退出:退出系统二、涉及知识点用户输入数字,程序输出结果。涉及python输入输出模块。...原创 2020-03-26 13:17:05 · 1595 阅读 · 4 评论 -
python基础-数据结构及数据读取操作
文章目录python基础-字符串、列表、字符串一、字符串(String):二、列表(list):三、元组(Tuple):不可变序列四、数据的读取:1.切片2.通用操作3.修改元素(只适用于可变序列)4.遍历列表5.解包(解构)python基础-字符串、列表、字符串一、字符串(String):在python中,除了整数和浮点数外,还有字符串。任何被单引号或者双引号括起来的内容都可以人为是字符串...原创 2020-03-25 22:55:15 · 1220 阅读 · 1 评论 -
python基础-猜数游戏
一、问题描述:使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户猜大了还是小了。在一定次数内猜对用户获胜,否则用户失败。每一轮游戏要求用户输入用户名程序会一直运行,直到用户输入“3”,停止游戏。在每一轮游戏前输入“1”可以查看用户输入历史。二、涉及知识点:随机生成数字,设计python 的随机数模块。用户输入数字,程序输出结果。涉及...原创 2020-03-25 13:30:13 · 8807 阅读 · 4 评论 -
python基础-质数判断及优化
文章目录一、问题描述二、代码三、问题2优化四、数学补充一、问题描述1.获取用户输入的任意数,判断其是否是质数。2.求1000以内所有的质数,并优化程序质数判断条件:质数是只能被1和它自身整除的数,1不是质数也不是合数。二、代码问题1代码#方法一num = int(input('请输入任意输入一个数字:'))#创建变量num,接收用户输入的参数并转化成整形i = 0i ...原创 2020-03-25 11:01:25 · 3147 阅读 · 1 评论 -
python基础-水仙花数判断
一、问题描述求1000以内所有的水仙花数?水仙花数判断条件水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:13 + 53 + 3**3 = 153)。逻辑语句: i == a ** 3 + b ** 3 + c ** 3二、代码i = 100a = 0 # 百位数b = 0 # 十位数c = 0 # 个位数number =0pr...原创 2020-03-25 08:54:42 · 5280 阅读 · 0 评论 -
python基础-闰年判断
一、问题描述使用python编写一个程序,检查任意一个年份是否是闰年。闰年判断条件:如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年,否则是平年逻辑语句: #year % 4 == 0 and year % 100 != 0 or year % 400 == 0 #判断条件数学表达式二、代码#输入一个年份,将字符串转换...原创 2020-03-25 08:41:06 · 20729 阅读 · 0 评论 -
python基础-流程控制语句
python 基础 流程控制语句详解原创 2020-03-24 23:17:05 · 1119 阅读 · 5 评论 -
python基础-语法入门
python基础-语法入门原创 2020-03-23 22:13:14 · 392 阅读 · 2 评论 -
python基础-运算符
python 常用运算符总结和运算优先级总结原创 2020-03-23 21:21:44 · 389 阅读 · 1 评论 -
Python常用数据类型总结
python常见数据类型及转换原创 2020-03-23 15:52:19 · 642 阅读 · 1 评论 -
Python-sublime txt 3
一.sublime txt 3 安装1.安装包下载2.没有VPN ,插件无法安装修复教程packagecontrol.io访问时间过长或者不通 ,win键+r cmdping该网址如图所以需要将Sublime Text安装插件的地址替换中文替换的地址:第一步:通过控制台安装插件代码,通过或查看>显示控制台打开控制台,将Python代码粘贴到控制台,回车。 ctrl+`imp...原创 2020-03-22 22:41:26 · 500 阅读 · 1 评论 -
python-环境搭建
Python开发环境搭建一、开发环境搭建就是安装Python的解释器Python的解释器分类:1.CPython(官方)用c语言编写的Python解释器2.PyPy用Python语言编写的Python解释器3.IronPython用.net编写的Python解释器4.Jython用Java编写的Python解释器二、Python 安装1.安装包下载2.安装中主义事项:...原创 2020-03-22 21:51:29 · 1326 阅读 · 0 评论