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

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、变量命名
    • 1.1、type(变量名)
    • 1.2、命名方法:驼峰式命名
    • 1.3、补充小知识(单引号、双引号和三引号)
  • 二、运算符
    • 2.1、算数运算符
    • 2.2、关系运算符
    • 2.3、位运算符
      • 2.3.1、左移运算符<<
      • 2.3.2、​右移运算符>>
    • 2.4、逻辑运算符
  • 三、面向对象
    • 3.1、面向对象概念
    • 3.2、面向过程——怎么做?
    • 3.3、面向对象——谁来做?
  • 总结


一、变量命名

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

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

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

Python相当于是弱语言:变量声明的时候对数据类型不是很严格。
在这里插入图片描述

1.1、type(变量名)

通过type(变量名)输出变量类型。
在这里插入图片描述
变量命名要懂得见名知意。

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

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

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

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

单引号、双引号、三引号都可以括字符串,但是他们的机制像括号一样是相互配对的。比如:
在这里插入图片描述
此时可以看到符号不匹配,但是如果我们将外围的双引号改为单引号就可以不报错了,如图:
在这里插入图片描述
很少有人会用三引号去括字符串,因为三引号大多用来表示多行注释,但是当我们想要去输出一段有规则的字符串时,就需要用到三引号来保留格式了。如图所示:
在这里插入图片描述

二、运算符

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中*运算符还表示字符串的重复数量的运算。
在这里插入图片描述

2.2、关系运算符

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

2.3、位运算符

在这里插入图片描述

​这里可以推荐看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、逻辑运算符

运算符逻辑表达式描述
andx and y只有 x 和 y 的值都为 True,才会返回 True否则只要 x 或者 y 有一个值为 False,就返回 False
orx or y只要 x 或者 y 有一个值为 True,就返回 True只有 x 和 y 的值都为 False,才会返回 False
notnot 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之变量命名、运算符和面向对象的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/196769.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java Spring】SpringBoot 配置文件

1、Spring Boot配置文件的作用 配置文件的基本作用&#xff1a; 数据库连接信息&#xff08;包括用户名和密码的设置&#xff09;项目的启动端口第三方系统的调用密钥等信息用于发现和定位问题的普通日志和异常日志等 2、Spring Boot配置文件的格式 Spring Boot配置文件主要…

中间件安全:Weblogic 漏洞.(使用工具可以利用多种类型漏洞)

中间件安全&#xff1a;Weblogic 漏洞.&#xff08;使用工具可以利用多种类型漏洞&#xff09; WebLogic 是美国 Oracle 公司出品的一个 application server&#xff0c;确切的说是一个基于 JAVA EE 架构的中间件&#xff0c;WebLogic 是用于开发、集成、部署和管理大型分布式…

filebeat 日志收集工具

elk&#xff1a;filebeat日志收集工具和logstash相同。 filebeat是一个轻量级的日志收集工具&#xff0c;所使用的系统资源比logstash部署和启动时使用的资源要小的多。 filebeat可以运行在非Java环境。他可以代理logtash在非java环境上收集日志。 filebeat无法实现数据的过…

Python编程进阶:掌握描述符与装饰器的神奇妙用

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Python 是一种多范式编程语言&#xff0c;具有灵活的特性&#xff0c;其中可调用实例、嵌套函数、描述符和装饰器是其功能强大的特性之一。这些概念对于编写高效、优雅的代码至关重要。 可调用实例 在 Python …

leetCode 100. 相同的树 和 leetCode 101. 对称二叉树 和 110. 平衡二叉树 和 199. 二叉树的右视图

1.leetCode 100. 相同的树 C代码&#xff1a; class Solution { public:bool isSameTree(TreeNode* p, TreeNode* q) {if(p nullptr || q nullptr) return pq;return p->val q->val && isSameTree(p->left,q->left) && isSameTree(p->righ…

「有问必答」秒杀系统 Go并发编程实践!

有问必答 摘要 本文将介绍如何使用Go语言的并发原语来构建一个简单的高并发秒杀系统。 我们将使用Go语言的原生库和一些常见的技术手段&#xff0c;包括互斥锁、通道、计数器等&#xff0c;来解决并发访问和数据一致性的问题。 本文只是一个简单的示例&#xff0c;重点是Go语…

虹科方案 | 如何破解CAN与车载以太网之间数据传输和协议转换的难题?

导读&#xff1a;在车辆网络时代&#xff0c;数据传输和协议转换在通信领域中扮演着至关重要的角色。它们不仅能够实现车辆内部系统之间的互联互通&#xff0c;还支持车辆与外部网络进行通信&#xff0c;从而为驾驶者带来更智能、便捷的驾驶体验。本文将介绍CAN总线与车载以太网…

猫头虎分享已解决Bug || Environment for Full Errors and Additional Helpful Warnings

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

多线程【第二十章】

线程简介 世间有很多工作都是可以同时完成的。例如&#xff0c;人体可以同时进行呼吸、血液循环、思考问题等活动;用户既可以使用计算机听歌&#xff0c;也可以使用它打印文件。同样&#xff0c;计算机完全可以将多种活动同时进行&#xff0c;这种思想放在 Java 中被称为并发&a…

