1,如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使用*args;
2,如果我们不知道要往函数中传入多少个关键词参数,
或者想传入字典的值作为关键词参数时,那就要使用**kwargs
3,lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数
4,lambda函数:首要用途是指点短小的回调函数
"Linux具有为一个文件起多个名字的功能,称为链接。 文件链接有两种形式,即硬链接和符号链接(软链接)。
①符号链接建立了一个新文件,它具有不同的I节点号;而硬链接没有建立新文件; ②软链接没有硬链接的限制。
跟windows里面快捷方式比较相像
5,从/目录开始描述的路径为绝对路径
从当前位置开始描述的路径为相对路径
6,1. 注释不是越多越好,对于一目了然的代码,不需要添加注释
- 对于 复杂的操作,应该在操作开始前写上若干行注释
- 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
- 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么
7,多态: 可对不同类的对象使用同样的操作。
封装:对外部世界隐藏对象的工作细节。
继承:以普通的类为基础建立专门的类对象
8,浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制
深拷贝:外围和内部元素都进行了拷贝对象本身,而不是引用。也就是,把对象复制一遍,并且该对象中引用的其他对象我也复制。
不可变对象类型,没有被拷贝的说法,即便是用深拷贝,查看id的话也是一样的,如果对其重新赋值,也只是新创建一个对象,替换掉旧的而已。
9,python实现多进程的方式
fork方法
multiprocessing
pool
10,ip:用于标记网络任何一台设备
端口:标记一台网络设备上的进程
11,类是对象的模子
对象是类的具体实例
当父类的方法不能满足子类的需要的时候就需要重写
12,new() 创建对象,并返回对象引用
init() 初始化属性
str() 打印对象调用,要有返回值
del() 删除对象调用
13,在Python中,模块是搭建程序的一种方式。每一个Python代码文件都是一个模块,并可以引用其他的模块,比如对象和属性。
14,如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
网友评论