一、运算符

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. js操作cookie(创建、读取、删除)方法总结

    js操作cookie,可以通过开源的插件实现,方便快捷,兼容性好,同样也可以自己写: 此文主要介绍两个常用的插件: Js.cookie.js 和 jQuery.cookie.js 0.Js.cooki ...

  2. kubernetes部署jenkins(Docker in Docker)及认证

    引言 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件. 本文将Jenkins的master与slave置于Pod中,部署在namespace:jenk ...

  3. response对响应的设置

    1.response对象设置响应行状态码: protected void doGet(HttpServletRequest request, HttpServletResponse response) ...

  4. Python3 爬虫之 Scrapy 核心功能实现(二)

    博客地址:http://www.moonxy.com 基于 Python 3.6.2 的 Scrapy 爬虫框架使用,Scrapy 的搭建过程请参照本人的另一篇博客:Python3 爬虫之 Scrap ...

  5. charles 访问控制设置

    本文参考:charles 访问控制设置 charles 访问控制设置 access control settings 访问账户设置: 这里可以配置连接到charles时的一些配置: 这个访问控制确定谁 ...

  6. Java职责链模式

    一.定义 职责链模式,就是将能够处理某类请求事件的一些处理类,类似链条的串联起来.请求在链条上处理的时候,并不知道具体是哪个处理类进行处理的.一定程度上实现了请求和处理的解耦. 实际生活中的经典例子就 ...

  7. Maven 梳理 -eclipse中创建Maven的web项目

    已验证成功: 1.创建Maven的Web工程 新建Maven工程:File -> New -> Maven Project,具体如下所示: 点击Next进入下述页面,下方的窗口是我们选择所 ...

  8. myql忽略大小写问题解决

    linux系统下启动mysql默认是区分大小写的,如果刚好项目中使用的表名与数据库中表名大小写有冲突,此时就需要忽略mysql表名大小写了. 解决方式一: 1.关闭数据库 mysqladmin -ur ...

  9. SUSE Storage6 环境搭建详细步骤 - Win10 + VMware WorkStation

    学习 SUSE Storage 系列文章 (1)SUSE Storage6 实验环境搭建详细步骤 - Win10 + VMware WorkStation (2)SUSE Linux Enterpri ...

  10. JS/Jquery 表单方式提交总结

    1. submit提交 (1). submit 按钮式提交 缺点:在提交前不可修改提交的form表单数据 // 1. html <form method="post" act ...