Python之变量命名、运算符和面向对象

举报
哥的时代 发表于 2023/12/27 20:18:08 2023/12/27
【摘要】 一、变量命名变量就相当于是一个“==容器==”。比如:我在开发的过程中用到了一个1000的值,我将1000存入到a中,在后面我又想去用这个1000,此时我就需要用到a这个容器去表示这个1000。并且在Python中,对变量的命名时,我们不需要太过认真的去寻找他的数据类型的定义方法,给他赋什么数据类型的值,这个变量就是什么数据类型的值。==Python==相当于是==弱语言==:变量声明的时...

一、变量命名

变量就相当于是一个“==容器==”。

比如:我在开发的过程中用到了一个1000的值,我将1000存入到a中,在后面我又想去用这个1000,此时我就需要用到a这个容器去表示这个1000。

并且在Python中,对变量的命名时,我们不需要太过认真的去寻找他的数据类型的定义方法,给他赋什么数据类型的值,这个变量就是什么数据类型的值。

==Python==相当于是==弱语言==:变量声明的时候对数据类型不是很严格。
image.png

1.1、type(变量名)

通过type(变量名)输出变量类型。
image.png

变量命名要懂得见名知意。

1.2、命名方法:驼峰式命名

  • 1.小驼峰命名:geDeShiDai,开头第一个单词全部小写,之后的每个单词首字母大写。

  • 2.大驼峰命名:GeDeShiDai,每个单词的首字母大写。

1.3、补充小知识(单引号、双引号和三引号)

单引号、双引号、三引号都可以括字符串,但是他们的机制像括号一样是相互配对的。比如:
image.png

此时可以看到符号不匹配,但是如果我们将外围的双引号改为单引号就可以不报错了,如图:
image.png

很少有人会用三引号去括字符串,因为三引号大多用来表示多行注释,但是当我们想要去输出一段有规则的字符串时,就需要==用到三引号来保留格式==了。如图所示:
image.png

二、运算符

2.1、算数运算符

完成基本的算数操作的符号,用来处理四则运算

运算符 描述 举例
+ 1+2=3
- 1-2=-1
* 1*2=2
/ 1/2=0.5
// 整除 7//2=3(返回除法的整数部分)
% 取余数 7%2=1(返回除法的余数部分)
** 又称次方、乘方,2**4=222*2=16

注意:在Python中*运算符还表示字符串的重复数量的运算。
image.png

2.2、关系运算符

运算符 描述
== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否 小于右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否 大于或等于右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于右操作数的值,如果是,则条件成立,返回 True

2.3、位运算符

image.png

​这里可以推荐看b站的这个up主:新:Python基础实战17-运算符优先级_哔哩哔哩_bilibili

2.3.1、左移运算符<<

上面有详细解释,这里举出他的算法:n<<1=n2.n<<2=n2*2

2.3.2、​右移运算符>>

上面有详细解释,这里举出他的算法:n>>1=n//2,n>>2=n//2*2(注意是整除符号)

2.4、逻辑运算符

运算符 逻辑表达式 描述
and x and y 只有 x 和 y 的值都为 True,才会返回 True否则只要 x 或者 y 有一个值为 False,就返回 False
or x or y 只要 x 或者 y 有一个值为 True,就返回 True只有 x 和 y 的值都为 False,才会返回 False
not not x 如果 x 为 True,返回 False如果 x 为 False,返回 True

三、面向对象

3.1、面向对象概念

面向对象分为==面向过程==和==面向对象==两种不同的编程方式。

  • 对于面向过程的思想: 需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为,需要自己编写代码(自己来做)
  • 对于面向对象的思想:当需要实现一个功能的时候,看重的并不是过程和步骤,而是关心谁帮我做这件事(偷懒,找人帮我做)
  • 面向对象的三大特征有:封装性、继承性、多态性。

3.2、面向过程——怎么做?

  • 1.把完成某一个需求的 所有步骤 从头到尾 逐步实现。
  • 2.根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数。
  • 3.最后完成的代码,就是顺序地调用 不同的函数。

特点:

  • 1.注重 步骤与过程,不注重职责分工。
  • 2.如果需求复杂,代码会变得相当复杂。
  • 3.在开发复杂项目时,没有固定的套路,开发难度很大!

3.3、面向对象——谁来做?

相比较函数,面向对象是更大的封装,根据职责在 一个对象中封装多个方法。

  • 1.在完成某一个需求前,首先确定职责——要做的事情(方法)
  • 2.根据 职责确定不同的 对象,在对象内部封装不同的方法(多个)
  • 3.最后完成的代码,就是顺序地让 不同的对象调用 不同的方法

特点

  • 1.注重 对象和职责
  • 2.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
  • 3.需要在面向过程基础上,再学习一些面向对象的语法

总结

以上就是Python之变量命名、运算符和面向对象的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。