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语言更加简洁,丰富的类库,使初学者更易实现应 ...
随机推荐
- STA——multicycle path
之前去地平线面试的时候被问到了multicycle path的一点问题,其实这个问题我应该知道,看过<Constraining Designs for Synthesis and Timing ...
- NOIP2012 D2 T3 疫情控制 洛谷P1084
题目链接:https://www.luogu.org/problemnew/show/P1084 算法:倍增,二分答案,贪心 + 瞎搞.. 背景:上学长的数论课啥也听不懂,于是前去提高组找安慰.不巧碰 ...
- 面试常见问题:java中wait()和sleep()方法的区别
wait()和sleep()方法都是用来控制多线程的有力工具,那么它们之间有什么巨大的区别呢? 1.wait()方法是属于Object类的,而sleep()方法是属于Thread类的. 2.最重要的一 ...
- pageable多字段排序问题
Sort sort = new Sort(Sort.Direction.DESC, "createdate") .and(new Sort(Sort.Direction.AES, ...
- charles SSL代理设置
本文参考:charles SSL代理设置 charles SSL代理设置 SSL Proxying Srtting 这里最常用的设置就是第一个ssl proxying,这里记录了需要捕获哪些ssl的信 ...
- Java I/O系统学习四:标准IO
几乎所有学习Java的同学写的第一个程序都是hello world,使用的也都是System.out.println()这条语句来输出"hello world",我也不例外,当初学 ...
- Salesforce学习之路-admin篇(三)role hierarchy & sharing
1. Role Hierarchy 在私有或者混合模型中,如果在organization-wide defaults设置某个对象为Private,那么对象的记录只有拥有者可以查看.但是,role hi ...
- vs加调试代码的正确姿势
为了方便,我们会在系统中加入一些调试代码,比如自动登录,这样会省掉很多精力时间,但用的姿势不对, 第一重姿势:打包注释 我看一些人在vs中加调试代码(比如自动登录),然后打包的时候注释掉,这样操作是省 ...
- opencv图像处理之常见滤波器
图像平滑 Smoothing, also called blurring, is a simple and frequently used image processing operation. 平滑 ...
- html盒模型基础
盒模型 概念:如果CSS对HTML文档元素生成了该元素在HTML文档布局中占据空间的矩形元素框(element box),称盒子 通过一系列定义盒子的 ...