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

python学习(2)--变量与表达式相关推荐

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

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

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

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

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

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

  4. 5、python学习之变量

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

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

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

  6. Python学习笔记 - 变量类型(1)

    变量类型 严格意义上讲,python只有一个类型 python的标准数据类型有六种 数字类型Number 字符串类型 str 列表 list 元组 tuple 字典 dict 集合 set 数字类型 ...

  7. python学习笔记之lambda表达式

    1.lambda表达式: lambda表达式的语法非常精简,基本语法是在冒号(:)左边放原函数的参数,可以有多个参数,用逗号(,) 隔开即可冒号右边是返回值 在写python脚本的时候,使用lambd ...

  8. Python学习笔记--变量和简单数据类型

    hello world print("hello world") 变量 添加了一个名为message 的变量 ,每个变量都存储了一个值,在这里,存储的值为文本"Hello ...

  9. python学习 01 变量

    1.变量不是'盒子'. 1.1 不同的值,变量名没变,   变量地址也会变. 1.2 相同的值,不同的变量名,变量地址是相同的 转载于:https://www.cnblogs.com/alamZ/p/ ...

最新文章

  1. 浅谈死链接和错误链接,如何防范死链接发生
  2. 数据中心暖通设计若干思考
  3. 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
  4. iOS:位置相关(18-03-09更)
  5. ipc-rpc-xmlrpc
  6. Java EE之Hibernate异常总结【5】java.lang.StackOverflowError[栈溢出]
  7. 北美+德国18所名校数据科学课程汇总
  8. 分红酒 - 蓝桥杯 - 已更新
  9. PAIP.利用SyncML协议来同步备份手机短信联系人.txt
  10. 99se 封装属性设置大全
  11. 分享2022上半年我读过的7本书
  12. 研究生自然辩证法试题题库及答案
  13. springboot整合jwt_springboot整合jwt实现身份验证
  14. 88e1111 phy芯片在arm平台的配置及接口介绍
  15. 如何预估项目的完成时间
  16. 主板cpu盖板怎么盖回去
  17. mysql 日历表_如何创建mysql日历表
  18. c语言上11e2是实型常量吗,在C语言中的实型变量分为两种类型.doc
  19. 正确理解以下名词及其含义:(1)源程序,目标程序,可执行程序(2)程序编辑,程序编译,程序连接(3)程序,程序模块,程序文件 (4)函数,主函数,被调用函数,库函数
  20. 中国卫星互联网产业发展现状调研与投资前景评估报告2021年版

热门文章

  1. css中.和#的区别 不写时代表什么
  2. NHbiernate 配置
  3. mysql各种错误提示码和解决方法
  4. linux环境下安装tomcat6
  5. JavaWeb学习笔记①——Java向下转型在JavaEE中运用——登陆验证
  6. OpenGL学习入门之VS2010环境配置 [转]
  7. 实验室启动postgresql 8.4备忘
  8. 发布 EasyTrac 0.1.0.11b2
  9. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载
  10. java.util类,GitHub - yutaolian/JavaUtils: 总结的一些Java常用的util类