python学习(2)--变量与表达式
python学习(2)--变量与表达式
1.与java和c语言相通,python中也分为四种运算符:
(1)算数运算符(如:+、-、*、/);
学过java或者C的朋友,对加减乘除这种普通的算数运算符再了解不过了,在这里我们介绍下需要注意的几点。
<1>3/2与3.0/2的区别,在java或者C语言中,3/2=1,3.0/2=1.5,这是因为精确度的不同,两个整数相除时只是精确到整数部分,而两个相除的数中如果存在浮点类型,结果会是精确度较高的浮点类型。在python2.4中,以上两个表达式结果与java和C的结果是一样的。但是python3.4对这种情况做出了改进,以下是python3.4的代码:
[python] view plain copy
- print(3/2)
- print(3.0/2)
运算结果如下
:
由结果可以看出在python3.4中3/2=1.5,这是与python2.4不同的地方,希望引起大家的注意
但是如果想获取3/2的整数部分又怎么办呢?python为我们提供了整除运算//,比如3//2,python会只取整数部分。代码如下:
[python] view plain copy
- print(3//2)
- print(5.6/2)
- print(5.6//2)
结果如下
:
可以看到3//2=1;5.6//2=2.0;都只取到了整数部分,这就是python的整除运算.
<2>求幂运算**,比如3**2,就是求3的平方,这是java和C语言中都没有的,不过用起来会更加方便。代码如下:
[python] view plain copy
- #求幂运算
- print(2**3)
- print(3**3)
运行结果
:
2**3=8;3**3=27.
<3>除此之外python还为我们提供了取余运算,这与java与C都是一样的,就是取两个整数相除的余数。
(2)赋值运算符(如:=、+=、*=、/=、%=);
python的赋值运算与java和C也是一样的,如a+=3,即a=a+3;类似a*=3,即a=a*3;a/=3,即a=a/3;a%=3,即a=a%3;
(3)关系运算符(如:>、>=、==、<=);
关系运算符在java与C语言中用的也很常见,比如3>2会返回一个布尔类型的值true,只需要注意一点3与3.0的比较:
在java中的代码:
[java] view plain copy
- public class test {
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- System.out.println(3==3.0);
- }
- }
运行结果如下
:
在python中的代码:
[python] view plain copy
- print(3==3.0);
运行结果如下
:
嘿嘿,其实在python和java中,3和3.0虽然数据类型不同,但比较的只是值是否大小一样,所
以返回的都是true.
(4)逻辑运算符(如:and、or、not);
虽然java和python在逻辑运算符的表达形式上有所差异,但所要表达的思想是相通的;比如:and就相当于java中的&&,or相当于java中的||,not相当于java中的取非!。
代码如下:
[python] view plain copy
- print(3>4 and 4<5)
- print(3>4 or 4<5)
- print(not 3>4)
结果如下:
可以看到3>5 and 4<5返回false;3>4 or 4<5返回true;not 3>4返回 true.
原文地址http://www.bieryun.com/2281.html
python学习(2)--变量与表达式相关推荐
- Python学习之变量、对象和引用
Python学习之变量.对象和引用 文章目录 Python学习之变量.对象和引用 问题的引出 变量创建 变量类型 变量使用 动态类型 类型属于对象,而不是变量 对象的垃圾收集 参考资料 问题的引出 当 ...
- Python学习(变量与字符串)
print().input().if/else就可以做一个简陋的游戏 print() # 打印函数,将信息打印出来input() # 将信息打印,并且要求输入一段话,并且把这段话.input函数,这个 ...
- Python学习day01_变量字符串与随机数
Python学习 Python学习_day01 1.1 一个猜数字的小游戏 1.2 Python内置函数 1.3变量 Variable 1.4 字符串 String 1.5 转义字符 1.6 原始字符 ...
- 5、python学习之变量
变量的定义:为了方便日后调用,存储程序中的一些中间结果 变量定义的规则: 1.要具有描述性 2.变量名只能是字母.数字.下划线的任意组合,不可以是空格或特殊字符(!@#¥%*) 3.不能以中文为变量名 ...
- 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python常量、变量和表达式)
从程序中学习知识点 1. #支持6中表达形式 数字 字符串 列表 元组 字典 集合 #数字 整型(正整数 负整数 零) #Python3中的整数可以任意大,而不用担心位数不够而导致溢出的情况 intn ...
- Python学习笔记 - 变量类型(1)
变量类型 严格意义上讲,python只有一个类型 python的标准数据类型有六种 数字类型Number 字符串类型 str 列表 list 元组 tuple 字典 dict 集合 set 数字类型 ...
- python学习笔记之lambda表达式
1.lambda表达式: lambda表达式的语法非常精简,基本语法是在冒号(:)左边放原函数的参数,可以有多个参数,用逗号(,) 隔开即可冒号右边是返回值 在写python脚本的时候,使用lambd ...
- Python学习笔记--变量和简单数据类型
hello world print("hello world") 变量 添加了一个名为message 的变量 ,每个变量都存储了一个值,在这里,存储的值为文本"Hello ...
- python学习 01 变量
1.变量不是'盒子'. 1.1 不同的值,变量名没变, 变量地址也会变. 1.2 相同的值,不同的变量名,变量地址是相同的 转载于:https://www.cnblogs.com/alamZ/p/ ...
最新文章
- 浅谈死链接和错误链接,如何防范死链接发生
- 数据中心暖通设计若干思考
- 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
- iOS:位置相关(18-03-09更)
- ipc-rpc-xmlrpc
- Java EE之Hibernate异常总结【5】java.lang.StackOverflowError[栈溢出]
- 北美+德国18所名校数据科学课程汇总
- 分红酒 - 蓝桥杯 - 已更新
- PAIP.利用SyncML协议来同步备份手机短信联系人.txt
- 99se 封装属性设置大全
- 分享2022上半年我读过的7本书
- 研究生自然辩证法试题题库及答案
- springboot整合jwt_springboot整合jwt实现身份验证
- 88e1111 phy芯片在arm平台的配置及接口介绍
- 如何预估项目的完成时间
- 主板cpu盖板怎么盖回去
- mysql 日历表_如何创建mysql日历表
- c语言上11e2是实型常量吗,在C语言中的实型变量分为两种类型.doc
- 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
- 中国卫星互联网产业发展现状调研与投资前景评估报告2021年版
热门文章
- css中.和#的区别 不写时代表什么
- NHbiernate 配置
- mysql各种错误提示码和解决方法
- linux环境下安装tomcat6
- JavaWeb学习笔记①——Java向下转型在JavaEE中运用——登陆验证
- OpenGL学习入门之VS2010环境配置 [转]
- 实验室启动postgresql 8.4备忘
- 发布 EasyTrac 0.1.0.11b2
- 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载
- java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类