1.format函数--根据关键字和位置选择性插入数据

In [11]: '{mingzi}jintian{dongzuo}'.format(mingzi='duzi',dongzuo='i love you')
Out[11]: 'duzijintiani love you' In [12]: '{1}jintian{0}'.format('duzi','i love you')
Out[12]: 'i love youjintianduzi' In [13]: '{0}jintian{1}'.format('duzi','i love you')
Out[13]: 'duzijintiani love you' In [14]: '{0}jintian{0}'.format('duzi','i love you')
Out[14]: 'duzijintianduzi

2.不使用Python内置函数对列表进行排序

#-*- coding:utf-8 -*-

a = [1,4,5,6,2,8,4]
alen = len(a)
for x in xrange(1,alen):
if a[x-1] > a[x]:
a[x],a[x-1] = a[x-1],a[x]
for j in xrange(1,alen):
if a[j-1] > a[j]:
a[j],a[j-1] = a[j-1],a[j]
print a

3.python之json

json.dumps  将 Python 对象编码成 JSON 字符串
json.loads 将已编码的 JSON 字符串解码为 Python 对象

代码实例:

#语法
#json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
#ensure_encoding='utf-8' 防止中文乱码
#indent=4 缩进为4
#separators=(',',':') items之间用','分开,key:value使用':'分开 import json
data = [{'a':1,'b':2,'c':3,'d':4,'e':5}]
json_str = json.dumps(data,ensure_ascii='utf-8',sort_keys=True,indent=4,separators=(',',':'))
with open('data.json', 'w') as f:
f.write(json_str)
'''
[
{
"a":1,
"b":2,
"c":3,
"d":4,
"e":5
}
]
'''
#json.loads(s, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw

print json.loads(json_str)
#[{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]

traceback:捕获并打印异常

import traceback

try:
1/0
except Exception, e:
#traceback.print_exc()
#c = traceback.format_exc()
#print(c)
traceback.print_exc(file=open('nihao.txt','w+')) '''
traceback.print_exc()跟traceback.format_exc()有什么区别呢?
format_exc()返回字符串,print_exc()则直接给打印出来。
即traceback.print_exc()与print traceback.format_exc()效果是一样的。
print_exc()还可以接受file参数直接写入到一个文件。比如
traceback.print_exc(file=open('tb.txt','w+'))
写入到tb.txt文件去。
'''

快速排序

def quicklist(list1):
if len(list1) < 1:
return list1 less = []
base = list1.pop()
max = [] for i in list1:
if i < base:
less.append(i)
else:
max.append(i) return quicklist(less) + [base] + quicklist(max) if __name__== '__main__':
lis= [1,2,6,3,4,5,9,6]
a = quicklist(lis)
print (a)

sort,sorted

a = [1,2,4,3,5,9,5]
a.sort(reverse=True)
b = a.sort(reverse=True)
c =sorted(a)
print b
print a
print c None
[9, 5, 5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 5, 9]

