Python的基本运算和表达式

Python的基本运算和表达式
一、 变量:
i. 变量的赋值和存储

  1. 变量的定义:在Python中没有专门的变量定义语句,定义变量是通过变量第一次进行赋值来实现的。

  2. 变量必须定义以后才能被访问,Python中的变量比较灵活,同一个变量名称可以被赋予不同类型的值,定义为不同的变量对象参与计算。在上面x一开始是一个整形变量,之后又变成浮点型变量

  3. 删除变量:使用del命令删除一个对象(包括变量、函数等等),删除之后就不能再访问这个对象了,因为它已经不存在了。当然,也可以通过再次赋值重新定义x变量。变量是否存在取决于变量是否占据一定的内存空间。当定义变量时,操作系统将内存空间分配给变量,该变量就存在了。当使用del命令删除变量后,操作系统释放了变量的内存空间,该变量就不存在了。Python具有垃圾回收机制,当一个对象的内存空间不再使用后,这个内存空间就会自动释放,所以Python不会像C那样发生内存泄漏而导致内存不足甚至系统死机的现象。Python的垃圾回收是系统自动完成的,而del命令相当于程序主动地进行空间释放,将其还给操作系统

  4. 变量引用:Python的变量实质是引用,变量修改赋值,Python变量是可以通过赋值来修改变量的值,但并不是原地修改。变量的值并不是直接存储到变量里,而是以“值”对象的形式存储在内存某地址中。我们可以说变量指向那个“值”对象。因此,Python变量里存放的实际是“值”对象的位置信息。这种通过地址间接访问对象数据的方式,称为引用,使用id函数可以确切地知道变量引用的内存地址,使用运算符可以判断两个变量是否引用同一个对象

  5. 变量赋值:当x和y都赋值为相同小整数或者段字符串时,两个变量所引用的是同一个对象。这也被称为“驻留机制”。这是Python为提高效率所做的优化,节省了频繁创建和销毁对象的时间,也节省了存储的空间。但是,当两个变量赋值为相同的大整数或者长字符串时,默认引用的是两个不同的对象,但是我们可以通过变量之间的赋值让两个变量引用相同的对象。

ii. 变量类型的转换

  1. Python是强类型语言。当一个变量被赋值为一个对象以后,这个对象的类型就固定了。不能隐式转换为另一种类型。当运算需要的时,必须使用显示的变量类型转换。例如:input函数所获得的输入值总是字符串,有时需要将其转换为数值类型,方能进行算数计算。

  2. 变量类型的转换并不是对变量原地进行修改,而是产生一个新的预期类型的对象。Python以转换目标类型名称提供类转换内置函数

  3. Float函数:将其它类型数据转换为浮点数,Str函数:将其他类型数据转换为字符串,bool函数:将其他类型数据转换为布尔类型,int函数:将其他类型转换为整形,可以看出,Python会尽可能转换为字符串长度较短的形式,以节省空间。

  4. 圆整计算是“四舍”,但不一定是“五入”。因为总是逢五向上圆整会带来计算概率的偏差,所有,Python采用的是“银行家圆整”:将小数部分分为.5的数字圆整到最近的偶数,即“四舍六入留双”。

二、 运算符

  1. Python支持算术运算符、赋值运算符、关系运算符、逻辑运算符等多重基本运算符。按照运算符所需要的操作数数目,可以分为单目运算符,双目运算符,三目运算符

  2. 单目运算符:只需要一个操作数。例如:单目减,逻辑非
    双目运算符:双目运算符需要两个操作数,Python大多数运算符都是双目运算符
    三目运算符:三目运算符需要三个操作数,条件运算是三目运算符,例如a if b else c。运算符具有不同的优先级。我们熟知的“先乘除后加减”就是 优先级的体验。只不过Python运算符种类多,优先级也分成了高低不同的很多层次。当一个表达式中有多个运算符的时,按优先级从高到低依次运算。运算符具有不同的结合性:左结合与右结合。当一个表达式中有多个运算符,且优先级都相同时,就根据结合性来判断运算的先后顺序

  3. 左结合就是自左至右依次运算。Python运算大多数是左结合的。
    右结合就是自右向左依次运算的。所有的单目运算符和圆括号是右结合的。实际上圆括号是自右向左依次运算的,即内层圆括号更优先,从内向外运算

  4. 上面所说的优先级,结合性来决定运算次序,只在没有圆括号的情况下成立。使用圆括号可以改变运算符的运算次序

三、 算术算符

  1. 算术运算符的优先级,按照从低到高排序,上面都是相同类型的转换,如果不是同类型则数据运算会产生隐式类型转换,转换的规则是:低类型向高类型转换。可以进行算术运算的各类型数据,从低到高排列为:bool < int < float < complex

四、 输入、输出
i. 输入:

  1. 输入语句可以在程序运行时从输入设备获得数据。标准输入设备就是键盘。通过input函数可以获得键盘输入的数据,input函数首先会输出提示的字符串,然后等待用户键盘输入,直到用户按回车键结束,函数最后返回用户输入的字符串,系统继续执行input函数后面的语句,其中,输入的内容会保存在x里面。如果想转换输入内容的类型,则使用相对应的函数即可

ii. 输出

  1. 输出语句可以将程序 的运行结果显示在输出的设备上,供用户查看。标准的输出设备就是显示器屏幕。
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值