随笔分类 - Python
摘要:udp是无链接的,先启动哪一端都不会报错 udp服务端 udp客户端 udp套接字简单示例 1 #_*_coding:utf-8_*_ 2 __author__ = 'Linhaifeng' 3 import socket 4 ip_port=('127.0.0.1',9000) 5 BUFSIZE
阅读全文
摘要:粘包现象 让我们基于tcp先制作一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 注意注意注意: res=subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=subprocess.PIPE,stdout=su
阅读全文
摘要:为何学习socket一定要先学习互联网协议: 1.首先:本节课程的目标就是教会你如何基于socket编程,来开发一款自己的C/S架构软件 2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3.然后:网络的核心即一堆协议,协议即标准,你想开发一款基于网络通信的软件,就必须遵循这些标准。
阅读全文
摘要:一、 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就
阅读全文
摘要:1 import settings 2 3 class Mysql: 4 __instacne=None 5 6 def __init__(self,ip,port): 7 self.ip=ip 8 self.port=port 9 10 @classmethod 11 def from_conf(
阅读全文
摘要:在学习原来之前先讲一个exec的用法 1 #可以把exec命令的执行当成是一个函数的执行,会将执行期间产生的名字存放于局部名称空间中 2 g={ 3 'x':1, 4 'y':2 5 } 6 l={} 7 8 exec(''' 9 global x,z 10 x=100 11 z=200 12 13
阅读全文
摘要:一、知识储备 1、1--isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 isinstance(obj, Foo) isinstance(1,int) 返回一个布尔值 True
阅读全文
摘要:一、面向对象之封装 1.1、引言 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 2.1-如何隐藏(在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)) 1 这种
阅读全文
摘要:一、什么是面向对象的程序设计及为什么要有它 1 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 2 3 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实
阅读全文
摘要:re模块 一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 生
阅读全文
摘要:一、time与datetime模块 1 1 import time 2 2 # 我们先以当前时间为准,让大家快速认识三种形式的时间 3 3 print(time.time()) # 时间戳:1487130156.419527 4 4 print(time.strftime("%Y-%m-%d %X"
阅读全文
摘要:一、什么是包? 1 #官网解释 2 Packages are a way of structuring Python’s module namespace by using “dotted module names” 3 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 4 5 #
阅读全文
摘要:一、什么是模块? 1 大家之前在编写ATM作业时,思路是先将程序中都需要有哪些功能定义出来,然后在需要用的地方调用即可。 2 比起之前通篇垒代码的方式,将重复要用的功能定义成函数会让程序更加简洁,这不能不算做是一种进步, 3 但问题是,随着程序功能越来越多,再将所有的代码都放到一起,程序的组织结构仍
阅读全文
摘要:1 #直接调用本身 2 def f1(): 3 print('from f1') 4 f1() 5 f1() 6 7 #间接调用本身 8 def f1(): 9 print('from f1') 10 f2() 11 12 def f2(): 13 print('from f2') 14 f1()
阅读全文
摘要:一 什么是生成器 1 def func(): 2 print(' >first') 3 yield 1 4 print(' >second') 5 yield 2 6 print(' >third') 7 yield 3 8 print(' >end') 9 10 g=func() 11 print
阅读全文
摘要:一 迭代的概念 二 为何要有迭代器?什么是可迭代对象?什么是迭代器对象? 三 迭代器对象的使用
阅读全文
摘要:一 什么是闭包? 闭包函数: 闭指的是:该函数是一个内部函数 包指的是:指的是该函数包含对外部作用域(非全局作用域)名字的引用 闭包函数实例 1 import requests 2 3 def outter(url): 4 # url='https://www.baidu.com' 5 def ge
阅读全文
摘要:一、 函数是第一类对象,即函数可以当作数据传递 二、 利用该特性,优雅的取代多分支的if 三、 函数的嵌套调用 四、 函数的嵌套定义 五、 名称空间与作用域 (1) 什么是名称空间? (2)名称空间的加载顺序 (3)名字的查找顺序 (4)作用域
阅读全文
摘要:1、什么是函数? 在程序中,函数就是具备某一功能的工具,事先将工具准备好即函数的定义,遇到应用场景拿来就用即函数的调用,所以务必记住:#函数的使用必须遵循先定义,后调用的原则 2、为何要用函数,不用函数问题是: 1、程序冗长 2 程序的扩展性差 3 程序的可读性差 3 、如何用函数: 函数的使用必须
阅读全文
摘要:1、什么是文件? 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位文件的操作核心就:读、写即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序对文件的读写操作转换成具体的硬盘指令(比如控制盘片转动,控制机械手臂移动来读写数据) 2 为什么要有文件? 因为内
阅读全文

浙公网安备 33010602011771号