python基础(2)

四.符号:

1.算术运算符: +:加 - 两个对象相加; -:减 - 得到负数或是一个数减去另一个数; *:乘 - 两个数相乘或是返回一个被重复若干次的字符串; /:除 - x除以y; %:取模 - 返回除法的余数; **:幂 - 返回x的y次幂 ; // :取整除 - 返回商的整数部分(向下取整)。

2.比较运算符:==:等于 - 比较对象是否相等 ;!=:不等于 - 比较两个对象是否不相等;<>:不等于 - 比较两个对象是否不相等;>:大于 - 返回x是否大于y;<:小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价;>=:大于等于 - 返回x是否大于等于y; <=:小于等于 - 返回x是否小于等于y。

3.赋值运算符:基本的赋值运算符:=,用于将一个值赋给变量;加法赋值运算符:+=,用于将变量的值增加指定的量;减法赋值运算符:-=,用于将变量的值减少指定的量;乘法赋值运算符:*=,用于将变量的值乘以指定的数;除法赋值运算符:/=,用于将变量的值除以指定的数;整除赋值运算符://=,用于将变量的值整除指定的数;取模赋值运算符:%=,用于将变量的值取模指定的数;幂赋值运算符:**=,用于将变量的值进行幂运算;左移赋值运算符:<<=,用于将变量的值左移指定的位数;右移赋值运算符:>>=,用于将变量的值右移指定的位数;位与赋值运算符:&=,用于将变量的值与指定的数进行位与运算;位异或赋值运算符:^=,用于将变量的值与指定的数进行位异或运算;位或赋值运算符:|=,用于将变量的值与指定的数进行位或运算。

4.逻辑运算符:与(And)运算符:and,用于判断两个条件是否同时满足。只有当两个条件都为真时,结果才为真;或(Or)运算符:or,用于判断两个条件是否至少有一个满足。只要有一个条件为真,结果就为真;非(Not)运算符:not,用于对条件取反。如果条件为真,则not后的结果为假;如果条件为假,则not后的结果为真。

五.对象:

1.什么是面向对象编程:面向对象编程是一种程序设计方法,它使用“对象”来设计应用程序和软件系统。在面向对象编程中,对象是数据和功能的结合体,通过创建对象和使用对象来构建整个软件系统。这种方法的核心在于“对象”的概念,它是对现实世界事物的一种抽象表示。
2.面向对象的特征和优点:首先要讲的是封装,封装是OOP中最基本的特征之一,它将数据和方法封装在一个单独的单元中。对于实现封装,可以使用类来描述一个对象,类包括数据成员和成员函数。在类的定义中,可以使用关键字public、protected和private来指定成员访问权限,以保护数据的安全性。
在这里插入图片描述
3.类与对象的关系和定义:关系:类是一个模板,对象是根据这个模板创建的具体实例。如果将类比喻为蛋糕模具,那么对象就是蛋糕。一个类可以创建多个对象,它们之间是独立的,互相不影响;定义:类是一种用户自定义的数据类型,它由数据和方法组成。数据表示属性,方法表示行为。一个类可以包含多个属性和方法。属性是类的成员变量,可以存储数据。方法是一组操作数据的代码,它们可以实现某些功能或者改变属性的值。

在这里插入图片描述
4.封装:封装是指将数据和行为打包到一个类中,并可以控制外部访问的级别。封装可以保护数据和方法的访问,并且提高代码的可维护性。我们可以利用访问控制修饰符来实现封装,包括公有、私有、受保护和包访问等四种级别。简单的来说其实就是, 封装就是不让人靠近自己的东西,保护自己的隐私。
在这里插入图片描述
5.继承:继承是指一个类可以从父类中继承方法和属性。如果父类的某个属性或方法也在子类中定义了,那么子类会重写父类的属性或方法,这样子类可以更好地针对自己的特定要求来实现相应的功能。有人说继承可以使代码更加简洁,但是过度的继承反而会使代码变得非常复杂。

在这里插入图片描述
6.多态多态是指对象可以用多种形态来引用。这样做可以使代码更加灵活,因为同样的操作可以应用于不同的类型。多态有两种实现方式,一种是基于继承的实现,在这种实现中,父类定义一些通用的方法,子类则可以重写这些方法并实现不同的功能。另一种实现方式是接口,这种实现方式可以让不同的类实现同一个接口,从而实现多态。

