python字典

Python 字典 dict

python字典是序列化数据非常方便,就像最简单的关系型数据库,可以和list互相嵌套
a = {key:value} 建议还是使用双引号来包裹字符串,这样子以后转存为字符串后再次序列号时方便
dict 有几个关键字: “无序的,可变对象,key唯一,可嵌套”

Python中的字典和json的比较和eval内置方法

Python中的字典,json模块,eval

说到python中的字典真的和json数据很类似,且json被绝大部分各类开发者所使用,而eval和这2者什么关系,下面是我的总结

DICT字典 VS Json

dcit,是python中字典数据类型,有了dict可以很方便的对结构化解析数据,有点像最小化的关系型数据库,是key对于value比如

1
a = {'name': '兔纸', 'class': 'One'} #可用单引号和双引号

json,是数据交换格式,JSON语法是JavaScript对象表示语法的子集,规范是:数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组,且必须要用双引号包裹字符串,这是官方的说明其中有一段是”A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes. A character is represented as a single character string. A string is very much like a C or Java string.” 本文总结只是涉及python 中dict和json的区别以及转换相关

1
a = {"name": "兔纸", "class": "One"} #只能是双引号

我们看看区别(To Do)

python中的变量和引用

变量和引用

python中变量没有类型,只有对象才有类型,a=3 我们说a是一个int其实正确的说法是 a引用了一个int类型的对象值是3
如果都这么说 尼玛好累啊,所以在平时我们以为变量是有类型的,内存里面的数据我们要访问,我们肯定要解决咋么拿,总要有个地方代表我要拿什么,有东西来代表内存里面的数据,就好比我们windows系统里面的快捷方式,我们在桌面一个快捷方式指向了一个具体的文件夹,一个执行文件,一个网址等等可以把变量理解为一个标识,一个快捷方式,如下面草图:

hexo点滴

安装

据说是史上最详细的hexo+git的安装说明
不过根据上面的文章搭建好应该是不能发布到git的,不知道别人是否可以,我是不可以,原因是少了一个hexo的git发布插件会报错

hexo ERROR Deployer not found: github

解决也是很方便:在本地的hexo根目录进行发布插件安装,然后根目录的配置文件_config.yaml中deplay type改成git

1
npm install hexo-deployer-git --save

2016重新python

写给自己:坚持

前面看了Alex的python自动化之路第一章对于他自己的一些经历,这么想想自己也是差不多是在2012年的时候开始接触python,当时写了上百个shell脚本,总觉得shell在运维管理中还是有些短板,其实一直知道python,哪怕重来没有不知道有python但是在运维面试很多jd都会写一条,精通shell,python,perl,慢慢的自己也开始自学python
,到现在也有几年了,从2013年开始陆陆续续的差不多都用python来完成需求功能和平时的工作,但是还是觉得自己的水平还是这么不行,只知其然不知其所以然,各种百度各种google,幸好公司有一位大牛,经常也会请教,就在这一步步的慢慢前行中,最近遇到sprak新版本更新发现早在1.5.0版本的spark的Dstarem已经支持python了,非常高兴,边尝试用python实现Sprark的的作业任务,其实官方给的例子已经非常简练和明确了,但是我还是使用了接近一天的时间才看懂,虽然最后做到了,虽然挺开心,但是莫名的沮丧
几乎是用排除法不断的尝试出来,其实我自己一直热爱运维,但是实际生活中运维的地位往往没有研发受到重视,在大部分公司研发好比厨师,是能够真正开发出产品,做得出东西的,而运维更像是服务员,这就是为什么小公司其实是不需要运维的,就像你见过小饭店里有所谓的服务吗?所以我自己的发展方向就是运维研发,我要做一个会“做饭的服务员”
再想想真的自己很早以前就有blog ,但是很少写文章,感觉自己做很多事情都没有坚持下去,2016年,写给自己,就2个字 “坚持!”

hexo-404

Hexo 增加404页面

  1. 配置hexo 的_config.yaml: permalink_defaults: /404.html
  2. 在source 中新建一个404.html
  3. 使用公益的404页面,用益云,(腾讯的没有返回首页按钮,)益云
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    layout: false
    ---
    <html>
    <head>
    <meta charset="UTF-8" />
    <title>404</title>
    </head>
    <body>
    这里把益云生成的404 代码放进来,自己调整高度等等
    </body>
    </html>

python2和3的区别汇总

这个是肯定需要说明的,当我知道python2和3的区别第一个知识点可能就是print

1
2
3
4
5
6
7
8
9
# python2 我们这样使用
print 123
print a,b,c
print >>sys.stderr,something # python2 >>pipe_name语法,把输出重定向到一个管道,比如sys.stderr
# pyhton3 我们这样使用
print(123)
print(a,b,c)
print(something,file=sys.stderr) #python 管道作为关键字参数file的值传递给print()来完成同样的功能
print(a,b,c,end = '\n') #python 这是在python3 里面采用的 end 可以从字面意思理解为“结尾符” 默认肯定是'\n'