python学习笔记(二)--语法和类基本定义

python 基础系列(二) — Python基本语法 python 基础系列(二) — Python基本语法 python基础系列索引 python 基础系列(一) — Python介绍 python 基础系列(二) — Python基本语法 python 基础系列(一) — Python介绍 python 基础系列(一) — Python介绍 python 基础系列(一) — Python介绍 python 基础系列(... 阅读详情

前言

此文仅为记录学习要点使用

 

 

基本语法

语句结束是回车或者;,隔行编写在行末增加\。

语句块是按TAB或者空格进行分割,但是同一个语句块只能按一种分割,也即是如果第一行是用了tab或者是空格,后面的也是要用相同的。

变量可以指代一切,包括方法,类。

 

引入

1、模块引入

 

方式:import module (as name)

 

会引入会引入模块所有方法变量。(as name)可以给引入模块起别名

 

2、方法引入

 

方式:import module from function

 

会仅仅引入模块中的某个function。

 

 

3、赋值

3.1 多变量复制

方式:x,y,z=value1,value2,value3

 

3.2 交换

方式:x,y=y,x

 

3.3 链式赋值

方式:x=y=value (《==》y=value;x=y)

 

链式是从右往左执行的

 

3.4 增量赋值

方式:x+=value

四则运算都可以,但要注意除0

 

 

4、比较

4.1 “==” 与 is

==是内容比较,is是对象比较

 

 

5、异常

 

5.1 不带判断的try/catch

方式:try:

code

   except (Exception) (as e):

code

   finally:

code

 

(Exception)为捕捉的错误类型,不写为全捕捉。as e为起别名

 

5.2 带判断的try/catch

方式:try:

code

   except (Exception) (as e):

code

   else

code

   finally:

code

当没有错误时,会执行else里面的语句,如果except内部code没有特殊处理的话,else可有可无,因为不出错的话本身就会顺序执行

 

 

 

6、其他

6.1 pass

表示空代码段,类似{}

 

6.2 exec和eval

exec将字符串当代码执行,无返回值

eval同exec,但会计算表达式并返回值

 

 

 

 

函数定义

方式:def function(params,*params):

....

return value1,value2,...

 

参数可以设定默认值,如果调用时不输入相应参数,则采用默认值。

*params表剩余位置的参数,即当输入参数多于params的定义时,多余的参数会变成元组放在*params

 

函数体内,如果要使用全局变量,需要先使用global variable进行声明,然后再对variable进行操作,不能声明与操作同时进行

如:

global aa

aa=100

是正确

global aa=100

是错误

 

返回值可以有多个

 

 

类定义

方式:class classname:

var=value

def function(self,param):

....

return value1,value2,...

 

大概结构是这样,然后以_开头表示变量/函数为私有,以__(‘_’2个)开头,__(‘_’2个)结尾的为系统基本操作函数

变量分为显式定义和隐式定义(个人认为是静态和动态定义会比较合适)

隐式定义为当类已经实例化后,再通过object.var=value的方式进行动态加入

显式定义即为在定义类时,把变量写在类定义内,必须要有默认值/初始值。

在python里面变量是类属性,当实例没有对该变量进行初始化/修改时,该变量会一直指向类结构的对应变量。

即:

类A中,有test=100

有实例B,C

执行代码

B.test=1001

A.test=1

后,C.test为1,B.test为1001,随后创建的类A实例中,test均为1

由此可知,python支持动态修改类结构,也就是说可以通过对类结构本身的修改,可以为所有该类实例增加额外的变量或者方法

1、构造函数

方式:def __init__(self,param,*param)

 

与普通函数相比,增加了隐藏参数self,这个是指代类实例本身,在外部调用时,该参数并不需要输入。

 

 

2、析构函数

方式:def __del__(self,param,*param)

 

与普通函数相比,增加了隐藏参数self,这个是指代类实例本身,在外部调用时,该参数并不需要输入。

 

 

python基本语法 、索引(字符串中的每个字符都有一个索引,从 0 开始,如a = ‘Python’,那么a[0]的值为P)和切片(如a = ‘Python’,a[1:4]的值为yth,表示从索引 1 开始,到索引 4 之前的子字符串)等操作。例如,my_dict = {‘name’: ‘John’, ‘age’: 30, ‘city’: ‘New York’}。也可以使用pop方法删除指定位置的元素,如my_list.pop(0)会删除列表中的第一个元素,列表变为[‘apple’, True, ‘banana’]。 阅读详情

相关推荐

Python中如何定义类?

类(class)和对象(object,也被称为示例,instance) —类是某一批对象的抽象,可以把类理解成某种概念 —对象才是一个具体的东西 定义类的语法:class类名 执行语句 零个到多个类变量 零个到多个方法(实例方法) —类体中的执行语句,会在定义类时自动执行 —如果类体中没有任何代码(就是定义一个空类),要使用pass语句作为占位符 —————定义类的方法和我们定义函数的方法基本上是...

weixin_38746926的博客 3269

Python类的定义和使用

优秀是一种属性,只要我们这类努力学习的人才能调用,带大家一起学习类的定义与使用(一起努力,咱们顶峰相见)

精益求精,永无止境,永远在路上! 11万+

到底什么是电源的斜波补偿,电源芯片CS引脚作用,一文讲清楚!

上文有提到电流环,其实电流环再细分也有很多模式,用的最多的是峰值电流模式峰值电流模式调节工作原理如下:(1)当输出负载增大时,输出电压降低,因此,Vc 增大,线性增加的电感电流只有升高到更大的值才能使 PWM 电流比较器翻转,开关管导通的时间增长,占空比增加,输入功率增加,因此输出电压增加,当输出电压增加到调节的范围内时,系统保持平衡。

jwgdhuwdhg的博客 1万+

Python类的概念

class 类名 :"类的帮助信息" #文档说明,注释statement #类体class ClassName: #类定义print("创建类的实例")HiClass = ClassName() #创建类的实例。

我管它叫“知勤者笔记”,主要用来记录和分享我的日常生活与学习经历 2616

【问题解析】Matlab Function的易错点(Variable Size)

Matlab Function的易错点

CrazyRabbit的博客 9866

矩阵束(Matrix Pencil)入门:从通信系统到控制理论,它为何是建模利器?

本文深入探讨矩阵束(Matrix Pencil)在通信系统与控制理论中的关键作用,揭示其作为复杂系统建模利器的独特价值。从MIMO系统的多径干扰分析到电力系统稳定性判据,矩阵束通过`A-λB`方程求解提供精准建模方案,显著提升5G通信和工业控制等领域的性能表现。

weixin_30134145的博客 359

Python 中类的定义和理解

Python 中类的定义和理解前言一、类的定义二、具体的案例分析1. 定义一个类2. 类的实例化3. 内置__init__方法 欢迎学习交流: zengf.hou@bit.edu.cn 前言 面向对象最重要的概念就是 类(class) 和 实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。 一、类的定义 python中的类是用来描述具有相同的属性和方法的

Zephyr Hou 的博客 1万+

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1874

Python类的定义

必须知道的概念 类 Class: 用来描述具体相同的属性和方法的对象的集合。定义了该集合中每个对象所共有的属性和方法。对象是类的示例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 实例变量:定义在方法中的变量,只作用于当前实例的类。 数据成员:类变量或者实例变量用于处理类及其实例对象的相关数据。 方法:类中定义的函数。在类内...

步步拾遗 1万+

视频帧插学习(三):ema-vfi代码拆解和分析

video interp EMA-VFI

mikhailbran的博客 708

平行趋势检验没通过怎么办?别慌,试试三重差分DDD与事件研究法

本文探讨了当平行趋势检验未通过时,如何运用三重差分法(DDD)与事件研究法进行政策评估。通过Stata代码示例和实战案例,详细介绍了DDD的原理、适用场景及实现步骤,并提供了替代方案如合成控制法和匹配DID,帮助研究者获得更准确的因果推断结果。

weixin_28732953的博客 615

Python中类的定义和使用细讲

博文中详细介绍了Python中类的定义、创建类的实例、创建 _ _init_ _() 方法、创建类中实例方法、创建属性

程序员小十一的博客 1万+

高德地图API如何使用

通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。

QQ_778132974的博客 4785

python基本语法整理

python刚刚开始入门,总结一下上网课时学到的python基本语法。 有一点c的基础,主要总结和c不太一样的地方。 持续更新 目录sidenotesprint函数打印特殊符号转义符号\加上r打印多行的字符串if else语句whilefor运算符逻辑运算符算数运算符比较符三元操作符数据类型区分int & float科学记数法 sidenotes 不需要semicolon ; indentation缩进代替{ } 变量不需要declare type,可以直接赋值。 print函数 不需要格式符

charloy的博客 9468

【Qt】QtCreator远程部署、调试程序

1)QtCreator 工具–> 选项 --> 设备 --> 添加2)设备设置向导选择–> Generic Linux Device --> 开启向导3)填写“标识配置的名称”(随便写)、设备IP、用户名 --> 下一步4)选择配对秘密文件,第一次配对,可以不填写,点击“下一步”5)点击“完成”6)设备添加成功,需要再配置SSH端口号、用户名、密码等7)保存SSH登陆密码:验证类型选择默认“Default”–> “创建新密钥”–> “Test”

