python强势来袭-9-变量&运算符

Skynet 框架面试题 本文整理了游戏服务端开发面试中 Skynet 框架的高频考点,涵盖底层架构、消息派发、协程调度、网络 I/O、harbor 跨机通信、内存管理、socket 处理、阻塞操作、错误处理等核心内容。全面覆盖 Skynet 框架的原理、使用和实战问题,追求深入准确,拒绝八股文。 阅读详情

上一章讲解过了组合数据类型,本章进行变量以及各种编程需要的运算符的操作讲解

3.3 变量部分
3.4 运算符部分;主要讲解:赋值运算符、算数运算符、关系运算符、逻辑运算符、成员运算符、标识运算符

3.3. 变量

变量就是用来临时存放数据的一个容器

3.3.1 变量的使用

python中的变量,不需要声明即可使用
python中的变量命名:驼峰命名法,见名知意,只能是字母、数字和下划线组成,变量第一个字符智能是字母或者下划线

stockCount = 12; # 意义:库存数量 12
price = 499.00; # 意义:单价为499.00
_pi = 3.1415; # 意义:定义了圆周率pi为3.1415
$name = 'jerry' # 错误:变量中不能包含$符号
3.3.2 变量的回收

变量一旦定义,在程序中也是使用内存空间来存储数据的,所以当变量一旦不在需要使用,需要删除变量释放它占用的内存空间,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中存放的内存地址

注意1:python将所有的数据都存储为内存对象,变量其实就是指向对象的一个引用,只要需要,就可以让变量随时引用一个不同的对象
注意2:python内置了函数type(),用于检测给定数据的数据类型
注意3:使用赋值符=等号,用来将一个变量和内存中的对象绑定起来,如果对象在内存中存在就直接绑定,否则赋值运算符后面的对象会被即时创建之后进行绑定。

那就存在问题了,创建的100和200这两个数据,内存中进行了什么样的处理的呢?
python将这样没有引用变量指向的对象,回收到了对象缓冲池(PS:对象缓冲池也是内存中的一个区域),方便下次使用的时候直接获取,所以在使用python的时候,一定要注意内存泄漏的问题。关于python内存管理这一部分,后续会单独进行讲解

3.3.3. 变量的命名规则
  1. 只能包含字母、数字、下划线,且不能以数字开头
  2. 变量名称区分大小写,name和Name就是两个不同的变量
  3. 禁止使用python2和python3的保留字
3.3.4. 特殊变量

以一个下划线开头的变量名称,不会被import语句导入
前后各有下划线的变量名,是系统定义的变量名,有特殊含义
交互模式下,单个下划线中保存了最后的输出表达式的结果

3.3.5. 特殊用法:变量的交叉赋值

可以通过同时定义多个变量同时赋值的方式简化赋值操作
a, b = 11, 12
相当于a = 11, b = 12 的操作方式

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,否则为FalsejiaoYue in heros
not in如果在指定的变量中没有找到返回TruejiaoYue not in heros

实际操作如下

heros = ["皎月女神", "暴走萝莉", "机械先驱", "九尾妖狐"]
feiCi = "潮汐海灵";
jiaoYue = "皎月女神";
feiCi in heros;
结果:False
jiaoYue in heros;
结果:True

成员运算符的使用

3.4.6. 标识运算符
标识运算符,主要用于两个不同的变量数据类型的检测运算符描述使用方式
is如果运算符两边的变量指向相同的对象则为Truea is b
is not如果运算符两边的变量指向不同的对象则为Truea is not b
a = 12;
b = 12;
a is b
结果:True
a is not b 
结果:False

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢各位小伙伴。

最后针对Android程序员,除了上面的内容,我这边给大家整理了一套最新的python系统资料可以免费送给大家,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。需要这些资料的可以可以进群:851211580 即可领取 。

希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!后续还会更新技术干货,谢谢您的支持!

