Python

python面试中较常问及的知识点梳理---字符串

1.列举Python中的基本数据类型?2.如何区别可变数据类型和不可变数据类型3.将"helloworld"转换为首字母大写"HelloWorld"4.如何检测字符串中只含有数字?5.将字符串"ilovechina"进行反转6.Python中的字符串格式化方式你知道哪些?7.有一个字符串开头和末尾都有空格,比如“adabdw”,要求写一个函数把这个字符串的前后空格都去掉。8.获取字符串”123456“最后的两个字符。9.一个编码为GBK的字符串S,要将其转

系统 2019-09-27 17:53:44 2118

Python

初学Python函数的笔记整理

定义返回单值defmy_abs(x):ifx>=0:returnxelse:return-x返回多值返回多值就是返回一个tupleimportmathdefmove(x,y,step,angle=0):nx=x+step*math.cos(angle)ny=y-step*math.sin(angle)returnnx,ny空函数defnop():pass指定默认参数必选参数在前,默认参数在后。默认参数需指向不可变对象(默认参数值在函数定义时被计算)defp

系统 2019-09-27 17:50:54 2118

Python

举例详解Python中的split()函数的使用方法

函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、函数说明1、split()函数语法:str.split(str="",num=string.count(str))[n]参数说明:str:表示为分隔符,默认为空格,但是不能为空('')。若字符串

系统 2019-09-27 17:50:50 2118

Python

第四天 python 常用的字符串的操作

Python访问字符串中的值name="huanfengdebianchengriji"print("首字母大写",name.capitalize())print("i的个数",name.count("i"))print("输出name50个如果长度不够,两边补-居中输出",name.center(50,"-"))print("输出name50个如果长度不够,右边补",name.ljust(50,"-"))print("输出name50个如果长度不够,左边

系统 2019-09-27 17:50:36 2118

Python

遗传算法Python实现

遗传算法Python实现瞎BB代码导入库以及参数设置目标函数生成C行R列的值在0-1的数组混沌函数二进制转十进制个体按值从大到小排序交叉变异适应度函数主函数瞎BB代码导入库以及参数设置importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportmathimportrandom#rangeofvariablebounds=np.array([-2,2])#beginofvariablebo

系统 2019-09-27 17:50:19 2118

Python

在Python的Flask框架中使用模版的入门教程

概述如果你已经阅读过上一个章节,那么你应该已经完成了充分的准备工作并且创建了一个很简单的具有如下文件结构的Web应用:microblog|-flask文件夹|-<一些虚拟环境的文件>|-app文件夹||-static文件夹||-templates文件夹||-__init__.py文件||-views.py文件|-tmp文件夹|-run.py文件亲,想要运行这个程序么?那就运行这个run.py文件,然后在你的浏览器里边打开http://localhost:5

系统 2019-09-27 17:49:00 2118

Python

(六)如何利用Python从头开始实现随机森林算法

作者:chen_h微信号&QQ:862251340微信公众号:coderpai(一)机器学习中的集成学习入门(二)bagging方法(三)使用Python进行交易的随机森林算法(四)Python中随机森林的实现与解释(五)如何用Python从头开始实现Bagging算法(六)如何利用Python从头开始实现随机森林算法介绍随机森林是集成学习中一个主要的算法。简而言之,集成方法是一种将几个弱学习器的预测结果进行组合,最终形成一个强学习器的方法。可以直观的猜测

系统 2019-09-27 17:48:27 2118

Python

Python程序中的线程操作-守护线程

目录一、守护线程1.1详细解释1.2守护线程例11.3守护线程例2一、守护线程无论是进程还是线程,都遵循:守护xx会等待主xx运行完毕后被销毁。需要强调的是:运行完毕并非终止运行。对主进程来说,运行完毕指的是主进程代码运行完毕对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕1.1详细解释主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(

系统 2019-09-27 17:47:07 2118

Python

Python对list列表结构中的值进行去重的方法总结

今天遇到一个问题,在同事随意的提示下,用了itertools.groupby这个函数。不过这个东西最终还是没用上。问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。直观方法最简单的思路就是:ids=[1,2,3,3,4,2,3,4,5,6,1]news_ids=[]foridinids:ifidnotinnews_ids:news_ids.append(id)printnews_ids这样也可行,但是看起来不够爽。用set另外一个解决方案

系统 2019-09-27 17:38:46 2118

Python

Python多层嵌套list的递归处理方法(推荐)

问题:用Python处理一个多层嵌套list['and','B',['not','A'],[1,2,1,[2,1],[1,1,[2,2,1]]],['not','A','A'],['or','A','B','A'],'B']需求1)如何展开成一层?需求2)如何删除重复的元素?包括重复的list,要考虑子list的重复元素删除后造成的子list重复#!/usr/bin/envpython#-*-coding:utf-8-*-defunilist(ll):""

