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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
应用实时监控服务-用户体验监控,每月100OCU免费额度
简介: 【1月更文挑战第1天】1、注释注释分为单行注释和多行注释两种,单行注释用#表示,多行注释用(三个双引号"“”“”")或‘(三个单引号’‘’‘’')表示。如下所示:


学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:

想系统/深入学习某技术知识点…

一个人摸索学习很难坚持,想组团高效学习…

想写博客但无从下手,急需写作干货注入能量…

热爱写作,愿意让自己成为更好的人…

文章目录

一、变量命名

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、逻辑运算符

运算符 逻辑表达式 描述
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之变量命名、运算符和面向对象的相关知识点,希望对你有所帮助。

积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps&nbsp;
相关文章
|
26天前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
36 7
|
11天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
106 68
|
14天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
42 18
|
13天前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
27 9
|
18天前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
68 8
|
16天前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
24天前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
24 6
|
24天前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
31 6
|
25天前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
52 5
|
25天前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`&quot;&quot;&quot;` 或 `&#39;&#39;&#39;`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
43 2