n8n智能体开发:Microsoft Outlook 节点 使用 Microsoft Outlook 节点可以自动化 Microsoft Outlook 工作流程,并将其与其他应用程序集成。n8n 内置支持多种 Microsoft Outlook 功能,包括创建、更新、删除和获取文件夹、邮件及草稿等操作。 阅读详情

相关推荐

【Unity】制作简易三维场景

本文介绍如何制作一个三维场景

CiNian_的博客 5332

//、/、%

9//2 表达式输出结果为() A. 4 B. 2 C. 3 D. 1 答案:A 解析:在Python中/表示浮点整除法,返回浮点结果,也就是结果为浮点数;而//在Python中表示整数除法,返回大于结果的一个最大的整数,意思就是除法结果向下取整(忽略后面的小数)。 (向上取整:只要后面有小数,就加1) 致基础薄弱的自己~~ ......

weixin_61893270的博客 910

自动驾驶仿真:python和carsim联合仿真案例

carsim内部有许多相关联合仿真的demo,simulink、labview等等都有涉及,这里简单介绍下python和carsim联合仿真的方法,虽然carsim官方有个Steer_Control.py相关的案例,但是感觉比较冗余,这里抽出重点部分和大家交流探讨下。提示:以下是本篇文章正文内容,下面案例可供参考1、这里关于solvers的细节其实都没说,因为里面确实也没什么内容好讲的,本质就是调用carsim.dll,如果你需要更多的函数解析其实可以看vs_api.h,路径在,具体内容如下图所示。

zataji的博客 9061

python中的除法/和//

import numpy as np h=100 w=50 m=np.maximum(h, w) print(m) side = 9//2 #// "表示整数除法。即9/2=4.5,对4.5向下取整=4 print(side)#3 print(9/2)#4.5

shuijinghua的博客 2310

概率论与数理统计基础概念与重要定义汇总

