
you need python
文章平均质量分 50
Python is excellent in many areas, you need Python
高岩_deal
is ME.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Python】import与from import真的是浅拷贝和深拷贝吗
最近在准备面试,回头看python基础的过程中,遇到一些小问题。模块的搜索顺序是:当前程序所在目录 当前程序根目录 PYTHONPATH 标准库目录 第三方库目录site-packages目录path 变量本质是一个列表,可以向path中添加模块所在的目录:sys.path.append('/Users/KG/Desktop')import与from import的区别i...原创 2019-01-10 22:04:36 · 1586 阅读 · 0 评论 -
数据结构(三)单向循环链表的的分析与python代码实现
概念单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。节点包含两个域:元素域和链接域(下一个节点),尾节点next指向第0个节点,当链表只有一个节点时,自己的next指向自己,基于单链表的基础上,增加考虑首节点和尾节点的情况。结构python代码实现class Node(object): def __init__(...原创 2019-01-04 20:32:20 · 367 阅读 · 0 评论 -
数据结构(二)双向链表的的分析与python代码实现
概念 每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。特点: 节点包含三个域,一个元素域,两个链接域(前驱和后继),第0个节点没有前驱,最后一个节点没有后继,在单链表的基础上,增加向前指向的考虑。结构python代码实现 class Node(object):...原创 2019-01-04 20:07:58 · 367 阅读 · 0 评论 -
数据结构(一)单向链表的的分析与python代码实现
概念 单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。结构 代码实现class Node(object): """实现单链表节点""" def __init__(self, item): # item存...原创 2019-01-04 16:37:29 · 306 阅读 · 0 评论 -
【Python】不使用迭代生成器生成斐波那契数列,并大幅降低时间复杂度
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........这个数列从第3项开始,每一项都等于前两项之和。方法一:递归,复杂度高,从第一个斐波那契数开始,直到生成你需要的斐波那契数具体代码和测...原创 2019-01-04 21:59:15 · 554 阅读 · 2 评论 -
什么是敏捷开发?
目录敏捷开发概念举例原则总结敏捷开发概念敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。举例客人到餐馆来点菜(新项目)...原创 2018-12-22 21:36:46 · 264 阅读 · 0 评论 -
为什么 HTTP 有时候比 HTTPS 好?
我对原文的错别字进行了修改,避免产生歧义,原文地址,开源中国,https://www.oschina.net/translate/why-http-is-sometimes-better-than-https?lang=chs&p=1做为一家安全公司,我们在站点Stormpath上经常被开发者问到的是有关安全方面最优做法的问题。其中一个被经常问到的问题是:我是否应当在站点上运...转载 2018-12-22 20:44:00 · 529 阅读 · 2 评论 -
http与https的区别(表格版)不想删除
名称 HTTP HTTPS 概念 超文本传输协议(HyperText Transfer Protocol)所有的WWW文件都必须遵守这个标准,是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。 超文本传输安全协议(Hypertext Transfer Protocol Secure) ...原创 2018-12-22 20:27:05 · 451 阅读 · 0 评论 -
TCP与UDP的区别(表格版)
名称 UDP TCP 概念 英文全拼(User Datagram Protocol)简称用户数据报协议,它是无连接的、不可靠的网络传输协议 英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议 生活场景举例 写信(面向无连接,‘收信人’可能不存在) 打电话(面向...原创 2018-12-22 16:21:30 · 1318 阅读 · 0 评论 -
【Python】字符串与列表的互相转换(整体转换,不分割)
字符串转列表要求转化之后,字符串在列表中是一个整体,不拆分str1 = 'helloworld'print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空'))# 输出:['helloworld']列表转字符串主要解决列表中有多个字符串,转化成字符串格式后,要拼接成一个整体方法1直接取出字符串进行拼接list1 = ['hello','...原创 2018-12-19 10:33:30 · 9924 阅读 · 0 评论 -
【Python】查询一个字符串中每个字符出现的次数
如题,给定一个字符串,如何知道这个字符串中每个字符分别出现的次数?方法1mylist = 'aslkd fhkl asjdfhials udhfiawu efsudhf'# 定义空字典count = {}# 遍历字符串for i in mylist: # 第一次查询到,计数:1 if i not in count: count[i] = 1 els...原创 2018-12-18 19:44:29 · 11753 阅读 · 0 评论 -
【python】使用lambda匿名函数对列表进行排序:奇数在前偶数在后
方法1lambda中filter过滤之后得到一个对象,需要再转成列表,我只做了奇偶的排序,如果需要奇偶排序并且总体升序或降序,需要在lambda之前,先进行一下sort排序:b.sort()sort的参数默认为reverse = False 升序;True :降序b=[1,6,45,33, 22, 10]# 使用lambda,第一种方法,# 先筛选出所有偶数,m = list(fil...原创 2018-12-18 19:32:32 · 6661 阅读 · 0 评论 -
【Python】set/get方法和property
目录 案例(set/get):解释:为什么要使用 set/get 方法操作属性如何对属性进行数据有效性控制使用 set/get 方法的好处propertyproperty类@property案例(set/get): 如果现在需要设计一个银行类,类中有姓名和金额,其中有几个需要注意的问题,首先要隐藏细节,不能让用户随便修改金额;如果确实要修改金...原创 2018-09-17 18:05:24 · 4764 阅读 · 0 评论 -
【Python】with及上下文管理器的原理和应用
这篇博客主要总结with用法,自定义上下文管理器,以及__exit__的参数相关内容。with 语句是 Pyhton 提供的一种简化语法,适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,with 语句主要是为了简化代码操作。with:文件使用后自动关闭# 创建一个文件test.txt,若存在则打开,写入Hello Python# 创建...原创 2018-09-16 21:48:51 · 11460 阅读 · 0 评论 -
【Python】从记录数据功能到__call__方法的探究
首先,我们有一个需求:记录一个函数的执行次数。我们可以设计一个全局变量,用它来记录函数的执行次数,count_num = 0def my_func(): print('MyFunc Run...') global call_num count_num += 1# 执行两次函数my_func()my_func()print(count_num)# ...原创 2018-09-12 21:22:37 · 402 阅读 · 0 评论 -
【Python】笔记整理:GIL,深拷贝与浅拷贝,模块导入
目录 GIL深拷贝与浅拷贝模块导入GIL1.1什么是GIL全局解释器锁,GIL只在CPython解释器上出现1.2 GIL 和 线程互斥锁的区别全局解释器锁GIL是Python解释器层面的锁,解决解释器中多个线程竞争资源的问题线程互斥锁是代码层面的锁,解决Python程序中多线程竞争资源的问题1.3什么是计算密集型程序大部份时间用来做计算、逻辑判断等...原创 2018-09-11 16:52:31 · 346 阅读 · 0 评论 -
【Python】帮你理解可迭代对象、迭代器和生成器
目录一.前言二.从for说起三.再讲一下可迭代对象和迭代器①iterable object(可迭代对象):②iterator object(迭代器):③迭代器的应用场景四.为什么要来到“生成器”?①迭代器生成斐波那契数列 ②生成器生成斐波那契数列③应用情景参考文献:借用一位大佬的话:“yield” is your friend!一...原创 2018-09-05 16:45:10 · 1320 阅读 · 0 评论 -
【Python】对并行和并发的通俗解释
并发以一个放慢的场景来理解:你和小明共有一辆车,现在你要用车去跑滴滴,小明要开车去谈生意,此时两件事不能同时进行,只能一件干完了再去做另一件,交替执行,这就是并发。再来一个加快的场景:小明一边看电视一边玩手机,表面上小明似乎在同时看电视和玩手机,其实不然,不过是因为小明的眼睛能以很快的速度在手机屏幕和电视屏幕间来回切换,造成了同时进行的假象,小明的眼睛并不能同时盯着手机和电视的屏幕,其实还是...原创 2018-12-15 16:35:46 · 535 阅读 · 0 评论 -
【Python】通过异或的方法交换a,b的值
python中一道经典的面试题:a = 3, b = 5,不使用中间变量交换 a 和 b 的值?最简洁的办法:a, b = b, a 使用异或,python中用^表示异或运算: 1、a = a ^ b 2、b = b ^ a 3、a = a ^ b内部实现:a = 3, b = 5转换为二进制:a = 011, b = 1011、a = a ^ ba...原创 2018-12-15 16:09:47 · 1774 阅读 · 0 评论 -
【Python】列表去重方法
如题:python中列表去重,使用三种基础方法。使用集合集合中的元素是唯一的,所以利用集合进行去重list1 = [2, 3, 56, 5, 5, 3 ]def func1(list1): ''''' 使用集合 ''' return list(set(list1))使用列表推导式def func2(list1): ''''' 使用列表推...原创 2018-12-14 21:54:31 · 1157 阅读 · 2 评论 -
【Python】使用python实现汉字转拼音(2018.12更新)
在浏览博客时,偶然看到了用python将汉字转为拼音的第三方包,但是在实现的过程中发现一些参数已经更新,现在将两种方法记录一下。xpinyin在一些博客中看到,如果要转化成带音节的拼音,需要传递参数,‘show_tone_marks=True’,但我在实际使用时发现,已经没有这个参数了,变成了tone_marks,其它的参数和使用方法,一看就明白了,写的很清楚。看下源码:class Pin...原创 2018-12-14 21:26:31 · 21263 阅读 · 1 评论