链式赋值

链式赋值用于同一个对象赋值给多个变量。
x=y=123 相当于:x=123; y=12

系列解包赋值

系列数据赋值给对应相同个数的变量(个数必须保持一致)

a,b,c=4,5,6
#相当于:a=4;b=5;c=6
a,b=b,a
#a与b交换值

常量

python不支持常量,即没有语法规则限制改变一个常量的值,我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出修改。(实际上是可以改的,只能在逻辑上不做修改)
命名规范:全部大写且用下划线隔开如MAX_SPEED。

部分基本运算符

运算符 运算
/ 浮点数除法
// 整数除法
% 模(取余)
**

divmod()函数同时得到商和余数

divmod(13,3)
#(4,1)

整数

进制

表达 进制
0b或0B 二进制
0o或0O 八进制
0x或0X 十进制

类型转换

int()实现类型转换

int(9.9)
#9
int(True)
#1
int("456")
#456
#只对整数字符串有用,浮点数和带其他字符都会报错。

自动转型

2+8.0
#10.0

整数可以有多大?

python2中,int是32位,可以储存从-2147483468到2147483468的整数(约±21亿),long是4位,可以储存-263至263-1的数值。
python3,int可以存储任意大小的整数,long被取消,非常适合做科学运算。

浮点数

科学计数法

如3.14

3.14
314E-2
314e-2

浮点数类型转换

float(3)
#3.0
#不会改变原有的值,而是产生新的值。
float("3.14")
#3.14

四舍五入

round(3.14)
#3
round(3.54)
#4

增强型赋值运算符

运算符 例子 等价
+= 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**2
%= a%=2 a=a%2
<<= a<<=2 a=a<<2
>>= a>>=2 a=a>>2
&= a&=b a=a&b
|= a|=b a=a|b
^= a^=b a=a^b

python不支持自增自减

加法和乘法都可以用于
1、数字相加/相乘
2、字符串拼接/复制
3、列表、元组的合并/复制

运算后得出结果是从一个引用指向另一个引用,原指向的数将被丢进垃圾回收站释放。

运算符优先级

乘除优先于加减
位运算和算术运算>比较运算符>赋值运算符
复杂表达式一定要用小括号组织起来

时间

计算机时间从1970年1月1日00:00:00开始,以毫秒进行计算。将这个时刻成为unix时间点。在1970年之前的时间用负数,1970年之后的时间用正数。

import time
time.time()
#获得以秒为单位,以微秒为精度的浮点数值。
b=int(time,time())
#保存获取的秒数
totalMinutes=b//60
#计算获取的分钟,并保存为整数
totalHours=totalMinutes//60
#计算获取的小时,并保存为整数
totalDays=totalHours//24
#计算获取的天,并保存为整数
totalYears=totalDays//365
#计算获取的年,并保存为整数

开方计算

math.sqrt()

布尔值

True和False,本质是1和0,可以和数字相加。

a=True
b=3
a+b
#结果为4

比较运算符

运算符 描述
== 是否相等
!= 是否不等
> 是否大于
< 是否小于
>= 是否大于等于
<= 是否小于等于

可以连用

>>>a=4
>>>3<a<10
True

逻辑运算符

运算符 格式 说明
or
(逻辑或)
x or y x为true则返回true
x为false,则返回y的值
and
(逻辑与)
x and y x为true,则返回y的值
x为false,不计算y直接返回false
not
(逻辑非)
not x x为true,返回false
x为false,返回true

位操作

>>>a=0b11001
>>>b=0b01000
>>>c=a|b
>>>bin(c)
'0b11001'
#有1为1
>>>bin(a&b)
'0b1000'
#有0为0
>>>bin(a^b)
'0b10001'
#相异为1,相同为0
>>>a=3
>>>a<<2#左移1位相当于乘以2,左移2位相当于乘以4
12
>>>a=8
>>>a>>1#右移1位相当于除以2

同一运算符

运算符 描述
is is是判断两个标识符是不是引用同一对象
is not is not 是判断两个标识符是不是引用不同对象

is和==的区别:
is用于判断两个变量引用对象是否为同一个,即相比对象的地址
==是判断引用变量引用对象的值是否相等,默认调用对象的__eq__()方法。
is运算符比==效率高,因为==调用了方法,在变量和None进行比较时,应该使用is。

整数缓存的问题

[-5,256]之间的数在idle跑到时候会被缓存起来,在全局解释器范围内被放入缓存供重复使用,范围之外的数会重新生成,也即

>>>a=10
>>>b=10
>>>a is b
True
>>>a=1000
>>>b=1000
>>>a is b
False

[-5,任意正整数]之间的数在文件里跑到时候会被缓存起来,也即

a=10
b=10
a is b
#True
a=1000
b=1000
a is b
#True

