python 传值 传引用 可变对象 不可变对象 的区别与联系

引子:先学的c和c++后学的python,一直以来感觉很模糊或者说搞不懂的点就是python里面函数参数的传递方式。对象传入函数,什么情况下是“传值”什么时候是“传引用”,这关系到函数内部对对象作出修改时是否会引起对象在函数作用域外同样发生改变的问题,很多的python入门教程都没有讲清楚,网上搜索了很久,终于找到了一篇阐述的完整清晰的文章,收录在此,以下是正文:可变对象 与 不可变对象我们知道在python中一切皆对象。在python世界中可以把对象大体分成两大类:不可变对象:数字(int,float, double)、字符串、元组(tuple)、function等可变对象:字典(di...

Python 2021-05-12 PM 110℃ 0条

(转载) Linux中创建Daemon进程的三种方法

什么是daemon进程?Unix/Linux中的daemon进程类似于Windows中的后台服务进程,一直在后台运行运行,例如http服务进程nginx,ssh服务进程sshd等。注意,其英文拼写为daemon而不是deamon。为什么daemon进程需要特殊的编写步骤?daemon进程和普通进程不一样吗?为什么要单独提出如何编写daemon进程呢?不知道你是否有过这样的经历,在Linux上面打开一个terminal,输入编译命令进行编译,编译的时间可能比较长,这时候你不小心关闭了这个terminal,编译就中断了。因为编译脚本是作为当前terminal的一个子进程来执行的,当termi...

C/C++,Linux 2021-02-23 PM 189℃ 0条

用c++实现一个简单的udp echo服务器

/** * @file udp_server.cpp * @author anbinx * @brief a simple udp echo server * @date 2021-02-22 * * @copyright Copyright (c) 2021 * */ #include <iostream> #include <cstring> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include...

C/C++,Linux 2021-02-22 AM 153℃ 0条

Scrapy打造搜索引擎学习笔记 - 2 - Unicode与UTF-8

字符串编码1,计算机只能处理数字,文本转换为数字才能处理。计算机中8个bit作为一个字节,所以一个字节能表示最大的数字就是2552,计算机是美国人发明的,所以一个字节可以表示所有字符了,所以ASCII(一个字节)编码就成为美国人的标准编码3,但是ASCII处理中文明显是不够的,中文不止255个汉字,所以中国制症了GB2312编码,用两个字节表示一个汉字。GB2312还把ASCII包含进去了,同理,日文,韩文等等上百个国家为了解决这个问题就都发展了一套字节的编码,标准就越来越多,如果出现多种语言混合显示就一定会出现乱码4,于是unicode出现了,将所有语言统一到一套编码里5,看一下ASC...

Python,杂谈 2021-01-02 PM 96℃ 0条

Scrapy打造搜索引擎学习笔记 - 1 - 爬虫简介与正则表达式基础

技术选型scrapy vs requests+beautifulsoup1.requests和beautifulsoup都是库,scrapy是框架2.scrapy框架中可以加入requests和beautifulsoup3.scrapy基于twisted,性能是最大的优势4.scrapy方便扩展,提供了很多内置的功能5,scrapy内置的css和xpathselector非常方便,beautifulsoup最大的缺点就是慢网页分类常见类型的服务1.静态网页2,动态网页3.webservice(restapi)爬虫能做什么爬虫作用1.搜索引擎——百度、google、垂直领域搜索引擎2,推荐...

Python 2020-12-31 PM 165℃ 0条