学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
文章目录
- 一、变量命名
- 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之变量命名、运算符和面向对象的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!