Python 之旅】的更多相关文章

[Python之旅]第六篇(七):开发简易主机批量管理工具 python 软件开发 Paramiko模块 批量主机管理 摘要: 通过前面对Paramiko模块的学习与使用,以及Python中多线程与多进程的了解,依此,就可以开发简易的主机批量管理工具了.     显然批量管理主机时,程序如果能并发执行功能是最好的,因为这样可以最大程度地利用CPU的性能,因此这就需要使用Python多线程或者多进程,基于学习的需要,这里主要... 通过前面对Paramiko模块的学习与使用,以及Python中多线…
开始 Python 之旅 课程来源 本课程基于 Python for you and me 教程翻译制作,其中参考了 Python tutorial 和 The Python Standard Library,并对原教程的内容进行了改进与补充. 相关链接地址如下: Python tutorial:http://www.pythondoc.com/pythontutorial3/index.html Python for you and me:http://pymbook.readthedocs.…
Python2 之旅:   https://funhacks.net/explore-python/ <Python Cookbook>第三版   PYTHON3   http://python3-cookbook.readthedocs.io/zh_CN/latest/copyright.html Python进阶  https://www.gitbook.com/book/eastlakeside/interpy-zh/details…
初识PYTHON Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(吉多·范罗苏姆)于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结…
一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二 osi七层 引子: 须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的) 如果…
1 collections系列 方法如下 class Counter(dict): '''Dict subclass for counting hashable items. Sometimes called a bag or multiset. Elements are stored as dictionary keys and their counts are stored as dictionary values. >>> c = Counter('abcdeabcdabcaba'…
python基础 1整数 查看整数类型的方法 >>> a = 1 >>> dir(a) ['__abs__', '__add__', '__and__', '__class__', '__cmp__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__float__', '__floordiv__', '__format__', '__getattribute__', '__getn…
1,文件操作 找到文件-----打开文件------文件操作-----------文件关闭 file_open = file(文件路径,模式) 读取文件: M.read() obj = M.readlines()--------- #一行行读取,并且obj为一个列表 关于读取模式: Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w 以写方式打开文件,可向文件写入信息.如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾…
python简介 python的起源 追溯Python语言的起源,是从20世纪90年代初由Guido van Rossum,在阿姆斯特丹,开发一个新的脚本解释程序.不知道Guido当初有没有想到,Python有一天会成为最受欢迎的程序设计语言之一呢? 使用现状: 国内的话,网易,腾讯,搜狐,金山,豆瓣这些属于比较出名的用Python.大型的项目的话,网易的许多游戏,腾讯的某些网站,搜狐的邮箱,金山的测试框架等等都是或多或少使用了Python.国外的话Google自然是最经典的了,GAE就是用Py…
上午开始抽空学习python,具体内容如下: (1)安装了python 2.7 (2)安装了notepad ++,安装它之前,在notepad++和Sublime Text之间纠结了一下,baidu了半天,也没有那个说法给出二者之前到底谁强谁弱,最后选择前者,原因很简单,免费就是硬道理.共享才是网络生存之道! (3)打出了 hello, world! 哈哈,万里长征迈出了第一步!…
目录: 1.装饰器 2.迭代器&生成器 3.Json & pickle 数据序列化 4.软件目录结构规范  一.装饰器 定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能 原则: 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 一个简单的装饰器: #!/usr/bin/env python # -*- coding: utf-8 -*- # Author :GU import time def timmer(func): ##后加的一个记录运行时间的装饰器…
一.面向过程 VS 面向对象 1.编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向过程编程和面向对象编程. 2.…
一.定义模块: 模块:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py ,对应的模块名就是test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有__init__.py的文件)二.导入方法: 1.import module_guyun #命名为module_guyun.py #需要导入的模块内容 #!/usr/bin/env python # -*- coding: utf-8 -*- # Autho…
一.关于模块那些事 python的强大之处在于他有着丰富且强大的标准库和第三方库,很对功能都有相应的python库支持 例如: sys模块: # Author :GU import sys print(sys.path) ###打印环境变量 print(sys.argv) ###打印相对路径 执行结果: ['C:\\Users\\Administrator\\PycharmProjects\\s14\\day2', 'C:\\Users\\Administrator\\PycharmProjec…
python简介: 一.什么是python python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. python是一种面向对象,直译式的计算机程序语言,Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. 二.python的应用 云计算:  应用OpenStack WEB开发: 众多大型网站均为Python开发,Youtube... 典型WEB框架有Djang…
刚开始学习Python, 之后将会把Python相关的一些学习在此记录下来 . 毋庸置疑 ,我们需要先搭建本地开发环境, 为之后的Python开发做准备 ,这篇文章 ,将环境的搭建记录下来 第一步: 下载安装 https://www.python.org/getit/ 第二步: 配置python环境变量 依次打开我的电脑->属性->高级系统设置->环境变量,找到Path变量,在末尾添加python的安装目录 如: ;C:\Users\SKY\AppData\Local\Programs\…
一.模块 模块: 一系列功能的集合体,在python中一个py文件就是一个模块,模块名就是py文件的文件名: 模块的好处: 1.减少重复的代码 2.拿来主义 定义模块: 就是创建一个py文件: 使用模块: 关键字:import 用法:import 模块名(不要加py后缀) 注意区分执行文件和模块文件,执行文件是你当前逻辑程序,模块文件是你用来调用功能的文件: 首次导入模块: 1.创建一个模块的名称空间 2.执行模块文件,将模块文件产生的名字存放于创建的模块名称空间 3.当执行文件中拿到一个模块名…
一.模块的使用之import 1 什么是模块?模块就一系统功能的集合体,在python中,一个py文件就是一个模块,比如module.py,其中模块名module2 使用模块2.1 import 导入模块首次导入模块发生三件事1.创建一个模块的名称空间2.执行模块对应文件,将产生的名字存放于1中的名称空间3.在当前执行文件中拿到一个模块名,该模块名指向1的名称空间import spam强调:之后的导入会直接引用第一次导入的结果,不会重复执行文件import spamimport spamimpo…
一.三元表达式 #普通的判断大小函数def max2(x,y): if x > y: return x else: return yres=max2(10,11)print(res)x=12y=11#三元表达式仅应用于:#1.条件成立返回 一个值#2.条件不成立返回 一个值语法:return 成立得到的值 if 表达式 else 不成立得到值#用三元表达式简写的函数表达式def max2(x,y): return x if x > y else yprint(max2(10,11)) 二.函数…
一.迭代器 1.什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来2.要想了解迭代器到底是什么?必须先了解一个概念,即什么是可迭代的对象?可迭代的对象:在python中,但凡内置有__iter__方法的对象,都是可迭代的对象num=1以下都是可迭代的对象str1='hello'list1=[1,2,3]tup1=(1,2,3)dic={'x':1}s1={'a','b','c'}f=open('a.txt','w',encoding='utf-8')3.迭代器:迭代取值工具…
一.命名关键字参数: 什么是命名关键字参数?格式:在*后面参数都是命名关键字参数特点:1 必须被传值1 约束函数的调用者必须按照key=value的形式传值2 约束函数的调用者必须用我们指定的key名def foo(x,y,*,z): #创建foo函数,z为命名关键字参数 print(x,y,z)#foo(1,2,aaa=3) #报错,z为命名关键字参数,只能用用关键字z=值foo(1,2,z=3) ------------------------------def auth(*args,nam…
一.数字类型 1.int类型: 基本使用: 用途:用于年龄,手机号,身份证号: 定义: age=18: 常用操作+内置方法: 正常的运算赋值: 进制转换: print(bin(3)); 把十进制3转换成二进制并输出,结果为0b11 print(oct(8));把十进制8转换成八进制并输出,结果为0o10 print(hex(16));把十进制16转换成十六进制并输出,结果为0x10 2.float类型 基本使用: 用途:用于身高,体重,薪资: 定义: heighe=1.81; 常用操作+内置方法…
一.编程语言分类 1.机器语言:即计算机能听懂的二进制语言,0000 0001,直接操控硬件: 2.汇编语言:简写的英文标识符代替二进制语言,本质同样是直接操控硬件: 3.高级语言:用更贴近人类的语言去编程,计算机不能直接读懂,也不能直接操控硬盘: 高级语言不能直接被计算机读懂,必须用编译器或解释器将代码翻译成二进制后才能被计算机执行. 1.编译型:把一篇编程代码直接翻译成计算机能读懂的二进制语言,然后执行.(如c语言)   编译型因整篇翻译,执行速度快,但也因是整篇翻译,一但出现错误,就需要慢…
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为什么要编程:用程序员的逻辑思想操控计算机取代人力. 2.完整的计算机系统: 应用程序:由程序员编写,计算机执行的程序. 操作系统:由程序员编写,操控计算机的程序. 计算机硬件:计算机的物理构成. 3.计算机硬件: 1.五大组成: 控制器:cpu 运算器:cpu(逻辑运算,数字运算) 存储器:内存.外…
一 .字符串操作 1单引号('').双引号("").三引号(""" """)的区别. 如果字符串中不包含单引号.双引号,则三个引号没有区别. msg1="Today is a nice day,everyday is a new day" print(msg1) Today is a nice day,everyday is a new day 如果字符串中包含单引号,则应使用双引号或者三引号. msg2=…
一 编码操作 1 编码 enconde() 英文字符编码为"utf-8"时,一个字符占一个字节. s1='abcdef' b1=s1.encode('utf-8') print(b1) 结果为:b'abcdef' 汉字编码为"utf-8"时,一个汉字占三个字节. 汉字编码为"gbk"时,一个汉字占两个字节. s2='中国' b2=s2.encode('utf-8') b3=s2.encode('gbk') print(b2) print(b3)…
一 名称空间.作用域.取值顺序 1 名称空间 当程序运行时,代码从上至下依次执行,它会将变量与值得关系存储在一个空间中,这个空间就叫做名称空间,也叫命名空间.全局名称空间. 当程序遇到函数时,他会将函数名存在内存中,对函数体漠不关心. 当函数执行时,内存会临时开辟一个空间,存放函数体里面的代码(变量,代码等),函数外面访问不到临时空间的内容,随着函数的执行完毕,临时名称空间会释放掉,这个临时开辟的空间就叫名称空间,也叫局部名称空间. Python中名称空间分三种: 内置名称空间 全局名称空间 局…
paramiko模块介绍 ssh的远程连接 基于用户名密码的连接 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname=, username=') # 执行命令 stdin, stdout, stderr = ssh.exe…
什么是socket 建立网络通信连接至少要一对端口号(socket).socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口:HTTP是轿车,提供了封装或者显示数据的具体形式:Socket是发动机,提供了网络通信的能力. 简单理解就是一个发一个收,这么一来一回 第一个简单的socket代码 server端 #!/usr/bin/env python #-*- coding:utf- -*- import sock…
JavaScript部分 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应的代码,浏览器就可以解释并做出相应的处理. 编写规则 JavaScript代码存在的形式 <!-- 方式一 --> <script type"text/javascript" src="JS文件"></script> <!-- 方式二 --> <scr…