一、运算符

1.算数运算符

(1)加(+)

    注意:字符串与整数之间不能进行相加,需要通过str()或int()进行转换数据类型

  • 整数与整数相加

    >>> 1 + 1
    2
    >>>
  • 浮点数与浮点数相加

    >>> 2.0 + 2.0
    4.0
    >>>
    
    """二进制存储精度误差"""
    
    >>> 1.1 + 1.3
    2.4000000000000004
    >>>
  • 整数与浮点数相加

    >>> 2 + 2.0
    4.0
    >>>
  • 字符串之间相加

    >>> "Mr" + "." + "ZHENG"
    'Mr.ZHENG'
    >>>
  • 正数与负数相加
    >>> 3 + (-1)
    2
    >>>
  • 负数与负数相加
    >>> -3 + -4
    -7
    >>>

(2)减(-)

    注意:字符串与整数和字符串之间不能进行相减

  • 整数与整数相减

    >>> 10 - 5
    5
    >>>
  • 负数与负数相减

    >>> -3 - -4
    1
    >>>
  • 正数与负数相减
    >>> 5 - -2
    7
    >>>
  • 浮点数与浮点数相减
    >>> 5.0 - 2.0
    3.0
    >>>
    >>> 1.3 - 1.2
    0.10000000000000009
    >>>
  • 整数与浮点数相减

    >>> 3 - 1.3
    1.7
    >>>

(3)乘(*)

    注意:字符串与字符串之间不能进行相乘

  • 整数与整数相乘

    >>> 3 * 2
    6
    >>>
  • 浮点数与浮点数相乘

    >>> 3.0 * 2.0
    6.0
    >>>

  • 整数与浮点数相乘
    >>> 4 * 1.0
    4.0
    >>>
  • 正数与负数相乘

    >>> 5 * (-2)
    -10
    >>>
  • 负数与负数相乘
    >>> -3 * -2
    6
    >>>

(4)除(/)

    注意:字符串与字符串和整数之间不能进行相除

  • 整数与整数相除

    >>> 6 / 3
    2
    """整数相除,结果为整数"""
    >>> 7 / 3
    2
    >>>
  • 浮点数与浮点数相除
    >>> 6.2 / 2.0
    3.1
    >>>
  • 整数与浮点数相除
    >>> 6.0 /3
    2.0
    >>>
    >>> 7 / 3.0
    2.3333333333333335
    >>>

(5)求幂(**)

    如x ** y  --> 返回x的y次幂

>>> 3 ** 3
27
>>>
>>> 10 ** 2
100
>>>

(6)取模 (%)--> 返回除法的余数

>>> 5 % 3
2
>>>"""-a % b = b - (a % b)"""
>>> -304 % 100
96
>>>

