<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenquandan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenquandan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenquandan]]></copyright><item><title><![CDATA[LuffyX学习笔记3.2-socket编程]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/95632326</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/95632326</guid><author>chenquandan</author><pubDate>Fri, 12 Jul 2019 17:17:14 +0800</pubDate><description><![CDATA[部分内容转载自https://www.cnblogs.com/linhaifeng/articles/6129246.html
TCP的五层协议


应用层：Email、WWW、FTP等等
应用层功能：规定应用程序的数据格式。


传输层：TCP或UDP协议
传输层功能：建立端口到端口的通信



tcp协议：
可靠传输，TCP数据包没有长度限制，理论上可以无限长，但是为了保证网络的效率，通常TC...]]></description><category></category></item><item><title><![CDATA[LV2查缺补漏--subprocess模块]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/94733670</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/94733670</guid><author>chenquandan</author><pubDate>Thu, 11 Jul 2019 11:14:05 +0800</pubDate><description><![CDATA[用于系统交互，允许我们启动一个新进程，并连接到它们的输入/输出/错误管道，从而获取返回值。


run()，还是当前进程。


call()
2.1. check_call()
2.2. getstatusoutput()
2.3. getoutput()
2.4. check_output()


Popen()：开启新进程，子进程的创建和管理
3.1 属性：
args：shell命令，可以是字...]]></description><category></category></item><item><title><![CDATA[LV2查漏补缺--os函数]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/89463207</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/89463207</guid><author>chenquandan</author><pubDate>Thu, 11 Jul 2019 11:13:24 +0800</pubDate><description><![CDATA[os.chdir()
用于改变当前工作目录到指定的路径。
如果允许访问返回 True , 否则返回False。
os.getcwd()
用于返回当前工作目录。
返回当前进程的工作目录。
os.listdir()
用于返回指定的文件夹包含的文件或文件夹的名字的列表。
返回指定路径下的文件和文件夹列表。
os.open()
os.open(file, flags[, mode]);
用于打开一个文件，...]]></description><category></category></item><item><title><![CDATA[LV3查缺补漏--反射、]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/91499194</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/91499194</guid><author>chenquandan</author><pubDate>Thu, 11 Jul 2019 11:12:56 +0800</pubDate><description><![CDATA[1.反射


hasattr(object, name)
判断一个对象里面是否有name属性或者name方法，返回BOOL值，有name特性返回True， 否则返回False。


getattr(object, name[,default])
获取对象object的属性或者方法，如果存在打印出来，如果不存在，打印出默认值，默认值可选。
需要注意的是，如果是返回的对象的方法，返回的是方法的内存地址...]]></description><category></category></item><item><title><![CDATA[LV1查缺补漏--赋值与copy、字典里的key（）和update（）]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/87072936</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/87072936</guid><author>chenquandan</author><pubDate>Thu, 11 Jul 2019 11:12:28 +0800</pubDate><description><![CDATA[直接赋值和 copy 的区别
可以通过以下实例说明：
实例
#!/usr/bin/python
-- coding: UTF-8 --
dict1 =  {‘user’:‘runoob’,‘num’:[1,2,3]}
dict2 = dict1          # 浅拷贝: 引用对象
dict3 = dict1.copy()   # 浅拷贝：深拷贝父对象（一级目录），子对象（二级目录）不拷贝，还...]]></description><category></category></item><item><title><![CDATA[LuffyX学习笔记3.1-面向对象编程]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/90696316</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/90696316</guid><author>chenquandan</author><pubDate>Wed, 05 Jun 2019 15:47:01 +0800</pubDate><description><![CDATA[一、面向对象（Objected-Oriented）

与面向过程相对，过程式的编程方式，很难用程序来表示许多个体，个体有一些数据、动作，个体之间还有包含关系。
OOP三大特性，封装、继承、多态（Encapsulation、Inheritance、Polymorphisn）
OOP里，所有的对象都应该有一个类。
OOP可扩展性高，复杂程度高
在面向对象领域最先取得辉煌成功的是C++语言。
Java向...]]></description><category></category></item><item><title><![CDATA[LV2查漏补缺--函数，装饰器]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/89290126</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/89290126</guid><author>chenquandan</author><pubDate>Sat, 13 Apr 2019 22:32:24 +0800</pubDate><description><![CDATA[函数

函数的默认参数在函数定义阶段就已经确认，当默认参数是一个可变数据类型，比如字典或列 表，且如果我们在调用函数时，不给默认参数传入值，那么该参数会一直引用函数定义时的初始值
Python中函数的返回值可以是任意数据类型，可以返回多个值，并且以元组的形式返回


装饰器
def w1(func1):
    print("run w1")
    def inner1():
        p...]]></description><category></category></item><item><title><![CDATA[LV2查漏补缺--eval函数和round函数]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/89288125</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/89288125</guid><author>chenquandan</author><pubDate>Sat, 13 Apr 2019 20:23:12 +0800</pubDate><description><![CDATA[eval() 函数


描述
eval() 函数用来执行一个字符串表达式，并返回表达式的值。


语法
以下是 eval() 方法的语法:
eval(expression[, globals[, locals]])


参数
expression – 表达式。
globals – 变量作用域，全局命名空间，如果被提供，则必须是一个字典对象。
locals – 变量作用域，局部命名空间，如果被提供，...]]></description><category></category></item><item><title><![CDATA[LV2查漏补缺--列表生成器]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/89282898</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/89282898</guid><author>chenquandan</author><pubDate>Sat, 13 Apr 2019 15:06:20 +0800</pubDate><description><![CDATA[转载自https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681963899940a998c0ace64bb5ad45d1b56b103c48000
列表生成式即List Comprehensions，是Python内置的非常简单却强大的可以用来创建list的生成式。
举个...]]></description><category></category></item><item><title><![CDATA[Python标准库——走马观花]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/88984531</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/88984531</guid><author>chenquandan</author><pubDate>Wed, 03 Apr 2019 00:00:13 +0800</pubDate><description><![CDATA[作者：Vamei 出处：http://www.cnblogs.com/vamei 欢迎转载，也请保留这段声明。谢谢！
偶然间读到Vamei大神深入浅出的文章，受益匪浅。R.I.P！
Python有一套很有用的标准库(standard library)。标准库会随着Python解释器，一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器，可以让编程事半功倍...]]></description><category></category></item><item><title><![CDATA[LuffyX学习笔记2]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/87563828</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/87563828</guid><author>chenquandan</author><pubDate>Wed, 20 Feb 2019 23:44:55 +0800</pubDate><description><![CDATA[一、文件操作
1.open（）方法
例子：
open(test.txt, mode=‘r’, encoding=‘utf-8’)
完整语法为
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file: 必需，文件路径（相对或者绝对路径）。...]]></description><category></category></item><item><title><![CDATA[LuffyX学习笔记1]]></title><link>https://blog.youkuaiyun.com/chenquandan/article/details/86559746</link><guid>https://blog.youkuaiyun.com/chenquandan/article/details/86559746</guid><author>chenquandan</author><pubDate>Mon, 21 Jan 2019 23:40:16 +0800</pubDate><description><![CDATA[一、计算机基础
PASS
二、变量
在python里，内存自动回收；删除变量内存方式用del
1.定义规范：
变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
一些关键字不能声明为变量：class、global、import等等python语法里的内部指令
2.命名习惯
驼峰体
AgeOfOldboy=56
下划线（优先使用）
age_of_oldboy=56
命名大忌
变量...]]></description><category></category></item></channel></rss>