辛丑年丙申月癸卯日|数与运算相关推荐

  1. arcsoft panorama maker 6_2021年6月30日入宅新居好吗,农历五月二十一是乔迁吉利日吗——天玄网...

    我们每一个人都需要去注意自己的心情变化,要确保在入宅这一天自己的心情是非常的开心积极向上的,这样子不仅能够给自己带来好运,同时也能够给新家注入生命力,让家庭的贵宾也能够感受到自己的那一份热情,不管是对 ...

  2. AI:2021年WAIC世界人工智能大会2021年7月9日《可信AI论坛》、《AI引领探索保险科技新价值》、《产研共育·数智未来》等论坛演讲内容分享及解读

    AI:2021年WAIC世界人工智能大会2021年7月9日<可信AI论坛>.<AI引领探索保险科技新价值>.<产研共育·数智未来>等论坛演讲内容分享及解读 导读:2 ...

  3. 华为认证数通专家HCIE-Datacom 11月30日发布

    华为认证HCIE-Datacom V1.0(中文版)预计将于2021年11月30日正式对外发布.即将发布的HCIE-Datacom V1.0定位怎么样?有哪些备考资料,一起看看: 华为认证HCIE-D ...

  4. php年月转换为年月日,php 将秒数转换为年、月、日、小时等时间格式

    这篇文章主要为大家详细介绍了php 将秒数转换为年.月.日.小时等时间格式,具有一定的参考价值,可以用来参考一下. 这个有用的函数能将秒数表示的事件转换为年.月.日.小时等时间格式,php将秒数转换为 ...

  5. php秒数怎么转换为时间格式,php将秒数转换为时间(年、月、日、小时…)

    这个有用的函数能将秒数表示的事件转换为年.月.日.小时等时间格式. function Sec2Time($time){ if(is_numeric($time)){ $value = array( & ...

  6. php 计算日期差几周,PHP计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PHP 2  // 时间格式为YYYYMMDDHHmmss 3  function timeDiff( $aTime , $bTime ) 4 { 5   ...

  7. 6月13日云栖精选夜读:数梦工场完成A轮7.5亿融资 三个维度构建“新型互联网”

    原文链接 在演讲中,吴敬传借助三个故事,从三个维度讲述了如何构建"新型互联网". 热点热 议 数梦工场完成A轮7.5亿融资 三个维度构建"新型互联网" 作者:阿 ...

  8. 9月15日相约苏州丨共同探讨数智化时代,国产数据库的技术创新与实践

    企业数智化的核心是保证海量业务数据的安全与可用,数据库作为数字化的基础软件,在性能.可靠.兼容.易用等方面需要满足更高的要求.在这样的背景下,国产数据库成为企业数据库技术创新的首选阵地.那么如何选择适 ...

  9. 10月12日 阅读数异常公告

    各位敬爱的创作者朋友,10月12日,凌晨3:00-7:00 我们做了系统升级维护.受此影响,部分用户的当日的总阅读数异常且减少. 因服务迁移导致10月12日减少的博文总阅读数,会累加到10月13日,且 ...

最新文章

  1. php 自定义表格并统计,PHP 使用Echarts生成数据统计报表的实现
  2. 清华大学范玉顺互联网与大数据_清华大学范玉顺:大数据、人工智能与工业互联网...
  3. php头代码,PHP常用header头定义代码示例汇总
  4. 噬血代码进不了游戏_玩家认可,二次元魂类游戏,《噬血代码》在三个方面做出了差异化...
  5. 机器学习-分类算法-模型的保存和加载12
  6. Android 如何在App中启动系统闹钟
  7. python的高级特性:切片,迭代,列表生成式,生成器,迭代器
  8. cesium事件简单全面描述
  9. CSDN专訪:大数据时代下的商业存储
  10. React使用antd Table生成层级多选组件
  11. 基于Udp的Socket网络编程
  12. 图像处理与计算机视觉的论文创新点总结(二)
  13. 数论及Python实践
  14. 3寸照片尺寸_常见照片尺寸规格
  15. 程序设计c语言题解析,C语言程序设计试题及答案解析
  16. matlab fig 字体,关于.fig文件的font,请教达人,多谢
  17. 你知道如何从零开始学c++游戏编程吗
  18. MySQL数据库实现主从同步
  19. 【GDAL基础教程】多张二维tif数据转三维tif数据
  20. 照片尺寸是假像素对照表

热门文章

  1. cesium加载geoserver的mvt服务
  2. 微信小程序:BLE蓝牙开发
  3. 南湖的瓜-续(前缀和,map)
  4. ELK日志系统环境搭建,javaswing教程
  5. C# 视频播放器 采用迅雷Aplayer 绿色使用无需安装 支持VS2022
  6. 收到苹果Notice of Termination 邮件之后
  7. java timespan 格式化_将Timespan转换为1天到Datetime时出错
  8. PMP高效工作---鱼骨图分析法
  9. 服务器知识:阿里云ECS端口映射操作步骤
  10. 《裸婚时代》迅雷快车全集下载【30集全】普清