python 笔记 1

来源:互联网 发布:手机版财务记账软件 编辑:程序博客网 时间:2024/06/06 11:39

参考:
https://docs.python.org/2/library/json.html
http://www.runoob.com/python/python-json.html
写笔记监督自己学习
PyCharm 官方下载地址:http://www.jetbrains.com/pycharm/download/

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)

obj,要编码的python数据。

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
#!/usr/bin/pythonimport jsondata = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]#定义了一个python类型json = json.dumps(data)#编码成json的格式print jsontext = json.loads(jsonData)#json格式解码print text

错误-文件名字不能为json.py,这个名字跟python模板库的名字重名了
这里写图片描述

这里写图片描述
这个问题一直存在 还没有解决

数组组合

#1 2 3 4 组合#!/usr/bin/python# -*- coding: UTF-8 -*-for i in range(1,5):    for j in range(1,5):        for k in range(1,5):            if( i != k ) and (i != j) and (j != k):                print i,j,k
#!/usr/bin/python# -*- coding: UTF-8 -*-# 原答案没有指出三位数的数量,添加无重复三位数的数量d=[]for a in range(1,5):    for b in range(1,5):        for c in range(1,5):            if (a!=b) and (a!=c) and (c!=b):                d.append([a,b,c])print "总数量:", len(d)print d
#!/usr/bin/env python3# -*- coding:utf-8 -*-#补充一下from itertools import permutationsfor i in permutations([1, 2, 3, 4], 3):    k = ''    for j in range(0, len(i)):        k = k + str(i[j])    print (int(k))

脚本权限

$ chmod +x test.py     # 脚本文件添加可执行权限$ ./test.py

python一般安装位置:/usr/local/bin/python
windows默认安装在 C:\Python27
在unix shell中加入/usr/local/bin确保输入指令的时候能启动python
直接在linux终端输入python启动
退出指令:Control-D on Unix, Control-Z on Windows or quit()

原创粉丝点击