码迷,mamicode.com
首页 > 编程语言 > 详细

Python运算符

时间:2018-05-07 11:03:41      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:运算符

一、什么是运算符?

之前我们有定义过变量,变量是用来存储数据的,存储的数据是为了运算,运算就会使用到运算符

举个简单的例子 4 +5 = 9  例子中,4  5 被称为操作数"+" 称为运算符。

 

Python语言支持以下类型的运算符:

·         算术运算符

·         比较(关系)运算符

·         赋值运算符

·         逻辑运算符

·         位运算符

·         成员运算符

·         身份运算符

·         运算符优先级

接下来让我们一个个来学习Python的运算符。

 

二、Python算术运算符

以下假设变量a10,变量b为21:

技术分享图片


示例1

print(100+200)

print(100-200)

print(100*200)

print(10/3)  #除法直接除是取小数的.javac#直接除是取整数

print(round(10/3,2))  #通过round函数实现

print("%.2f" % (10/3))  #基本格式化输出

print("{:.2f}" .format(10/3))  #format格式化输出

print(10//3)  #取整数

print(10%3)

print(3**4)  #结果是3*3*3*3

 

演示:

技术分享图片


示例2

输入一个三位数,然后输出每个位置的数字, 比如:719,显示如下:

百位数字:7十位数字:1个位数字:9

 

#方法01

num = int(input("请输入一个三位数:"))

hundreds = num // 100

tens = num % 100 // 10

ones= num % 10

print("三位数{0}的百位数{1},十位数{2},个位数{3}" .format(num, hundreds, tens, ones))

 

#方法02

num = input("请输入一个三位数:")

print("三位数{0}的百位数{1},十位数{2},个位数{3}" .format(num, num[0], num[1], num[2]))

 


 

扩展示例:


a=10

b=20

if(a and b):

print("1-变量ab都为true")

else:

print("1-变量ab有一个不为true")

 

if(a or b):

print("2-变量ab都为true,或者其中一个变量为true")

else:

print("2-变量ab都不为true")

 

a=0

if(a and b):

print("3-变量ab都为true")

else:

print("3-变量ab有一个不为true")

 

 

if(a or b):

print("4-变量ab都为true,或其中一个变量为true")

else:

print("4-变量ab都不为true")

 

ifnot(a and b):

print("5-变量ab都为false,或其中一个变量为false")

else:

print("5-变量ab都为true")

 

 

 

a = 10

b = 20

list01 = [1,2,3,4,5]

 

if a in list01:

print("1-变量a在给定的列表list")

else:

print("1-变量a不在给定的列表list")

 

if b notin list01:

print("2-变量b不在给定的列表中")

else:

print("2-变量b在给定的列表中")

 

a = 2

if a in list01:

print("3-变量a在给定的列表list")

else:

print("3-变量a不在给定的列表中")

 

Python身份运算符

身份运算符用于比较两个对象的存储单元


技术分享图片

注: id() 函数用于获取对象内存地址。

 

a = 20

b = 20

 

if a is b:

print("1-ab有相同的标识")

else:

print("1-ab没有相同的标识")

 

if id(a) == id(b):

print("2-ab有相同的标识")

else:

print("2-ab没有相同的标识")

 

b=30

if a is b:

print("3-ab有相同的标识")

else:

print("3-ab没有相同的标识")

 

if a is not b:

print("4-ab没有相同的标识")

else:

print("4-ab有相同的标识")

 

 

is == 区别:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

 

 

 

a = 20

b = 10

d = 15

d = 5

e = 0

 

e = (a+b)*c/d

print("(a+b)*c/d运算结果为:",e)

 

e = ((a+b)*c)/d

print("((a+b)*c)/d运算结果为:",e)

 

e = (a+b)*(c/d);

print("(a+b)*(c/d)运算结果为:",e)


Python运算符

标签:运算符

原文地址:http://blog.51cto.com/13043937/2113421

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!