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

  1. print(3/2)
  2. print(3.0/2)

运算结果如下

:

由结果可以看出在python3.4中3/2=1.5,这是与python2.4不同的地方,希望引起大家的注意
但是如果想获取3/2的整数部分又怎么办呢?python为我们提供了整除运算//,比如3//2,python会只取整数部分。代码如下:

[python] view plain copy

  1. print(3//2)
  2. print(5.6/2)
  3. print(5.6//2)

结果如下

可以看到3//2=1;5.6//2=2.0;都只取到了整数部分,这就是python的整除运算.

<2>求幂运算**,比如3**2,就是求3的平方,这是java和C语言中都没有的,不过用起来会更加方便。代码如下:

[python] view plain copy

  1. #求幂运算  
  2. print(2**3)
  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

  1. public class test {
  2.     public static void main(String[] args) {
  3.         // TODO 自动生成的方法存根  
  4.         System.out.println(3==3.0);
  5.     }
  6. }

 

运行结果如下

:

在python中的代码:

[python] view plain copy

  1. 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

  1. print(3>4 and 4<5)
  2. print(3>4 or 4<5)
  3. 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

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/551648

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。