python基础一(运算符/变量定义/数据类型)
一、运算符
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内存回收机制如下:
(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基础一(运算符/变量定义/数据类型)的更多相关文章
- python基础语法(变量与数据类型)
python基础语法(变量与数据类型) 一.python变量 python中的变量不需要声明.每个变量在使用钱都需要赋值,变量赋值以后,该变量才会被创建 在python中,变量就是变量,它没有类型,我 ...
- 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字
『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...
- 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式
本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式
- javascript基础语法备忘录-变量和数据类型
//javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi&qu ...
- Python 基础 常用运算符
Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算. ...
- 【笔记】Python基础一 :变量,控制结构,运算符及数据类型之数字,字符串,列表,元组,字典
一,开发语言介绍 高级语言:Java,C#,Python ==>产生字节码 低级语言:C,汇编 ==>产生机器码 高级语言开发效率高,低级语言运行效率 ...
- 【Python基础学习二】定义变量、判断、循环、函数基本语法
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python编程-编码、变量、数据类型
一.Python和其他语言对比 C语言最接近机器语言,因此运行效率是最高的,但需要编译. JAVA更适合企业应用. PHP适合WEB页面应用. PYTHON语言更加简洁,丰富的类库,使初学者更易实现应 ...
随机推荐
- 关于Java网络编程
一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...
- JavaScrpt 介绍
什么是 JavaScript? JavaScript 是一种直译式脚本语言,一种轻量级的脚本语言 什么是脚本语言? Script language指的是它不具备开发操作系统的能力,而是只用来编写控制其 ...
- .Net基础篇_学习笔记_第六天_for循环的嵌套_乘法口诀表
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- springboot Transactional事务的使用
直接上代码: import javax.transaction.Transactional; @Transactional(rollbackOn = { Exception.class }) publ ...
- Java 开发中常用的网站地址
博客地址:http://www.moonxy.com 一.前言 在日常的开发中,通常需要访问或者设置不同的网站来获取需要的数据,不如我们都知道 Linux 系统版本比较多(例如:Ubuntu.Cent ...
- charles 结构体
本文参考:charles 结构体 Charles 主要提供两种查看封包的视图,分别名为 Structure/结构视图 Sequence/序列视图 Structure/结构视图 将网络请求按访问的域名分 ...
- Java多线程基础知识例子
一.管理 1.创建线程 Thread public class Main { public static void main(String[] args) { MyThread myThread = ...
- java处理emoji(转)
最近对接ios.安卓客户端,需要处理emoji等表情符号,网上总结: 1.过滤掉emoji表情符 2.修改数据库的编码格式等,让其支持存储emoji 以下分别对两种方案进行描述: 第一种:过滤掉emo ...
- JQuery对于动态生成的标签绑定事件失效
JQuery对整个html文档进行dom操作后,我们要想动态绑定事件,有两种方法 1.在进行dom操作时,在标签中写上onclick="afun()" 2.利用document的操 ...
- jenkins之插件下载方法
jenkins插件下载方法有两种,在线下载和离线下载方式 在线下载 就是在安装好了jenkins之后,进入jenkins的插件管理页面,搜索想要的插件,点击安装即可 例如:安装git插件 问题:有时候 ...