系统 2019-09-27 17:38:25 2118

Python

使用Python进行二进制文件读写的简单方法(推荐)

总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块。python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的。importstructa=12.34#将a变为二进制bytes=struct.pack('i',a)此时bytes就是一个string字符串,字符串按字节同a的二进制存储内容相同。再进行反操作现有二进制数据b

系统 2019-09-27 17:38:12 2118

编程技术

《城市印象 西安30年》读后感【严建设原创】

这是一本沉甸甸的历史,颇具史料性,很有收藏价值。翻阅该书,仿佛白云天狗时空转换,从褪色的老照片到崭新的数码图片中,从言简意赅的阐述中,能令人一点一滴地重温西安这座古城30年的变迁。我本口拙不善辞令。但从揭开扉页到掩卷长思,书中的400余幅新老照片忠实直观的记录着西安30年来的巨变,凡年轻人观后无不思旧惜今,凡上年纪者观后无不感到震撼触发共鸣,感慨万千唏嘘慨叹。宛若少年离别老去相逢,无不回首30年前那段艰难竭蹶的岁月。那年月,我们不能随便说话,凡说真话者,一

系统 2019-08-29 23:27:40 2118

编程技术

深度优先搜索和广度优先搜索

一、深度优先搜索深度优先搜索就是在搜索树的每一层始终先只扩展一个子节点,不断地向纵深前进直到不能再前进(到达叶子节点或受到深度限制)时,才从当前节点返回到上一级节点,沿另一方向又继续前进。这种方法的搜索树是从树根开始一枝一枝逐渐形成的。深度优先搜索亦称为纵向搜索。由于一个有解的问题树可能含有无穷分枝,深度优先搜索如果误入无穷分枝(即深度无限),则不可能找到目标节点。所以,深度优先搜索策略是不完备的。另外,应用此策略得到的解不一定是最佳解(最短路径)。二、重

系统 2019-08-29 23:26:55 2118

编程技术

需求分析阶段的工作(二):用例描述和逻辑模型

前文介绍了系统用例,在这一节中,我们将讨论的是用例描述和逻辑模型的工作。从任何一个环节我们都会看到用例,但是仅仅依靠用例本身的图来描述用例是不够的,为什么呢?因为用例它所要描述的是一个场景,换句话说,就是用例是描述了某件详细的事情。如果作为一个场景的话必然要考虑这么几个问题:l谁在这个场景中做事?l什么时候进入这个场景?l这个场景在做什么?l这个场景有没有特殊规则?l这个场景结束后会有什么情况?l这个场景和别的场景会有什么联系?考虑这几个问题的话,那我们就

系统 2019-08-29 23:24:58 2118

编程技术

HTTP报文解析及其状态码

HTTP请求报文lHTTPCommand://方法字段,说明其使用的是GET方法lURI:///URL字段,发送请求至保存该网站的服务器。lHTTPVersion://http协议版本字段,用是的http/1.1版本lAccept://指示可被接受的请求回应的介质类型范围列表。lAccept-Language://限制了

系统 2019-08-29 23:00:16 2118