我与python约个会:10.程序编程基础4~变量运算符
上一章讲解过了组合数据类型,本章进行变量以及各种编程需要的运算符的操作讲解
3.3 变量部分
3.4 运算符部分;主要讲解:赋值运算符、算数运算符、关系运算符、逻辑运算符、成员运算符、标识运算符
3.3. 变量
变量就是用来临时存放数据的一个容器
python中的变量,不需要声明即可使用
python中的变量命名:驼峰命名法,见名知意,只能是字母、数字和下划线组成,变量第一个字符智能是字母或者下划线
stockCount = 12; # 意义:库存数量 12
price = 499.00; # 意义:单价为499.00
_pi = 3.1415; # 意义:定义了圆周率pi为3.1415
$name = 'jerry' # 错误:变量中不能包含$符号
变量一旦定义,在程序中也是使用内存空间来存储数据的,所以当变量一旦不在需要使用,需要删除变量释放它占用的内存空间,python中通过del关键字来删除变量
stockCount = 12; # 使用库存变量
del stockCount; # 删除变量stockCoutn
print (stockCount) # 报错,stockCount变量未定义
这里一定要注意,在Python中,认为一切都是对象,所以变量进行赋值时,其实就是python在内存中创建了这个对象,然后将对象在内存中的地址存储在变量中了。
count = 100; # 内存中创建了一个对象,对象的数据是100 id(count); 结果:1867079904 # 表示count中存放的内存地址 count = 200; # 内存中创建了一个对象200 id(count) 结果:1867560352 # 表示此时count中存放的内存地址
那就存在问题了,创建的100和200这两个数据,内存中进行了什么样的处理的呢?
python将这样没有引用变量指向的对象,回收到了对象缓冲池(PS:对象缓冲池也是内存中的一个区域),方便下次使用的时候直接获取,所以在使用python的时候,一定要注意内存泄漏的问题。关于python内存管理这一部分,后续会单独进行讲解
3.4.操作符
操作符,就是用于进行数据运算的符号
常见的操作符一般有赋值运算符、算数运算符、逻辑运算符、关系运算符等等
3.4.1. 赋值运算符
运算符 | 描述 | 使用方式 |
---|---|---|
= | 直接赋值 | a = 2 给a赋值数据2 |
+= | 加法赋值运算 | a += 2 a原来的数据加2再赋值给a |
-= | 减法赋值运算 | a-=2 a原来的数据减去2再赋值给a |
*= | 乘法赋值运算 | a*=2 a原来的数据乘以2再赋值给a |
/= | 除法赋值运算 | a/=2 a原来的数据除以2再赋值给a |
%= | 取余赋值运算 | a%=2 a原来的数据除以2,将余数赋值给a |
**= | 次方赋值运算 | a**=2 将a原来的数据取2次方运算再赋值给a |
//= | 地板除法运算 | a//=3 将a原来的数据地板除以3将结果赋值给a |
3.4.2. 算数运算符
运算符 | 描述 | 使用方式 |
---|---|---|
+ | 加法运算 | 1 + 2 结果 3 |
- | 减法运算 | 1 - 1 结果 0 |
* | 乘法运算 | 12 * 12 结果 144 |
/ | 除法运算 | 10 / 3 结果 3.333333 |
% | 取余运算 | 10 / 3 结果 1 |
** | 次方运算 | 10 ** 2 结果 100 |
// | 地板除法运算 | 10 // 3 结果 3 |
注意
在Python2中,除法运算和地板除法运算是一个结果
在python3中,除法运算和地板除法运算结果不一样
3.4.3. 关系运算符
关系运算符,通过比较运算符两边的数据,返回一个布尔类型的结果
运算符 | 描述 | 使用方式 |
---|---|---|
> | 大于运算 | 1> 2 结果 False |
< | 小于运算 | 1 < 2 结果 True |
>= | 大于等于运算 | 12 >= 12 结果True |
<= | 小于等于运算 | 12 <= 11 结果 False |
<> | 不等于运算 | 10 <> 3 结果 True |
!= | 不等于运算 | 等同于<> ,如10 != 10,结果False |
== | 等于运算 | 10 == 3 结果 False |
3.4.4. 逻辑运算符
运算符 | 描述 | 使用方式 |
---|---|---|
and | 并且运算 | True and False 结果 False |
or | 或者运算 | True or False 结果 True |
not | 非运算 | not False 结果True |
注意
这里的逻辑运算符,python中只有and|or|not,在其他语言中,也有类似&&、||、!的符号来表示and、or、not的三种关系的
and/&&:并且运算,当运算符两边的数据都为True才返回True,否则返回False
or/||:或者运算,当运算符两边的数据都是False才返回False,否则返回True
not/!:非运算,对结果进行取反,如果为True结果为False,如果为False则结果为True
3.4.5. 成员运算符
成员运算符,主要用于判断某个成员是否出现在某个对象中
| 运算符| 描述 | 使用方式 |
| ------------- |:-------------:| -----:|
| in| 如果在指定的变量中找到则为True,否则为False| jiaoYue in heros |
| not in| 如果在指定的变量中没有找到返回True | jiaoYue not in heros |
实际操作如下
heros = ["皎月女神", "暴走萝莉", "机械先驱", "九尾妖狐"]
feiCi = "潮汐海灵";
jiaoYue = "皎月女神";
feiCi in heros;
结果:False
jiaoYue in heros;
结果:True
3.4.6. 标识运算符
标识运算符,主要用于两个不同的变量数据类型的检测
| 运算符| 描述 | 使用方式 |
| ------------- |:-------------:| -----:|
| is| 如果运算符两边的变量指向相同的对象则为True| a is b |
| is not| 如果运算符两边的变量指向不同的对象则为True | a is not b |
a = 12;
b = 12;
a is b
结果:True
a is not b
结果:False
我与python约个会:10.程序编程基础4~变量运算符相关推荐
- Python学习之旅(核心编程基础篇003运算符)
Python学习之旅 Python核心编程基础篇2020.12.18 一.算数运算符 二.比较运算符 三.赋值运算符 四.逻辑运算符 五.成员运算符 六.身份运算符 七.三目运算符 八.运算符优先级 ...
- Python网络编程之day01-网络编程基础
Python网络编程之day01-网络编程基础 文章目录 Python网络编程之day01-网络编程基础 一.网络通信概述 二.IP地址 三.ping,ifconfig,ipconfig 四.端口 代 ...
- 2023年的深度学习入门指南(10) - CUDA编程基础
2023年的深度学习入门指南(10) - CUDA编程基础 上一篇我们走马观花地看了下SIMD和GPGPU的编程.不过线条太粗了,在开发大模型时遇到问题了肯定还会晕. 所以我们还是需要深入到CUDA中 ...
- 谁说菜鸟不会数据分析python下载_刻意练习9:《谁说菜鸟不会数据分析python篇》第3章编程基础总计46页学习笔记...
学习计划MyPlan9 主题:<谁说菜鸟不会数据分析python篇>第3章节 编程基础,总计46页. 时间:7.15-7.21 周内完成 各位星友们,在这个星球里每个人都要逼迫自己学习未知 ...
- 1.2编程基础之变量定义、赋值及转换 10 Hello, World 的大小
http://noi.openjudge.cn/ch0102/10/ #include <bits/stdc++.h> using namespace std; int main( voi ...
- 微信小程序开发实战2 微信小程序编程基础
2.微信小程序编程基础 2.1小程序目录结构 小程序包含一个描述整体程序的主体部分和多个小程序页面.一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 文件 作用 app.js 小程序的入 ...
- 小程序编程基础(二)
小程序编程基础(二) 1.盒模型 1.1知识点 (1)盒模型的结构. (2)边框的设置方法,包括边框宽度.样式和颜色. (3)编剧的设置方法,包括外边距和内边距. 1.2盒模型 所有WXML元素都可以 ...
- [Linux] 10. shell编程基础《updating》
第一个shell脚本 shell 脚本通常是以#!起始的文本文件 Linux环境下的任何脚本文件都是以一个被称为 shebang 的特殊行作为起始的. 在这行中,字符 #! 被置于解释器路径之前./b ...
- Python开发系列课程(9) - 面向对象编程基础
面向对象编程基础 活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程",我们先来看看比较正式的说法. 把一组数 ...
最新文章
- apt cyg 安装php,Cygwin的包管理器:apt
- MIT人工突触芯片新突破:指甲大小的芯片有望媲美超算
- 9月22日我国垃圾邮件报告:湖北省再居榜首
- Android 70道面试题汇总不再愁面试
- 打印两个有序链表的公共部分
- Lintcode: k Sum II
- (转)那些年我们一起清除过的浮动
- 情感分析之电影评论分析-基于Tensorflow的LSTM
- surging 微服务引擎 1.0 正式发布
- 英特尔杀入游戏显卡市场:支持光追和AI超分辨率,挑战AMD英伟达
- 解决swagger-ui加了Oauth2后无法访问的问题
- 用python让excel飞起来 pdf_讯飞智能键盘K710 一款无网络实力依然在线的黑科技产品...
- 到底什么是 ROI Pooling Layer ???
- 异常mongodb:Invalid BSON field name XXXXXX:YYYYY.zz
- Atitit IT办公场所以及度假村以及网点以及租房点建设之道 attilax总结
- jsp分页的常用写法
- Cisco交换机 ——链路聚合
- 张宇高数 第二讲 一元函数微分学(思维导图)
- 剖析钉钉:B端产品的C端化运营策略
- Oracle ORA-1628错误的定位分析(2012/1/8)
热门文章
- “Let’s Start”——你会激活Windows 8企业版吗?
- Spring5-Spring的基本配置
- 带你一步一步深入Handler源码,看这一篇就够了!
- 为什么计算机语言不用中文,为什么中文不能用来编程?
- python制表符长度不_python \t python里的 \t 的长度具体是几个字符?
- 计算机语言发展的历程概述
- 广州多玩YY(欢聚时代)2013校园招聘开发类C++笔试题
- Timer实现定时任务
- linux 没有那个文件或目录,Linux 解决 bash ./ 没有那个文件或目录 的方法
- 待毕业.Net码农就业求职储备