随笔分类 -  python基础

摘要:一、"class" 类名:实际上,当解释器执行class语句时,就会创建一个类对象。 二、类属性: 类属性是从属于类对象的属性,也称为"类变量"。由于,类属性从属于类对象,可以被所有实例对象共享。 class 类名: 类变量名 = 初始值 在类中或者类的外面,我们可以通过:"类名.类变量" 来读写。 阅读全文
posted @ 2020-01-13 10:27 微风轻哨 阅读(232) 评论(0) 推荐(0)
摘要:一、创建对象,我们需要定义构造函数__init__()方法。构造方法用于执行"实例对象的初始化工作",即对象创建后,初始化当前对象的属性,无返回值。 __init__()要点如下: 1.名称固定,必须为__init__() 2.第一个参数固定,必须为self。self指的就是刚刚创建好的实例对象。 阅读全文
posted @ 2020-01-12 20:39 微风轻哨 阅读(1958) 评论(0) 推荐(0)
摘要:一、lambda 表达式和匿名函数 lambda 表达式可以用来声明函数,lambda函数是一种简单的、在同一行定义函数的方法,lambda函数时间生成了一个函数对象 lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值 二、示例: f = lambda a, 阅读全文
posted @ 2020-01-12 15:44 微风轻哨 阅读(186) 评论(0) 推荐(0)
摘要:参数的几种类型: 1.位置参数: 函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为"位置参数": 2.默认值参数: 某些参数设置默认值,这样这些参数在传递时是可选的。称为默认值参数。 3.关键字参数,也称为关键字参数,按照形参的名称传递值 4.可变参数,*可变数量的参数 阅读全文
posted @ 2020-01-12 15:07 微风轻哨 阅读(391) 评论(0) 推荐(0)
摘要:一、浅拷贝和深拷贝: 浅拷贝:不拷贝子对象的内容,只是拷贝子对象的引用 深拷贝:会连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象 二、示例: 阅读全文
posted @ 2020-01-12 14:38 微风轻哨 阅读(141) 评论(0) 推荐(0)
摘要:一、函数的参数传递本质是:从实参到形参的赋值操作。python中一切皆对象,所有的赋值操作都是引用的赋值,所以python中参数的传递都是"引用的传递",不是"值传递"。具体的操作分为两类: 1.对可变对象进行写操作;直接作用于原对象本身; 2.对不可变对象进行写操作,会产生一个新的对象空间,并用新 阅读全文
posted @ 2020-01-10 16:53 微风轻哨 阅读(595) 评论(0) 推荐(0)
摘要:一、变量作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:局部和全局 全局变量: 1.在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到结束。 2.全局变量降低了函数的通用性和可读性,应尽量避免全局变量的使用。 3.全局变量一般做常量使用 4.函数内要改变全局 阅读全文
posted @ 2020-01-10 15:57 微风轻哨 阅读(379) 评论(0) 推荐(0)
摘要:一、python 函数的分类: 1.内置函数 2.标准库函数 3.第三方函数 4.用户自定义函数 函数定义和调用 在使用函数之前必须先定义函数,执行def时,会创建一个函数对象并绑定到函数名变量上,定义函数的语法格式如下: def 函数名(形参列表): //由零条到多条可执行语句组成的函数 [ret 阅读全文
posted @ 2020-01-10 14:49 微风轻哨 阅读(356) 评论(0) 推荐(0)
摘要:集合:集合是无序可变的,元素不能重复,实际上,集合底层是字典实现,集合的所有元素都是字典中的"链对象",因此是不能重复且唯一的。 集合的创建和删除: a = {1,2,3,4} a.add(5) print(a) 使用set(),将列表,元组等迭代对象转成集合,如果原来的数据存在重复数据,则只保留一 阅读全文
posted @ 2020-01-09 20:56 微风轻哨 阅读(139) 评论(0) 推荐(0)
摘要:字典是键值对的无序可变序列,字典中的每一个元素都是一个键值对,包含:"键对象" 和 "值对象"。键是任意不可变的数据,值是任意的数据,并且可重复。 #定义子典f = {"name":"zhangsan","age":18,"city":"beijing"}print(f["name"])#给字典新增 阅读全文
posted @ 2020-01-09 20:16 微风轻哨 阅读(673) 评论(0) 推荐(0)
摘要:元组:列表属于可变序列,元组属于不可变序列,不能修改元组中的元素,因此没有增加元素、修改元素、删除元素相关的方法。 示例: #元组中只有一个元素a1 = (1,)print(a1)#和list的切片方式一样a = (1,2,3,4)f = a[1:3]print(f)#多个列表对象组成一个元组a = 阅读全文
posted @ 2020-01-09 17:41 微风轻哨 阅读(232) 评论(0) 推荐(0)
摘要:一、序列是一种数据存储方式,用来存储一系列的数据.在内存中,序列就是一块用来存放多个值得连续内存空间。比如一个整数序列【10,20,30】,图示如下: Python3中一切皆对象 a = [10,20,30] 序列存储的是整数对象的地址,而不是对象的值,Python中的常用序列结构有: 字符串、列表 阅读全文
posted @ 2020-01-09 15:46 微风轻哨 阅读(544) 评论(0) 推荐(0)
摘要:一、split()可以基于指定的分割符将字符串分割成多个子字符串,如果不指定分割符,则默认使用空白符(换行符/空格/制表符) 示例: f = "hello world" f1 = f.split("o") print(f1) f2 = f.split() print(f2) f3 = f.split 阅读全文
posted @ 2020-01-08 21:10 微风轻哨 阅读(1264) 评论(0) 推荐(0)
摘要:一、使用[]提取字符: 字符串的本质是字符序列,我们可以通过在字符串后面添加【】,在【】里添加偏移量可以提取该位置的单个字符 二、正向搜索: 最左测第一个字符,偏移量是0,第二个偏移量是1,直到len(str)-1 反方向搜索: 最右侧第一个字符,偏移量-1,倒数第二个偏移量-2,以此类推,直到 - 阅读全文
posted @ 2020-01-08 20:03 微风轻哨 阅读(382) 评论(0) 推荐(0)
摘要:一、字符串的本质:字符序列,python字符串是不可变得,我们无法对字符串进行任何修改,但是可以将字符串的一部分复制到新创建的字符串,达到看起来修改的效果。python不支持单字符类型,单字符类型也是作为一个字符串使用的。 二、字符串的编码:Python3直接支持Unicode,可以表示世界上任何书 阅读全文
posted @ 2020-01-08 18:01 微风轻哨 阅读(205) 评论(0) 推荐(0)
摘要:一、时间 #python 中可以通过time.time()获得当前时刻,返回当前时刻,返回的值是以秒为单位 #带微妙(1/1000毫秒)精度浮点值。例如1578470722.1522834 import time print(time.time())二、布尔值:True 和 False 定义成了关键 阅读全文
posted @ 2020-01-08 16:52 微风轻哨 阅读(132) 评论(0) 推荐(0)
摘要:一、变量的声明和赋值: 变量的声明和赋值用于讲一个变量绑定到一个对象上 格式如下: 1.变量名 = 表达式 二、删除变量和垃圾回收机制: 可以通过del 语句删除不使用的变量,如果对象没有变量引用,就会被垃圾回收器收回,清空内存空间。 a = 123 del a 三、链式赋值: 链式赋值用于同一个对 阅读全文
posted @ 2020-01-07 21:45 微风轻哨 阅读(677) 评论(0) 推荐(0)
摘要:一、python中,一切皆对象。每个对象:标识(identity)、类型(type)、value(值)组成 1.标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可以返回对象的标识。 2.类型用于表示对象存储的"数据"的类型。类型可以限制对象的取值范围以及可执行的操 阅读全文
posted @ 2020-01-07 21:08 微风轻哨 阅读(1057) 评论(0) 推荐(0)