(7)整除法(//) -->向左取整

  • 正数(正数向零取整)

    >>> 9.0 // 2
    4.0
    >>> 9 // 2
    4
  • 负数(负数取偏小一位数)
    >>> -9.0 // 2
    -5.0
    >>> -9 // 2
    -5

2.赋值运算符

(1)=  简单的赋值运算符

>>> a = 10
>>> a
10
name = "Alex Li"
name2 = name
print(name,name2)
name = "Jack"
print("What is the value of name2 now?")

  python内存回收机制如下:

变量相当于门牌号,当门牌没有了,即函数的引用都没有调用了,内存的数据就会被清除掉。
python内有个定时器,定期的会刷新,如果发现内存中数据不被引用了,就会被回收,这个就是内存的回收机制。

(2)+=  加法赋值运算符

   a += 1   --> a = a + 1

>>> a = 2
>>> a += 1
>>> a
3
>>>

(3)-=  减法赋值运算符

   a -= 1   --> a = a - 1

(4)*=  乘法赋值运算符

   a *= 1   --> a = a * 1

(5)/=  除法赋值运算符

   a /= 2   --> a = a / 2

(6)%=  取模赋值运算符

   a %= 3  --> a = a % 3

(7)**=  幂赋值运算符

   c **= a 等效于 c = c ** a

(8)//=  取整除赋值运算符

   c //= a 等效于 c = c // a

3.比较运算符(返回值为bool值)

(1)==  等于 - 比较对象是否相等

>>> "name" == "name"
True
>>> 1 == 1
True
>>> 1 == 2
False
>>>

(2)!=或<>  不等于 - 比较两个对象是否不相等

>>> 1 != 2
True
>>> 1 <> 1
False
>>> "name" != "name1"
True
>>>

(3)>

>>> 2 > 1
True
>>> 5 > 8
False
>>> "zheng" > "zhen"
True
>>>

(4)<

>>> 1 < 2
True
>>> 3 < 2
False
>>> "zhen" < "zheng"
True
>>>

(5)>=

>>> 2 >= 2
True
>>>

(6)<=

>>> 2 <= 2
True
>>>

4.身份运算符(用于比较两个对象的存储单元--内存地址)

python基础一(运算符/变量定义/数据类型)的更多相关文章

  1. python基础语法(变量与数据类型)

    python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...

  2. 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字

    『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...

  3. 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式

    本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式

  4. javascript基础语法备忘录-变量和数据类型

    //javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi&qu ...

  5. Python 基础 常用运算符

    Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算. ...

  6. 【笔记】Python基础一 :变量,控制结构,运算符及数据类型之数字,字符串,列表,元组,字典

    一,开发语言介绍 高级语言:Java,C#,Python  ==>产生字节码 低级语言:C,汇编                   ==>产生机器码 高级语言开发效率高,低级语言运行效率 ...

  7. 【Python基础学习二】定义变量、判断、循环、函数基本语法

    先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...

  8. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  9. Python编程-编码、变量、数据类型

    一.Python和其他语言对比 C语言最接近机器语言,因此运行效率是最高的,但需要编译. JAVA更适合企业应用. PHP适合WEB页面应用. PYTHON语言更加简洁,丰富的类库,使初学者更易实现应 ...

随机推荐

  1. Mysql高手系列 - 第9篇:详解分组查询,mysql分组有大坑!

    这是Mysql系列第9篇. 环境:mysql5.7.25,cmd命令中进行演示. 本篇内容 分组查询语法 聚合函数 单字段分组 多字段分组 分组前筛选数据 分组后筛选数据 where和having的区 ...

  2. Flink1.9整合Kafka

    本文基于Flink1.9版本简述如何连接Kafka. 流式连接器 我们知道可以自己来开发Source 和 Sink ,但是一些比较基本的 Source 和 Sink 已经内置在 Flink 里. 预定 ...

  3. 构建企业级数据湖?Azure Data Lake Storage Gen2实战体验(中)

    引言 相较传统的重量级OLAP数据仓库,“数据湖”以其数据体量大.综合成本低.支持非结构化数据.查询灵活多变等特点,受到越来越多企业的青睐,逐渐成为了现代数据平台的核心和架构范式. 因此数据湖相关服务 ...

  4. 解决mysql不能在查询A表的同时,更新A表的问题

    方法: 运用中间表 UPDATE 表名 SET 字段名 = '' WHERE id in (SELECT a.id FROM (SELECT id FROM 表名 WHERE ISNULL(字段名)) ...

  5. TensorFlow2.0(二):数学运算

    1 基本运算:加(+).减(-).点乘(*).除(/).地板除法(//).取余(%) 基本运算中所有实例都以下面的张量a.b为例进行: >>> a = tf.random.unifo ...

  6. 小红书第五章——引用类型之function类型

    有趣的函数——function类型 函数实际上是对象,每个函数都是function类型的实例,具有属性和方法. 1.函数的定义方法 1)函数声明语法 function sum(num1,num2){/ ...

  7. Kubernetes的Deployment对象使用

    一.什么是Deployment对象 明明ReplicaSet已经可以控制pod的数量了,为什么还需要Deployment? Deploymen实际上一个两层控制器,遵循一种滚动更新的方式来实升级现有的 ...

  8. 性能优化:虚拟列表,如何渲染10万条数据的dom,页面同时不卡顿

    列表大概有2万条数据,又不让做成分页,如果页面直接渲染2万条数据,在一些低配电脑上可能会照成页面卡死,基于这个需求,我们来手写一个虚拟列表 思路 列表中固定只显示少量的数据,比如60条 在列表滚动的时 ...

  9. Spring 梳理-接收请求的输入(原)

    Spring MVC 允许一下方式将客户端的数据传送到控制器的处理方法中 查询参数(Query Parameter) 表单参数(Form  Parameter) 路径变量(Path  Variable ...

  10. Hadoop源代码点滴-文件系统HDFS

    HDFS是Hadoop集群的文件系统,这是一种分布(distributed).容错(fault tolerant)的文件系统 所谓分布,是说整个文件系统的内容并非集中存储在一台或几台“文件服务器上”, ...