代码块01-Java

代码块01 一、介绍二、语法三、好处举例 四、使用细节五、练习题1题2 一、介绍 代码块又称为初始化块&#xff0c;属于类中的成员[即是类的一部分]&#xff0c;类似于方法&#xff0c;将逻辑语句封装在方法体中&#xff0c;通过包围起来。 但和方法不同&#xff0c;没有方法名…

2023年【起重机械指挥】考试题库及起重机械指挥考试资料

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年【起重机械指挥】考试题库及起重机械指挥考试资料&#xff0c;包含起重机械指挥考试题库答案和解析及起重机械指挥考试资料练习。安全生产模拟考试一点通结合国家起重机械指挥考试最新大纲及起重机械指挥考试真…

每天学习一点点之从 Control character in cookie value or attribute 异常看 Cookie 字符编码限制

文章开头&#xff0c;感谢 浩哥 在问题排查中的帮助。 背景 昨天&#xff0c;我们接到了来自其他团队的反馈&#xff0c;他们表示在访问我们的服务时&#xff0c;偶尔会遇到 HTTP 500 错误。清除 Cookie 后&#xff0c;服务又恢复正常。根据我们现有的异常处理机制&#xff0…

房屋租赁出售经纪人入驻小程序平台

一款专为房屋中介开发的小程序平台&#xff0c;支持独立部署&#xff0c;源码交付&#xff0c;数据安全无忧。 核心功能&#xff1a;房屋出租、经纪人独立后台、分佣后台、楼盘展示、房型展示、在线咨询、地址位置配套设施展示。 程序已被很多房屋交易中介体验使用过&#x…

华为鸿蒙开发(HarmonyOs开发):超详细的:DevEco Studio 的安装和配置 、华为第三方包依赖:SDK软件包的安装、Nodejs的导入配置

2023年11月28日20:00:00 ⚠️⚠️HarmonyOs 开发工具 ⚠️⚠️ ⚠️⚠️DevEco Studio 的安装和配置⚠️⚠️ 文章目录 一、打开鸿蒙开发工具官网二、下载 DevEco Studio三、配置 DevEco Studio四、错误处理 ⚠️⚠️⚠️❤️❤️ 关注了解更多 一、打开鸿蒙开发工具官网 下面…

可视化文件编辑与SSH传输神器WinSCP如何公网远程本地服务器

可视化文件编辑与SSH传输神器WinSCP如何公网远程本地服务器 文章目录 可视化文件编辑与SSH传输神器WinSCP如何公网远程本地服务器1. 简介2. 软件下载安装&#xff1a;3. SSH链接服务器4. WinSCP使用公网TCP地址链接本地服务器5. WinSCP使用固定公网TCP地址访问服务器 1. 简介 …

美团2023年Q3财报:营收765亿元 即时零售订单量增至62亿笔

11月28日&#xff0c;美团(股票代码:3690.HK)发布2023年第三季度业绩&#xff0c;公司当季收入765亿元(人民币&#xff0c;下同)&#xff0c;较去年同比增长22.1%。基于提质增效的经营策略&#xff0c;主体业务表现稳固健康&#xff0c;带动公司整体经调整净利润为57.3亿元。 …

VAE模型及pytorch实现

VAE模型及pytorch实现 VAE模型推导部分最小化KL散度推导代码部分损失函数Encoder部分Decoder部分VAE整体架构 VAE问题参考资料 VAE&#xff08;变分自编码器&#xff09;是一种生成模型&#xff0c;结合了自编码器和概率图模型的思想。它通过学习数据的潜在分布&#xff0c;可以…

【数据库】基于排序算法的去重,集合与包的并,差,交,连接操作实现原理,执行代价以及优化

基于两趟排序的其它操作 ​专栏内容&#xff1a; 手写数据库toadb 本专栏主要介绍如何从零开发&#xff0c;开发的步骤&#xff0c;以及开发过程中的涉及的原理&#xff0c;遇到的问题等&#xff0c;让大家能跟上并且可以一起开发&#xff0c;让每个需要的人成为参与者。 本专栏…

跨标签页通信的8种方式(下)

跨标签页通信是指在浏览器中的不同标签页之间进行数据传递和通信的过程。在传统的Web开发中&#xff0c;每个标签页都是相互独立的&#xff0c;无法直接共享数据。然而&#xff0c;有时候我们需要在不同的标签页之间进行数据共享或者实现一些协同操作&#xff0c;这就需要使用跨…

C语言——字符函数和字符串函数(上)

在编程的过程中&#xff0c;我们经常要处理字符和字符串&#xff0c;为了方便操作字符和字符串&#xff0c;C语⾔标准库中提供了⼀系列库函数&#xff0c;接下来我们就学习⼀下这些函数。 一、 字符分类函数 C语⾔中有⼀系列的函数是专⻔做字符分类的&#xff0c;也就是⼀个字…