郭老二 5194

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python语法进阶——类

参考:https://www.bilibili.com/video/BV1wD4y1o7AS?p=112&spm_id_from=pageDriver&vd_source=541ccdf13b275290c43166e1762b6954

m0_63997099的博客 4265

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python 类的基本定义详解

【摘要】Python是一种面向对象的语言,稍微复杂一点的程序,都应该采用类来进行设计,以使程序结构更加清晰,易于把控。本文将讨论单类的基本内容定义,以后的博文再讨论其它。

快乐清风客的专栏 3403

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python 基本语法

Python 学习的基础整理

zxy2711352的专栏 1364

Python class定义类,Python类的定义(入门必读)

在面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也被称为实例,instance),其中类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。从这个意义上看,日常所说的人,其实都是人的对象,而不是人类。 Python 定义类的简单语法如下: class 类名: 执行语句… 零个到多个类变量… 零个到多个方法… 类...

Python零基础入门学习 1万+

python的基本语法和语言,python的基本语法及应用

x=a+bprint(x)输出:7函数默认参数的定义x=a+bprint(x)输出:5默认参数右边不能有需赋值的参数x=a+bprint(x)报错 SyntaxError: non-default argument follows default argument。

Clt216的博客 913

Python基础-基本语法

什么是编程语言 是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算 机发送指令,让计算机完成对应的工作。 简单来说,编程语言就是人类和计算机进行交流的语言 一、python的简介 1.1:python发展的背景 Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。Python 本身也是由诸多其他语言发展而来的,Python目前有两个版本,Python2.x和Python3.x 1

