Python
风儿你慢慢吹
热爱让我们一往无前,走过的路总需要留下点什么
展开
-
Spyder 运行时kernels启动报错
Spyder运行报错解决方式原创 2022-06-24 11:56:04 · 4556 阅读 · 3 评论 -
python subplot
第一个程序修改 facecolorimport matplotlibimport matplotlib.pyplot as pltif __name__ == '__main__': for i,color in enumerate("rgby"): print(i,color) plt.subplot(221+i, facecolor=color) plt.show()python使用matplotlib:subplot绘制多个..原创 2021-05-26 13:34:01 · 237 阅读 · 0 评论 -
2020软件开发工程程序员面试经验分享--菊厂OD现场码代码试题1
1.设计电梯时,房地产商要求在电梯按钮上不允许出现数字”4”,即电梯数字序列为1,2,3,5,6,7,8,9,10……,现在需要提供一个函数getRealLevel,传入电梯按钮上的楼层数字,返回实际物理层数,方便施工人员进行施工,其中物理层数最多为1000层。函数原型:int getRealLevel(cons tint& buttonLevel)输出样例:1==getRealLevel(1)4==getRealLevel(5)解题思路:先写一个函数实现物理层数--按钮显示原创 2020-06-18 11:12:51 · 353 阅读 · 0 评论 -
Python面试(Python开发工程师+数据分析)常问30题(必考)
背景介绍:以下是我在准备Python开发工程师面试时准备的一些常问的题目!其中几个题目是我在面试时经常被问到的,比如深浅拷贝,多线程多进程;也有一些题目是我之前从来没听过,在面试的时候第一次听,然后记下来,网上搜索答案记录的!很多问题其实也是很好的引导,大家在学习Python的时候可以由问题带着思考,能学到不少。(ps.红色字体是我一个学姐给我做的批注)欢迎大家打印复习,点赞收藏哦!1 深拷贝和浅拷贝的区别是什么?浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,原创 2020-06-15 21:44:46 · 2569 阅读 · 0 评论 -
Python面向对象编程学习第三讲:类方法、静态方法、类的继承与方法重载
一、类方法、静态方法1. 静态方法静态方法的定义: @staticmethod装饰,参数不用self;访问特性:不能引用或访问实例属性,可以通过类.类变量访问类属性;调用方法:可以用类.类实例或类实例.静态方法名来调用;本质:在类中的一个普通函数而已,使面向对象程序中函数归属于类,易于代码管理;用法:与类相关,但不依赖或改变类与实例;创建不同的实例;把类相关工具方法放入类...原创 2020-04-11 18:44:23 · 240 阅读 · 1 评论 -
Python面向对象编程学习第二讲:类实例的方法和类属性
1. 类的实例方法:让对象具有能动性,和实例属性一样,必须进行类实例化之后,才能调用它们;(1) 类的方法的定义:def fun_name(self,..) pass 其中参数self 代表类的实例,在调用方法时由系统自动提供,方法定义时必须指明self参数;(2) 类的方法的调用:与普通的函数调用类似; 在类的内部调用:self.<方法...原创 2020-04-11 13:25:31 · 429 阅读 · 0 评论 -
Python面向对象编程学习第一讲:定义类和使用类,类和对象的属性
1. 定义类和使用类(1) 类与实例的关系如同模具和通过模具造出来的具体的实物。(2) 类:属性与方法;(3) 类实例化步骤:调用__new__()方法创建实例,__new__()方法自动从object继承; 调用__init__()方法对其初始化,__init__()方法在类中定义;(4) 类的说明:以三引号包围的字符串;查看类说明:方式一:help(类名);方式二:类名._...原创 2020-04-10 08:44:31 · 476 阅读 · 0 评论 -
Python数据结构与算法第三课:栈与队列
线性表(顺序表和链表)关注是数据的存放; 栈与队列关注对存放的数据进行的操作;1. 栈 (Stack)栈是一种容器,可存入数据元素、访问元素、删除元素,它的特点是后进先出(LIFO)Last in First out; a. 栈结构实现: 栈可以用顺序表实现,也可以用链表实现。 b. 栈的操作Stack()创建一个新的空栈; Push...原创 2020-04-06 18:27:07 · 196 阅读 · 0 评论 -
Python数据结构与算法-第二课:线性表-顺序表和链表
表从存储结构上分为顺序表和链表;顺序表是指在内存中连续存储的数据存储空间,数组,可以用下标访问每一个单元;链表是指在内存中不是连续存储而是由指针链连接各个单元的线性存储空间;1. 顺序表 顺序表的基本布局 (1) 顺序表的基本形式(数据元素本身连续存储) 顺序表中,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下标是其逻辑地址,而元素...原创 2020-04-06 10:36:17 · 290 阅读 · 0 评论 -
Python字符串切片,set()用法,Excel读取
1. 字符串切片语法 [start: end: step]例子:str1="abcdefg"print(str1[0:4:1])程序运行结果:abcd2. set用法 :set() 函数创建一个无序不重复元素集,可用于删除列表里重复的元素;3. 应用场景:有一个excel表里有一些数据1400行左右,如下图,每个产品编号只需要“-”前面的字符相同即可认为是一种产品,所以...原创 2020-04-02 16:50:25 · 1520 阅读 · 0 评论 -
Python数据结构与算法-第一课:引入概念(coding)
1. 题目:如果a+b+c=100,且a^2+b^2=c^2,(a,b,c为自然数),如何求出所有a,b,c可能的组合? 解决方式1:算法效率较低,3个循环,时间复杂度为O(n^3);import timestart_time=time.time()i=0for a in range(0,101): for b in range(0,101): for...原创 2020-03-29 21:27:13 · 265 阅读 · 0 评论 -
Python数据结构与算法-第一课:引入概念
1. 算法:计算机程序的本质上一个算法来告诉计算机确切的步骤来执行一个指定的任务。算法的五大特性: 1. 输入:算法具有0个或多个输入; 2. 输出:算法至少有1个或多个输出; 3. 有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成; 4. 确定性:算法中的每一步都有确定的含义,...原创 2020-03-29 20:55:10 · 184 阅读 · 0 评论 -
python 的range函数与numpy中的arange的区别
1. range()函数: 可用于快速创建一个整数列表; 函数语法:range( start, stop, [step]) ,其中step步长必须是整数; 2. numpy.arange()函数:从一定的数值范围创建数组 函数语法:numpy.arange([start],stop, [step],dtype)start 起始...原创 2020-03-25 19:08:48 · 2087 阅读 · 0 评论 -
Python 列表list与数组array的区别
1. 列表list与数组array的定义:列表是由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间没有任何关系;Python中的列表(list)用于顺序存储结构。它可以方便、高效的的添加删除元素,并且列表中的元素可以是多种类型。数组也就是一个同一类型的数据的有限集合。2. 列表list与数组array的相同点: a. 都可以根据索引来取其中的元素;...原创 2020-03-25 18:25:42 · 45533 阅读 · 6 评论 -
面试某私募量化投资公司软件开发工程师岗位经历
Job description:负责搭建金融数据平台,能够高效处理海量结构化和非结构化数据。面试形式:一台电脑,Linux Ubantu系统;自己在桌面上新建一个以名字字母缩写的文件夹,新建python脚本,开始做题;1. 指针题目??有一个数组 [1,2,3,4,5],要求将其转换成什么类似下图指针形式:2. 有一个数组[2,9,10,1],转化成环形数据结构形式并分割求...原创 2020-03-23 21:38:57 · 2181 阅读 · 4 评论 -
华为优招机试题-重复字符排序(python实现)
重复字符排序题目描述:找出输入字符串中的重复字符,再根据ASCII码把重复的字符从小到大排序。例如:输入ABCABCdd,输出ABCd。@author: Jen"""#找出输入字符串中的重复字符,再根据ASCII码把重复的字符从小到大排序。例如:输入ABCABCdd,输出ABCd。:numbers=input("pls input the number:")containe...原创 2020-03-10 15:54:31 · 514 阅读 · 0 评论 -
python 嵌套函数
嵌套函数:函数里还有内层函数嵌套函数的作用:内层函数不受外部变化影响,只能内层调用,外层无法访问;原创 2020-01-19 15:16:04 · 163 阅读 · 0 评论 -
python:查看导入模块的属性
当学习并使用python一个新的模块时,如sklearn,常常不清楚这个模块里可以调用哪些属性,那怎么办呢?解决办法:1. help(name)例如:help(MLPClassifier)程序运行结果:Help on class MLPClassifier in module sklearn.neural_network.multilayer_perceptron:...原创 2020-01-13 14:43:44 · 2868 阅读 · 0 评论 -
Python创建一个含任意后缀的文件并写入相应的文本内容
模板:with open('a.xlsx','w') as Newnamefile:(1)with open... as ... 可实现打开一个已有文件或创造一个新文件; (2) 'a.xlsx'是实际创建的文件名字;Newnamefile是程序里对该文件的代称;(3)‘w' 表示写入;程序实例:with open('a.txt','w') as file: f...原创 2020-01-13 10:40:18 · 1469 阅读 · 0 评论 -
python-pycharm debug调试快捷键
F8: step over 按F8单步运行;(F8不会进入函数内部);F7:step into 配合F8使用,可以进入函数内部;(与F8区别在于是否进入函数内部);Shift+F8 :跳出函数;F7 进入函数,Shift+F8跳出函数,回到进入前调用函数的代码;F9:跳到下个断点;...+不断更新ingPS: Pycharm 刚学,之前一直用spyder+print 调试,目前...原创 2020-01-10 20:05:01 · 5308 阅读 · 0 评论 -
Python Error解决方案1--DeprecationWarning: Call to deprecated function get_sheet_by_name
今天在运行2019年8月运用openpyxl库写的code时,出现了error提示,有点懵; 运行错误提示如下: py:14: DeprecationWarning: Call to deprecated function get_sheet_by_name (Use wb[sheetname]). sheet=wb1.get_sheet_by_name("Shee...原创 2019-12-03 16:22:00 · 10302 阅读 · 4 评论 -
使用python实现文件的复制,移动,重命名及双击运行程序
软件计算逻辑功能的开发过程中,经常需要回归测试,人工操作久了,一是事情一多容易乱套,搞错,二是特别烦,每天繁琐机械化的操作流程特别影响这一天的工作心情。上手特别容易的python这个时候实现用处啦,只需要几行代码即可。(与bat文件相比,python 优势在于可查询的资料特别多,巧妇难为无米之粥呀。) 脚本开发好后跟同事一说,同事就让我分享他一份代码,刚需,程序开发必备,这么好用...原创 2019-12-03 13:49:36 · 628 阅读 · 0 评论 -
Python比较两个列表或文本内容是否相同-代码实现
1. 基础版-检查两个列表是否含有同样的值(同一值在不同列表里的位置可能不同),并将不同的内容分别输出编号和值;a=[6,5,4,3,2,1]b=[1,2,9]for i in range(0,len(a)): if a[i] not in b: print("a有b没有","位置",i,"值",a[i])print("---------")for i in ...原创 2019-11-26 19:07:01 · 4541 阅读 · 0 评论 -
python排序方法,冒泡排序法代码实现
1. Python自带的对列表排序的方法:sort(), sorted(), reverse();c=[6,5,4,3,2,1]c.sort() #永久排序c.reverse() #反转排序print(sorted(c)) #sorted临时排序print(c)程序运行结果[1, 2, 3, 4, 5, 6][6, 5, 4, 3, 2, 1]2. 冒泡排序(Bubbl...原创 2019-11-25 21:23:00 · 743 阅读 · 0 评论 -
python matplotlib画图参考(含代码)
最好的官方学习matplotlib链接:https://matplotlib.org/gallery/原创 2019-11-21 08:29:35 · 247 阅读 · 0 评论 -
Python读取文件路径书写方式
例如,在windows电脑读取文件 D:\Temppython 文件路径书写方式有两种:1. 'D:\\Temp',转义的方式2. r'D:\Temp',声明字符串不需要转义注:(字符串里面\被作为转义字符使用)...原创 2019-11-20 18:25:27 · 6144 阅读 · 0 评论 -
python itertools模块chain函数功能详解 itertools.chain(*iterable)
Itertools模块, itertools提供了高效快捷的用于操作迭代对象的函数。通过使用这个模块,可以简化代码。Itertools.chain语法Itertools.chain(*iterables) *代表接受可变的参数;iterables,迭代对象(序列),可以使用for in 遍历的对象,包括list, string, dict。1.Itertools.chain功能...原创 2019-11-20 11:29:55 · 14121 阅读 · 2 评论 -
Python正则表达式re.sub功能详解
Python正则表达式re.sub功能详解正则表达式:regular expression, 缩写为re;sub即substitute(替换) ;re.sub 语法结构:re.sub (pattern, repl, string, count, flags),其中pattern, repl, string这三个参数是必选,count, flags这两个参数是可选参数;pat...原创 2019-11-19 22:07:35 · 5123 阅读 · 1 评论 -
python3 内置函数filter函数,过滤列表中值为假的元素(None)和筛选出符合要求的函数
Python内置函数filter函数的基本语法filter(function, iterable)function: 判断函数;iterable: 要操作的序列;1.过滤列表中值为假的元素(None)的语法: filter(None, iterable) None: 即列表中值为假的元素,包括None值,False值,数值0,任意一个空的...原创 2019-11-19 10:59:01 · 2719 阅读 · 0 评论 -
Python 操作列表的法宝---列表解析,大大提升代码美观度
列表解析式 列表是python最基本、最常用的数据结构,以至于python提供了一种用于创建列表的特殊表示法,即列表解析式;列表解析(简化for 循环,快速创建列表) 例子:快速创建等差为1的等差数列列表[1, 2, 3, 4, 5] a. 使用列表解析式:lst=[i for i in range(1,6)] b. ...原创 2019-11-18 13:57:15 · 93 阅读 · 0 评论 -
Python-Numpy常用知识点
1.读取文件numpy.genfromtxt("*.txt",delimiter=',',dtype=str)-["文件位置“,“分隔符”,“读取类型”]print(help(numpy.genfromtxt)) 类似Matlab的Help查询功能;2.创建向量和数组vector=numpy.array([1,2,3,4])print(vector.shape)matri...原创 2019-09-02 21:47:09 · 358 阅读 · 0 评论