python--随笔一的更多相关文章

  1. python随笔--复习专用

    <!doctype html> blockquote:first-child, #write > div:first-child, #write > figure:first- ...

  2. 我的第一个Python随笔

    自学Python也很长时间了,注册博客园写了第一篇随笔.之前想过很多次,但是始终不知道该怎么开始,内容如何,现在想想,随笔嘛,是自己的想法,也自己的实践,又是自己的锻炼.话不多说,开始今天的正式内容. ...

  3. python随笔

    1. 使用iter实现接收用户多行输入 stopword = '' str = '' print('请将要添加的内容输入下方,输入空白行按回车退出程序:') for line in iter(inpu ...

  4. Python随笔------初探

    今年的双十一刚刚才过去,大多数人主要就是抢购商品,可能他们现在已经收到了他们夜以继日抢购的商品.然而对于我们做技术的,特别是做互联网技术的,我相信肯定都被双十一那天的许多技术震撼到了吧.云计算.分压式 ...

  5. Python随笔,day1

    #python中不存在单个字符的运算,只有字符串函数 >>> s="www.google.com" >>> s 'www.google.com' ...

  6. python 随笔

    python 学习笔记 运算符重载 PYTHON-进阶-魔术方法小结(方法运算符重载) python有着像C++相似的运算符重载,只需要在类中重写__add__.sub 等方法,就可以直接对对象进行 ...

  7. Python 随笔-1

    python的发展史: python 2.7            July 3,2010  目前业内主流使用的工业版本 主讲3.0 32bit = 内存的最大寻址空间为2*32    4G的空间 6 ...

  8. Python随笔目录

    Python 一.Python基础 Python入门 数据类型 函数(迭代器生成器三元表达式) 模块和常用内置模块 面向对象 网络编程(socket) 并发编程 ... 二.数据库 MySQL PyM ...

  9. Python 随笔之Redis

    Python学习记录 ——redis 2018-03-07 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从 ...

  10. Python随笔---深浅拷贝

    Python中为了避免某些方法的副作用(拷贝后有时更改原有数据),故存在有深浅拷贝的存在 浅拷贝导入copy方法集,使用copy_copy的方法进行 深拷贝一样导入copy方法集,使用copy_dee ...

随机推荐

  1. java的wait/notify小结

    wait()是使线程停止运行,而notify使停止的线程继续运行 wait()锁释放与notify()锁不释放 当线程呈wait状态时,调用线程对象的interrupt()方法会出现异常 带一个参数的 ...

  2. java.lang.ArrayIndexOutOfBoundsException: 160

    项目突然出现这个问题java.lang.ArrayIndexOutOfBoundsException: 160,找了好大半天没有找出来哪里的问题,最后发现时fastjson.jar 版本太低了造成的, ...

  3. iOS 时间戳和时间互换,计算两日期相隔天数

    /*  *获取当前系统时间的时间戳  */ +(NSInteger)getNowTimestamp;   /**  * 获取当前时间  */ + (NSString *)getNowTimeTampF ...

  4. Hibernate课程 初探一对多映射2-7 测试-修改和删除学生信息

    package com.ddwei.entity; import java.util.Set; import org.hibernate.Session; import org.hibernate.T ...

  5. IDEA中使用spring官方模板+@Controller

    视图层处理http请求用@Controller时,要配合模板的使用,模板类似javaweb中的jsp,但是模板的引擎用的是 thymeleaf ,但是并不推荐. 现在的开发模式都是前后端分离,做后端只 ...

  6. 学习路线 roadmap

    我的学习路线为HTML > CSS > Javsscript:Javascript是前端一切学习的基础.HTML和css一起学习. JavaScript基础: Js基础教程.js内置对象常 ...

  7. 【MATLAB】画信号频谱的子函数

    输入信号序列和采样率,该子函数可以画出该信号的频谱图. function [f,spec,NFFT]=spec_fft_plot(sample,L,Fs) % 输入数据说明: % sample:信号序 ...

  8. 自定义 sql Split函数 / 自定义mp_helptext查看存储

    1. 分割函数: --Split 表函数将一个字符串按指定分隔符进行分割,返回一个表. create function split( ),--待分割字符串 )--分割符 ))) as begin ) ...

  9. 笨办法学Python(十一)

    习题 11: 提问 我已经出过很多打印相关的练习,让你习惯写简单的东西,但简单的东西都有点无聊,现在该跟上脚步了.我们现在要做的是把数据读到你的程序里边去.这可能对你有点难度,你可能一下子不明白,不过 ...

  10. 关于硬盘分区使用exFat格式的优势及劣势(含摘抄)

    优势 可以设置最大32M的簇: 不记录日志. 劣势 无法使用windows的“文件共享”: 通过近期某个文件数量密级任务的测试发现,在大量文件的处理性能上,NTFS比exFAT文件系统的性能高出不少. ...