python进阶——类(一)面向对象、类和实例 (一)面向对象 1. 基本概念: 面向对象编程——Object Oriented Programming(OOP),是一种程序的设计思想,以对象作为程序的基本单元,在对象中封装数据和操作数据的函数。 和把程序作为一系列函数命令集合运行的面向过程不同,面向对象把函数继续分解为子函数,简化程序设计、降低系统复杂度。 对于众多的子函数,面向对象的程序设计把计算机程序视为一组对象的集合,不同的对 2023-07-13 python_study #知识点 #python
python进阶——类(二)访问限制、继承 (三)类的访问限制 1. 原因: Python中,当正常使用类实例时,外部代码可以通过直接调用实例变量的方法操作数据,从而隐藏内部的复杂逻辑——但有些时候,不希望外部代码自由修改某些属性时,需要为其设置访问权限,阻止外部代码的访问。 2. 概念: Python中,属性权限的控制是通过属性名来实现的。 当属性名是由双下划线(__)开头但不是以双下划线(__)结尾,该属性就无法被外部访问。( 2023-07-13 python_study #知识点 #python
python进阶——高级特性(一)切片 (一)概述 在编程过程中,Python提供了很多高级特性,用于精简代码,提高运行速度或者节省空间。 该系列将会介绍切片,迭代,迭代器,列表生成式和生成器。 装饰器实际上也算是高级特性的一部分,但为了文章的连贯,写在了python基础——函数(三)中,如希望更多了解装饰器,请移步此博客。 (二)切片 1. 概述: Python中对序列性对象的一种高级索引方法,可以取出序列中的一个范围对应 2023-07-13 python_study #知识点 #python
python进阶——函数(三) (四)函数式编程 Python是面向对象的程序设计语言,也是面向过程的程序语言,同时也支持函数式编程。 Pyhon标准库functools 提供了若干关于函数的函数,提供了Haskell和Standard ML中的函数式程序设计工具。 Python中的函数与其他数据类型处于平等地位,因此函数可以赋值给变量,可以作为参数传入其他函数,存储在其他数据结构中,或者作为函数的返回值。 1. 作 2023-07-12 python_study #知识点 #python
python基础——函数(二) (三)函数调用 1. 基本内容: 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。 Python中需要显式说明函数的调用,并为其指定参数(如需要参数)完成函数功能。 函数的调用可以是直接调用,可以是通过另一个函数调用来执行,也可以直接用Python提示符执行。 123456789101112def caixukun(): print("小黑子露出鸡脚 2023-07-11 python_study #知识点 #python
python基础——函数(一) (一)概述 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,能提高应用的模块性,和代码的重复利用率。 1. 基本概念: 函数用于在程序中分离不同的任务,主要目的是代码的复用,也就是同一块代码的执行特定功能的重复使用,定义和使用函数是Python程序设计的重要组成部分。 函数允许自己调用自己,此过程称为递归调用。 2. 函数功能: 实现特定功能:通过函数完成特定功能 2023-07-11 python_study #知识点 #python
python基础——循环 (一)循环语句 程序在一般情况下是按顺序执行的,而循环语句允许我们执行一个代码块多次。 Python中的循环允许嵌套。 (二)循环结构类型 Python中提供了以下两种基础循环结构,注意,Python中没有do-while循环: for...in... while 1. for循环: (1)语句格式: for iterating_var in sequence: stat 2023-07-11 python_study #知识点 #python
python基础——条件判断 (一)条件判断 根据条件的成立情况决定执行哪些代码。 (二)if条件判断 1. if语句格式: if 条件表达式: if成立后执行代码块 elif 条件表达式: elif成立后执行代码块 elif 条件表达式: elif成立后执行代码块 elif 条件表达式: elif成立后执行代码块 ...... else: else成立后执行代码块 2. if 2023-07-11 python_study #知识点 #python
c++类——模版(三) 本文介绍模版的各种特殊情况: (一)非类型模板参数(通常不应用于函数模版中): 模板的非类型形参是内置类型形参,模板参数不是一个类型而是一个具体的值,且值是常量表达式,因此调用非类型模板形参的实参必须是一个常量表达式(因此模板代码不能修改参数的值,也不能使用参数的地址)。 例如template<class T, int a> class B{}; 其中int a就是非类型的 2023-04-14 c++_study #c++ #类 #知识点