Gwais的博客 1万+

Python中类的定义和使用

在上面的例子中,我们定义了一个名为`Person`的类。`__init__`方法是类的构造方法,用来初始化对象的属性。在上面的例子中,我们通过调用`Person`类的构造方法创建了两个对象`person1`和`person2`。子类`Student`新增了一个属性`id`和一个方法`introduce`。在子类的构造方法中,使用`super()`函数调用父类的构造方法来初始化父类的属性。当参数`person`为`Student`类型时,额外调用了`introduce`方法。

m0_70911440的博客 2544

【Python语法基础学习笔记】类的定义和使用

本文介绍了面向对象编程中类和对象的基本概念。类是一种自定义数据类型,作为事物的抽象模板(如Student类);对象是类的具体实例(如"小明"这个学生)。文章详细讲解了类的创建与使用,包括构造函数__init__、实例化对象、类方法定义等关键内容。同时区分了实例属性(对象特有)和类属性(所有对象共享),以及实例方法和类方法的不同应用场景。最后通过一个完整的学生类示例,展示了如何定义属性、方法并创建对象,体现了面向对象编程的基本思想和实现方式。

YZYZYYNO_2的博客 665
上一篇: python学习笔记(一)--基本操作和基本类型
下一篇: python学习笔记(三)--类进阶
赤月幼狼
博客等级 码龄10年 20粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤月幼狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值