在这里插入图片描述
7.创建类和对象:首先,类是我们在面向对象编程中的基础,它是一种用来描述具有相同属性和方法的对象集合的蓝图。举个例子,我们可以创建一个名为 “人” 的类,这个类里面包含了姓名、年龄、性别等属性,以及 eat、sleep、work 等方法。然后我们可以实例化这个 “人” 类,创建很多具有不同属性的人的对象。
在这里插入图片描述

六.Python表达式:

Python表达式是运算符和操作数进行有意义排列所得的组合。操作数可以是值、变量、标识符等。单独的一个值或一个变量也是一个表达式。
1.赋值表达式:
在这里插入图片描述
2.条件表达式:
在这里插入图片描述

3.lambda表达式:
在这里插入图片描述

4.表达式的求值顺序:Python 按从左至右的顺序对表达式求值。但注意在对赋值操作求值时,右侧会先于左侧被求值。

七.控制流

1.布尔值:“布尔”数据类型只有两种值:True和False(布尔变量首字母要大写,后面的字母要小写)。
在这里插入图片描述
2.混合布尔和比较操作符:and、or 和 not 操作符称为布尔操作符是因为,它们总是操作于布尔值。虽然像 4 < 5 这样的表达式不是布尔值,但可以求值为布尔值。

在这里插入图片描述
3.if语句:最常见的控制流语句是 if 语句。if 语句的子句(也就是紧跟 if 语句的语句块),将在语句的条件为 True 时执行。如果条件为 False,子句将跳过。
在这里插入图片描述
4.else语句:if 子句后面有时候也可以跟着 else 语句。只有 if 语句的条件为 False 时,else子句才会执行。
在这里插入图片描述
5.elif语句:虽然只有 if 或 else 子句会被执行,但有时候可能你希望,“许多”可能的子句中有一个被执行。elif 语句是“否则如果”,总是跟在 if 或另一条 elif 语句后面。它提供了另一个条件,仅在前面的条件为 False 时才检查该条件。
在这里插入图片描述

6.while语句:利用 while 语句,可以让一个代码块一遍又一遍的执行。只要 while 语句的条件为 True,while 子句中的代码就会执行。
在这里插入图片描述
7.break语句:如果执行遇到 break 语句,就会马上退出循环子句。如果是多重循环,break跳出离其最近的一个循环。
8.Continue语句:如果程序执行遇到 continue语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末尾时发生的事情)。
9.for循环和range()函数:让代码块执行固定次数。
在这里插入图片描述

八.函数:

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。

1.定义函数:Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码
在这里插入图片描述
2.调用函数:定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它调用函数很简单的,通过函数名()即可完成调用
在这里插入图片描述
3.函数参数:定义时小括号中的参数,用来接收参数用的,称为 “形参”调用时小括号中的参数,用来传递给函数用的,称为 “实参”。
在这里插入图片描述
(1).缺省参数:调用函数时,缺省参数的值如果没有传入,则取默认值。
在这里插入图片描述
(2).不定长参数:有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
在这里插入图片描述
6.函数返回值:一个函数中可以有多个return语句,但是只要有一个return语句被执行到,那么这个函数就会结束了,因此后面的return没有什么用处。

7.函数的嵌套调用:一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用。
在这里插入图片描述
8.局部变量:局部变量,就是在函数内部定义的变量其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了
全局变量:如果一个变量,既能在一个函数中使用,也能在其他的函数中使用,这样的变量就是全局变量,在函数外边定义的变量叫做全局变量,全局变量能够在所有的函数中进行访问。

9.使用全局变量:

在这里插入图片描述
10. 使用函数的返回值、参数:

在这里插入图片描述
在这里插入图片描述

11.函数的嵌套调用:
在这里插入图片描述

11.拆包、交换变量的值:
<1>对反回的数据直接拆包:

在这里插入图片描述
<2>交换两个变量的值:
在这里插入图片描述

12.引用:在python中,值是靠引用来传递来的。我们可以用id()来判断两个变量是否为同一个值的引用。 我们可以将id值理解为那块内存的地址标示。
在这里插入图片描述
<1>.引用当实参:
在这里插入图片描述
13.函数使用注意事项:
在这里插入图片描述

(1).DocStrings:
在这里插入图片描述
(2).Keyword_only参数:
在这里插入图片描述
(3).VarArgs参数:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值