
Pyhon
hdzhang920
这个作者很懒,什么都没留下…
展开
-
Python的包和模块
首先介绍几个知识点,虽然不一定相关,但就是想科普下:凡是规范的python代码开头都是如下两行 第一行:使用env命令中的PATH环境变量,查找python解释器来执行此python代码 第二行:指定当前脚本编码为UTF-8#!/usr/bin/env python# -*- coding:UTF-8__name__ 这个python内建属性表示当前模块执行过程中的名称,...原创 2018-04-30 15:54:47 · 330 阅读 · 1 评论 -
Python面向对象(一)
先贴一段类的代码class Animal(object): # 类属性 type = 'Animal' # 私有类属性 __count = 0 def __init__(self, name, sex=True): # 实例属性 self.name = name # 私有实例属性 sel...原创 2018-05-29 00:01:35 · 717 阅读 · 0 评论 -
Python漫谈(一)
重载和重写今天在看面向对象的特性的时候,想到之前有人问过这个问题,就是Python中是否有重载,当时突然发现从来没想过过这个问题,问这个问题的是个搞Java的,哈哈,如果只写过Python的一般是不知道重载的。重载(overload):在一个类中存在相同的函数名不同的参数类型或者不同参数个数的函数是为函数重载重写(overwrite):在子类中存在与父类函数相同的函数是为子类重写父类的...原创 2018-05-16 01:15:51 · 285 阅读 · 0 评论 -
Python的闭包Closure
简介在Python以及很多编程语言中,都存在嵌套函数的概念,就是可以在一个函数内部定义函数,这个函数叫外部函数,内部定义的函数叫内部函数,闭包就是一个特殊的内部函数,它必须满足三个条件:一个内部函数外部函数的返回值是这个内部函数引用了外部函数的参数或局部变量下面就是一个典型的闭包的例子:>>> def outer_fun():... a = 1...原创 2018-05-06 22:44:35 · 359 阅读 · 0 评论 -
Python的装饰器Decorator
简介Python中的装饰器,主要是在不改变原有函数的情况下增强这个函数的功能,本质就是一个返回函数的高阶函数简单装饰器定义def log(func): @functools.wraps(func) # 相当于wrapper.__name__ = func.__name__ def wrapper(*args, **kw): prin...原创 2018-05-02 23:59:08 · 240 阅读 · 0 评论 -
Python的可迭代对象Iterables、迭代器Iterators、生成器Generators
看到一位外国友人Vincent Driessen写的关于Python中可迭代对象Iterables、迭代器Iterators与生成器Generators的关系,感觉很清晰,推荐大家看下,对这些概念的了解很有帮助,贴个精华图和原文链接:总关系图 Python中for each的原理 总结 原文链接 Iterables vs. Iterators vs. Generators...转载 2018-05-01 17:25:12 · 526 阅读 · 0 评论 -
CentOS-7.2下安装Pyhton3
下载源码包 https://www.python.org/downloads/source/安装必要包yum install gcc zlib zlib-devel 编译安装cd Python-3.6.5./configuremakemake install安装完成[root@vm1 ~]# python3Python 3.6.5 (default,...原创 2018-04-23 23:51:04 · 192 阅读 · 0 评论 -
Python的字符串和编码
字符编码字符编码一直是个很基础,但又很容易让人模棱两可的问题,不弄清楚的话,随时会给你刷一波存在感,让你很头痛。下面就简洁的说下编码的各个概念:编码介绍 ASCII码:用一个字节中的存储的数字代表每个字符的编码显然要表示除英文外诸如汉族日文等字符很无力,因此最简单粗暴的增加字节数,就有了Unicode编码 Unicode码:用四个字节中存储的数字代表每个字符的...原创 2018-04-30 15:55:20 · 205 阅读 · 0 评论 -
Ansible开发简明教程
开发方式python APImodulesplugins详细资料Ansible使用的是Python语言,代码质量还是蛮高的,因此使用Python对其进行二次开发是最方便的,它自己提供的模块和功能基本能覆盖所有日常使用场景,但是如果出现比较复杂同时又紧贴业务的情况,想要对这种复杂功能进行封装,进一步提高效率,就需要对Ansible进行二次开发,来满足这些定制化的需求开...原创 2018-08-10 13:50:38 · 3832 阅读 · 0 评论