- 博客(25)
- 资源 (1)
- 收藏
- 关注
转载 Python中的四种数据类型的操作
四种数据类型:列表字典元祖集合1、列表(list)具有如下特点: 具体操作如下:#list列表类型、类似于、C++中的链表#元素可变的(与tuple相对)#位置有序 (与set相对)#容纳任何对象(与字典相对)color1 = ['red','blue',1,2,3]color1.insert(0,'green') #插入元素,para1为插入位置color1.remove(1) #...
2018-06-29 20:59:23 369
转载 Python八大排序算法
本文转载于:http://python.jobbole.com/82270/,https://www.cnblogs.com/woider/p/6835466.html1.插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序;时间复杂度:O(n²)空间...
2018-06-29 19:19:04 246
原创 global 和 nonlocal 的区别?
global 和 nonlocal 的区别?global 用来声明全局变量。nonlocal 用来声明外层的局部变量, 如下所示:In [14]:# 定义两个全局变量A = 111B = 222def foo(): # 定义两个局部变量 A = 333 B = 444 def bar(): global A # 使用全局变量 A = 111 ...
2018-06-28 15:42:05 1431
原创 Python如何进行内存管理?---------- Python垃圾回收机制,以及在何种情况下会发生内存泄漏
Python如何进行内存管理?Python 采用引用计数的方式来管理分配的内存。Python 的每个对象都有一个引用计数,这个引用计数表明了有多少对象在指向它。当这个引用计数为 0 时,释放该对象的内存。为了解决循环引用的问题,Python提供了“标记-清除”法,用于释放循环引用的对象。为了加速Python的执行效率,Python 同时使用了一个内存池机制,用于管理对小块内存的申请和释放。 Py...
2018-06-28 15:38:57 1118
原创 阅读下面的代码,写出 A0, A1 至 An 的最终值.
阅读下面的代码,写出 A0, A1 至 An 的最终值.In [29]:A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))A1 = range(10)A2 = [i for i in A1 if i in A0]A3 = [A0[s] for s in A0] # A3 即 A0.values()A4 = [i for i in A1 if i ...
2018-06-28 15:33:52 2821
原创 将字符串: 'k:1|k1:2|k2:3|k3:4 ' ,处理成 python 字典: {'k':1, 'k1':2, ...}
将字符串: 'k:1|k1:2|k2:3|k3:4 ' ,处理成 python 字典: {'k':1, 'k1':2, ...}In [4]:# 解法1: 单行s = 'k:1|k1:2|k2:3|k3:4'dd = {k: int(v) for k, v in map(lambda x: x.split(':'), s.split('|'))}print(dd)# 解法2d = {}item...
2018-06-28 15:23:09 16483
原创 有一个字符串开头和末尾都有空格,比如 ' hong zao ke ji ', 要求写一个函数把这个字符串的前后空格都去掉
有一个字符串开头和末尾都有空格,比如 ' hong zao ke ji ', 要求写一个函数把这个字符串的前后空格都去掉def strip(string): start, end = 0, -1 length = len(string) for i in range(length): if string[i] != ' ': st...
2018-06-28 15:06:13 1192
原创 对数组 [3, 1, 2, 4, 2, 4, 5, 3, 7] 进行去重, 写出至少两种方法 (请写出一段Python代码实现删除一个list里面的重复元素)
1. 对数组 [3, 1, 2, 4, 2, 4, 5, 3, 7] 进行去重, 写出至少两种方法 (请写出一段Python代码实现删除一个list里面的重复元素)In [1]:def unique1(lst): '''内置方法''' return list(set(lst))def unique2(lst): '''思路简单''' l = [] for i in...
2018-06-28 15:04:17 2885
原创 什么是 OOD/OOP ?
1 OOD:面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。2 OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而...
2018-06-26 20:01:54 4037
原创 Python 代码实现删除一个 list 里面的重复元素
请写出一段 Python 代码实现删除一个 list 里面的重复元素可以先把 list 重新排序,然后从 list 的最后开始扫描,代码如下:In [8]: List = [1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 6, 7]In [9]: if List: ...: List.sort() ...: last = List[-1] ...: ...
2018-06-26 06:57:12 3822
原创 时间复杂度和空间复杂度
算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所需要的内存空间。 (算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间时间复杂度 计算时间复杂度的方法:用常数1代替...
2018-06-25 19:50:21 193
原创 HTTP中get与post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。1,http中...
2018-06-25 19:38:52 157
转载 HTTP与HTTPS的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,...
2018-06-25 19:34:57 148
转载 Django 基本命令
打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入这些命令(不是 python 的 shell中)如果是 windows 用 cmd(开始 搜索 cmd 或者 快捷键 win + R,输入 cmd) 直接在 cmd 上操作。1. 新建一个 django project12django-admin.py startproject project_name特别是在 wi...
2018-06-14 10:25:31 162
原创 定义一个随机数迭代器(1到50,随机输出30个数)
# coding: utf8# 定义一个随机数迭代器,import randomclass RandomIter: def __init__(self, start, end, times): self.start = start self.end = end self.max_times = times sel...
2018-06-14 10:08:21 2584
原创 linux下显示git当前分支--(我用的是deepin)---第2种样式
1 vim ~/.bashrc 2 在文件加入后未function git_branch { ref=$(git symbolic-ref HEAD 2> /dev/null) || return; echo "("${ref#refs/heads/}")";}function parse_git_dirty { local git_status=$(git s...
2018-06-02 20:10:11 660
原创 linux下显示git当前分支--(我用的是deepin)----第1种样式
1 vim ~/.bashrc 2 在文件加入后未function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${branch}" != "" ];then if [ "${branch}" = "(no branc
2018-06-02 15:25:10 2177
国家统计局发布的全国行政区划代码至村级已生成sql 脚本
2018-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人