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 plaincopy

print(3/2)

print(3.0/2)

运算结果如下

:

由结果可以看出在python3.4中3/2=1.5,这是与python2.4不同的地方,希望引起大家的注意

但是如果想获取3/2的整数部分又怎么办呢?python为我们提供了整除运算//,比如3//2,python会只取整数部分。代码如下:

[python] view plaincopy

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 plaincopy

#求幂运算

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 plaincopy

public class test {

public static void main(String[] args) {

// TODO 自动生成的方法存根

System.out.println(3==3.0);

}

}

运行结果如下

:

在python中的代码:

[python] view plaincopy

print(3==3.0);

运行结果如下

:

嘿嘿,其实在python和java中,3和3.0虽然数据类型不同,但比较的只是值是否大小一样,所

以返回的都是true.

(4)逻辑运算符(如:and、or、not);

虽然java和python在逻辑运算符的表达形式上有所差异,但所要表达的思想是相通的;比如:and就相当于java中的&&,or相当于java中的||,not相当于java中的取非!。

代码如下:

[python] view plaincopy

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.

pathy和c语言表达式,python学习(2)–变量与表达式相关推荐

  1. python学习(2)--变量与表达式

    python学习(2)--变量与表达式 1.与java和c语言相通,python中也分为四种运算符: (1)算数运算符(如:+.-.*./); 学过java或者C的朋友,对加减乘除这种普通的算数运算符 ...

  2. Python学习之变量、对象和引用

    Python学习之变量.对象和引用 文章目录 Python学习之变量.对象和引用 问题的引出 变量创建 变量类型 变量使用 动态类型 类型属于对象,而不是变量 对象的垃圾收集 参考资料 问题的引出 当 ...

  3. ssis 表达式任务_SSIS表达式任务与将变量作为表达式求值

    ssis 表达式任务 In this article, I will first give an introduction about SSIS expressions, then I will de ...

  4. python关键字列表的表达式,python 列表推导和生成器表达式的使用

    序列 序列是指一组数据,按存放类型分为容器序列与扁平序列,按能否被修改分为不可变序列与可变序列. 容器序列与扁平序列 容器序列存放的是对象的引用,包括list.tuple.collections.de ...

  5. Python学习day01_变量字符串与随机数

    Python学习 Python学习_day01 1.1 一个猜数字的小游戏 1.2 Python内置函数 1.3变量 Variable 1.4 字符串 String 1.5 转义字符 1.6 原始字符 ...

  6. Python学习(变量与字符串)

    print().input().if/else就可以做一个简陋的游戏 print() # 打印函数,将信息打印出来input() # 将信息打印,并且要求输入一段话,并且把这段话.input函数,这个 ...

  7. 5、python学习之变量

    变量的定义:为了方便日后调用,存储程序中的一些中间结果 变量定义的规则: 1.要具有描述性 2.变量名只能是字母.数字.下划线的任意组合,不可以是空格或特殊字符(!@#¥%*) 3.不能以中文为变量名 ...

  8. java 比较表达式_java学习之运算符与表达式(三)

    逻辑运算符 逻辑运算即对布尔类型进行的与.或.非.异或等的运算,其运算结果仍为布尔类型. 逻辑运算符有6个:&(与).\(或).!(非).^(异或).&&(条件与).||(条件 ...

  9. 分享:用Datacamp进行R语言,python学习

    也并不是什么分享资源.这里主要是分享一下目前接触的学习网站吧,也算是学习路上的一个记录. datacamp 网址:https://www.datacamp.com 重点:微软的用户可以免费激活data ...

  10. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python常量、变量和表达式)

    从程序中学习知识点 1. #支持6中表达形式 数字 字符串 列表 元组 字典 集合 #数字 整型(正整数 负整数 零) #Python3中的整数可以任意大,而不用担心位数不够而导致溢出的情况 intn ...

最新文章

  1. 公式没有编号_知乎公式编辑器的一些小技巧 amp; 使用规范
  2. 日本推出机器人代理相亲,相亲现场帮你自我介绍
  3. node工程默认url_node.js处理url常用方法
  4. java中的内部类总结
  5. Java-switch选择结构
  6. 一声叹息:我们内心里的那些恶毒
  7. java中的容器问题
  8. android自定义渐变色圆环,CircleShape渐变颜色圆环
  9. 2010十一月份日用百货热销品货源推荐
  10. linux执行class文件_JAVA代码执行原理
  11. 机器学习——数据的预处理(总结大全)
  12. 如何在古董级IPAD上修改植物大战僵尸游戏金币
  13. 成功解决H5画布图片跨域,详解 uniapp H5 画布自定义海报实现长按识别,分享,转发
  14. PS怎么制作下雨天玻璃水雾图片效果
  15. 2022-2028年中国移动电商行业深度调研及投资前景预测报告
  16. cef异常处理_cef2623程序在xp下无法启动 出现c06d007f异常的解决方法
  17. 【ALSA】关于alsa的总结
  18. 最全求职渠道:考公/选调/事业编/国企/私企
  19. java实现:归并排序----O(nlogn)
  20. 铝电解电容器的寿命计算方法the actual service life equivalent calculation method

热门文章

  1. Eclipse 编译StanfordNLP
  2. 优秀雇员必备六大关键技能(2)
  3. WAVE-U-NET: A MULTI-SCALE NEURAL NETWORK FOR END-TO-END AUDIO SOURCE SEPARATION
  4. python排序算法可视化
  5. FPGA 独立按键消抖
  6. eclipse配色方案推荐_收藏!58个设计师最佳配色工具网站
  7. 常用评价指标及其Python实现
  8. Matlab图像处理系列3———空间域锐化滤波器
  9. Linear Regression 和 Logistic Regression的不同(对比)
  10. 浅谈ThreadPoolExecutor线程池底层源码