随笔分类 - Python要点
一颗种子,从这里开始生长
摘要:https://www.runoob.com/python/python-built-in-functions.html filter(function, iterable) 作用:用于过滤序列,过滤掉不符合条件的元素。 参数:接收两个参数,第一个为函数,第二个为序列。 function -- 判断
阅读全文
摘要:lambda函数也叫匿名函数,函数没有具体的名称。 语法:lambda argument_list: expression argument_list是参数列表,相当于函数定义中的参数列表 def(a, b=1, *args, **kwargs) expression是关于参数的表达式。相当于函数中
阅读全文
摘要:https://www.cnblogs.com/hokky/p/8476698.html 对于简单的 object,用 shallow copy 和 deep copy 没区别 复杂的 object, 如 list 中套着 list 的情况,shallow copy 中的 子list,并未从原 ob
阅读全文
摘要:【概念】 每个以扩展名 .py 结尾的Python源文件都是一个模块。 模块名同样也是一个标识符,需要符合标识符的命名规则。 在模块中定义的全局变量,函数,类都是提供给外界直接使用的工具。 模块就好比是工具包,想使用这个工具包中的工具,就需要先导入这个模块。 【两种导入方式】 1. import 模
阅读全文
摘要:条件语句,就是依据某个条件,满足这个条件后执行下面的内容。 if条件语句基本结构: if 条件 1: 执行的内容 1 elif 条件 2: 执行的内容 2 else: 执行的内容 3 elif 用于多个条件时使用,可以没有。另外,也可以只有 if,没有 else。 if实例练习: age = int
阅读全文
摘要:在 Python 中,使用了 yield 的函数被称为生成器(generator)。 生成器是一个可以快速创建迭代器的工具。 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。 在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前
阅读全文
摘要:迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 iter() 函数用来生成迭代器,它主要映射到了类里面的__iter__函数,此函数返回的是一个实现了__next__的对象。 可迭代对象(Iterable)并不是指某
阅读全文
摘要:【概念】 程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息, (在控制台)提示错误信息的动作,称为抛出(raise)异常。 程序开发时,通过异常捕获可以针对突发事件做集中处理,从而保证程序的稳定性和健壮性。 【捕获异常】 如果对某些代码的执行不能确定是否正确,
阅读全文
摘要:【设计模式】 设计模式是前人工作的总结和提炼,针对某一特定问题的成熟的解决方案。 使用设计模式是为了可重用代码,让代码更易被人理解,保证代码可靠性。 【单例设计模式】 目的:让类创建的对象,在系统中只有唯一的一个实例。 每一次执行 类名() 返回的对象,内存地址是相同的。 【__new__方法】 用
阅读全文
摘要:【父类的私有方法和私有属性】 子类对象不能在自己的方法内部直接访问父类的私有属性和私有方法。 子类对象可以通过父类的公有方法间接访问到私有属性或私有方法。 当父类的方法实现不能满足子类的需求时,可以在子类中对方法进行重写(override) 重写父类方法有两种情况:覆盖父类的方法;对父类方法进行扩展
阅读全文
摘要:函数内部调用自身的编程技巧称为递归 【代码特点】 函数内部的代码是相同的,只针对参数不同,处理的结果不同 当参数满足一个条件时,函数不再执行,这通常被称为递归的出口 【数字的累加】 # 定义一个函数 sum_numbers # 能够接受一个 num 的整数参数 # 计算 1 + 2 + ...num
阅读全文
摘要:缺省参数 定义函数时,可以给某个参数指定一个默认值,具有默认值的参数叫做缺省参数。 调用函数时,若没有传入缺省参数的值,则在函数内部用定义函数时指定的参数默认值。 【注意事项】 定义位置:必须保证带有默认值的缺省参数在参数列表末尾。 在调用函数时,若函数有多个缺省参数,需要指定函数名。 # 缺省参数
阅读全文
摘要:局部变量 局部变量是在函数内部定义的变量,只能在函数内部使用。 函数执行结束后,函数内部的局部变量会被系统回收。 不同的函数可以定义相同名字的局部变量,但是各用各的,不会产生影响。 局部变量的作用:在函数内部使用,临时保存函数内部需要使用的数据。 全局变量 全局变量时在函数外部定义的变量,所用函数内
阅读全文
摘要:可变,内存中的数据可以被修改: 列表 list 字典 dict 不可变,在创建后内存中的数据不能就地改变: 数字类型 int bool float complex long(2, x) 字符串 str 元组 tuple 【注】 字典的 key 只能使用不可变类型的数据 可变类型的数据变化,是通过方法
阅读全文
摘要:变量使用前必须赋值,变量赋值后才会被创建。 变量名 = 值 变量的命名:可以由字母,数字,下划线组成,不能以数字开头,不能与关键字重名,每个单词小写。 定义变量时不需要指定变量的类型,在内存中创建一个变量,会包括: 变量的名称 变量保存的数据‘ 变量储存数据的类型 变量的地址 运行时 -> Pyth
阅读全文
摘要:主程序cards_main.py调用cards_tools.py里的方法,实现名片管理的功能,代码上更加简洁。 【cards_main.py】 #! /usr/bin/python3 import cards_tools # 无限循环,由用户主动决定什么时候退出循环! while True: # 每
阅读全文
摘要:定义支持多值参数的函数 有时需要一个函数能够处理参数个数不确定,这是需要使用多值参数。 Python中有两种多值参数: 参数名前增加一个 * 可以接收元组 参数名前增加一个 ** 可以接收字典 【多值参数传递】 def demo(num, *nums, **person): print(num) p
阅读全文
摘要:两个整数变量 a = 5, b = 100,交换数值 【解法一:使用其他变量】 c = a a = b b = a print(a, b) 【解法二:不使用临时变量】 a = a + b b = a - b a = a - b print(a, b) 【解法三:利用元组】 # a, b = (b,
阅读全文
摘要:类 类是对一群具有相同特征或行为的事物的统称,是抽象的,不能直接使用。 特征被称为属性;行为被称为方法。 类就相当于制造飞机时的图纸,是个模板,是负责创建对象的。 对象 对象是由类创建出来的一个具体存在,可以直接使用。 由哪一个类创建出来的对象,就拥有在哪一个类中定义的属性方法。 对象相当于图纸制造
阅读全文
摘要:过程和函数 过程是早期的一个编程概念,类似于函数,只能执行,但是没有返回值。 函数不仅能执行,还可以返回结果。 面向过程(怎么做) 把完成某一个需求的所有步骤,从头到尾逐步实现。 根据开发需求,将某些功能独立的代码封装成一个又一个函数。 最后完成的代码即使顺序的调用不同的函数。 【特点】 注重步骤与
阅读全文

浙公网安备 33010602011771号