文章目录一、随机事件和概率1:互斥,对立,独立事件的定义和性质。2:概率,条件概率和五大概率公式3:古典型,几何型概率和伯努利试验 一、随机事件和概率 1:互斥,对立,独立事件的定义和性质。 互斥事件\color{red}\textbf{互斥事件}互斥事件 事件A和B的交集为空,A与B就是互斥事件,也叫互不相容事件。也可叙述为:不可能同时发生的事件。如A∩B为不可能事件(A∩B=Φ),那么称事件A与事件B互斥,其含义是:事件A与事件B在任何一次试验中不会同时发生。 则P(A+B)=P(A)+P(B)(这个公

csyifanZhang的博客 1万+

2024.12.29 【RNA-seq】Rawdata数据缺失问题与解决方案

Fastq格式是一种用于存储高通量测序数据的文件格式,包含序列和相应的质量信息。第一行以开头,后接序列标识符;第二行是测序的DNA序列;第三行以开头,可能会跟随序列标识符;第四行是对应的质量值,以ASCII字符表示。Rawdata的数据完整性通常情况下是没有问题的,但我们仍然需要对下机数据进行验证,确保后续分析的正常进行,好的分析习惯可以提高整体的分析效率,避免很多不必要的麻烦。

1111

chatgpt赋能python:Python中9/2的结果为4.5——一篇关于Python运算符的SEO文章

算术运算符是指那些用于数字运算的符号,我们在数学课上已经学习过了的。运算符描述举例加法a + b减法a - b乘法a * b除法a / b取模a % b本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。

www_xuhss_com的博客 922

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3169

2019/9/2-2019/9/5 Python基础学习之内置数据结构

2019/9/2 eval() 函数 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 eval(expression[, globals[, locals]]) x = 7 print eval('3 * x') 2.字符串基本操作 连接、复制、字符串判断 if 'h' in 'hello': print 'hello '*2 + 'wang' 索引 a = 'he...

qq_38197757的博客 499

使用 MATLAB/Simulink 构建一个基于PID控制的直流电机速度调节系统模型

直流电机(DC Motor)因其结构简单、成本低廉、易于控制等特点,广泛应用于各种工业自动化和家用电器中。PID控制器作为最常用的控制策略之一,在直流电机的速度调节系统中具有重要应用价值。通过合理调整比例(P)、积分(I)、微分(D)三个参数,可以实现对电机速度的精确控制。本教程将带你使用构建一个基于PID控制的直流电机速度调节系统模型,涵盖电机模型构建、PID控制器设计、系统仿真与调试等多个方面。本文介绍了如何使用构建一个基于PID控制的直流电机速度调节系统模型。

amy_mhd的博客 217

通信原理 | python调制识别数据及代码

数据集包含了从-20dB 到+18dB 总共 20 个信噪比(步长为 2)下的 11 种调制信号, 包括 AM-DSB、 AM-SSB 和 WBFM 三种模拟调制信号,以及 BPSK、 QPSK、 8PSK、 CPFSK、 GFSK、 PAM4、 QAM16 和 QAM64 八种数字调制信号。其中信号的中心频率为 200KHz,采样频率为 1Msamp/s,且每个信噪比下每种调制信号包含 1000 个信号。其中每个信号包含 IQ 两路数据,且每一路数据都包含有 128 个采样点。

若北辰 1758

表达式 9/2 与 9/ 2.0 的结果是否相等?

整数与整数之间运算的结果必然是整数,就算是除法也会执行整除而舍弃小数。所以 9/2 的结果是 4,但是整数与浮点数的运算会转化为 浮点类型 再进行运算,其结果应是浮点类型, 所以 9 / 2.0 的结果是 4.5,所以 9/2 与 9/ 2.0 的结果 不相等。 ...

独一无二 5339

提升YOLOv8性能:用Swin Transformer替换Backbone的详细实现与分析【YOLOv8】

YOLOv8作为目标检测领域的最新版本,在速度和精度之间取得了良好的平衡。然而,随着计算机视觉任务的复杂性不断增加,YOLOv8的标准主干网络(Backbone)在处理高分辨率图像或多尺度目标时,可能存在一定的局限性。为了进一步提升YOLOv8的性能,我们可以引入Swin Transformer替换其主干网络,以增强模型的全局感知能力和多尺度特征提取能力。本文将详细介绍如何在YOLOv8中用Swin Transformer替换原有的Backbone,提供代码示例,并深入探讨其中的原理和效果。

博客 1717

python强势来袭-20-自定义模块让你为所欲为

今天分享的是: 1 模块的概念和意义 2 模块的定义和使用 3 再说变量的作用域 之前的课程中,我们已经了解了python程序设计开发的基础部分内容 包含了数据类型、变量、运算符、程序选择结构、循环结构、函数处理、字符串处理等等内容。 本节内容开始,我们开始学习python企业级开发基础部分的内容,会涉及到模块式整合开发、面向对象程序设计、错误的调试和测试、高级开发[文件IO处理,网络编程,多线程...

python_doris的博客 314

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python强势来袭-6-写在编程之前

1. 计算机程序概述 计算机程序,是按照一定的顺序思路来解决问题的一种方式。 计算机程序,我们通常会解释说是由指令和代码组成,同样也可以说是由数据结构和算法组成;其实这两种说法的核心意义都是一样的,都是通过一系列有序的操作来完成数据的处理过程。 不论任何用来开发程序的编程语言,都有这样的解决问题的各种程序基础操作,基础操作需要理解的是:程序是用于解决实际问题的,解决问题的核心在于处理数据,处理数...

python_doris的博客 137

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python(二)变量+数据类型+运算符

4、逻辑运算符:not(非,一元运算符)、and(与、并且,两边都是真结果才是真)、or(或,只有一个真,结果就是真)5、非bool类型的值,如果作为真假来判定,一般都是非零即真,非空即真(非0、非空当作真来处理)2、变量命名:数字字母下划线(不能数字开头、驼峰标识,不要用关键字)动态类型:类型是运行是判定的,可以动态修改(python是动态类型)5、python是强类型:类型强势,不随环境变化,反之弱类型。变量名1,变量名2 = 值1,值2(个数相等)1、数据类型是对值而言的,而不是变量本身。

cptbtptpds的博客 371

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【Python基础】01基本的print函数、二进制与字符编码、变量、数据类型、input函数、运算符

python输出函数print、转义字符与原字符、二进制与字符编码、标识符和保留字、变量、数据类型、类型转换、python中的注释、input函数、运算符、运算符优先级

ShiTianlei的博客 1920

Python(注释、变量、基本数据类型、输入输出、运算符)

Python基础

m0_50007961的博客 181

【Python】Python语言基础(上)

这次小i给大家带来了Python的学习,本文大体的介绍了Python,Python环境的安装以及输入输出。欢迎大家浏览,喜欢的给个三连!

qinjilll的博客 897

python基础阶段

flags:空:右对齐、“-”:表示左对齐、“ ”(空格,加多少个空格都一样):正数左侧添加一个空格、“0”:使用零补全位,如03d对应003、“.2f”表示输出输出到小数点后两位。# sub需要检索的字符串 start检索的起点,可省略,默认为0 end检索的结束位置,可省略,默认为len(str)# 查找不到分隔符,原字符串, "," tuple类型 注意:从左往右,找到即停,不会修改原字符串。# old-需要被替换的字符串 new-替换后的新字符串 count-替换的个数,可省略,默认为替换全部。

2301_78879852的博客 851

Python学习 - 基础篇

Python基础语法

博客 492

python基础阶段(一)—— 基础知识

该笔记应该配合b站王顺子老师的《python面向对象编程五部曲》使用,课本推荐黄皮书《python编程:从入门到实践》

m0_61766362的博客 171

Python学习

Python学习——上Python注释Python 变量数据类型Python运算符Python 输入—输出Python小案例Python分支Python循环🌰 分支循环Python常用数据类型操作Python函数 Python注释 注释的作用: 帮助理解代码 提升效率,便于他人读懂代码 可用于调试代码 注释的方法: 行开头加# #这是单行注释 用三个引号(单或双均可) '''这也是一行注释''' """同上""" ''' 甚至可以 多行注释 ''' """ 同 上 """" 特殊注释(

博客 1367

分享一份非常强势的python面试题:360+小米+BAT多家公司面试题汇总

前言 我是一个地地道道的东北人,有着哈尔滨和大庆两地的混血,出生在大庆,小学、初中、高中都在大庆让胡路区念的,大学考的远点,在大庆的另外一个区,萨尔图区,名字叫做东北石油大学,是一个不出名的双非普通一本院校,我读的专业也不是这个学校好的专业,是一个万金油专业,电子信息工程。 也就是说,我从出生,一直到大学毕业,整整22年的时间,都在那个我最熟悉的城市,大庆。 我不知道大家对这个城市有没有了解,大庆油田、铁人王进喜,而我,就是一个石油子弟,这个称呼大家可能不太熟悉,但是在10年那段时间,这个称呼可以保证给你分

Python_0011的博客 2135

Python暑假班第一次作业

例如在a=5中,a为整数类型,而在a=”hello“中,a为字符串类型。

2403_89660125的博客 802

初学python,笔记和大家分享一下

Python基础语法 一.注释和中文乱码 python注释 (1)特性:当程序被处理的时候,这些注释会被自动忽略,不会被当做代码处理。 (2)注释应用场景:理清代码思路,减少沟通成本,方便调试 (3)注释分类:单行注释,单个#,多行注释,三对“““”””或者三对’’’ ’’’;特殊注释,#!/usr/bin/env python,这是liunx下指明python编译器路径。 # encoding...

dingxuetao1的博客 176
上一篇: python强势来袭-5-程序原来是这样解释的
下一篇: python强势来袭-10-输入输出就是那么回事
python-花猫
博客等级 码龄7年 105粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值