首页 > 科技 > Python核心技术-Python算术、赋值、关系运算和类型转换

Python核心技术-Python算术、赋值、关系运算和类型转换

算术运算符

算术运算符通常用于整数、浮点数、字符串的数据的算术运算,python除了支持数学意义的加减乘除运算以外(+,-,*,/)以外,还支持取模(%),整除(//)和取幂(**)运算。

  • 整数的算术运算符应用

首先初始化两个整数变量

left = 10right = 5

然后使用print()函数、格式化操作符以及算术运算输出整数进行算术运算的结果。

虽然整数相除的结果是浮点类型,但是这里使用了%d转换成了整型。

# 加减乘除运算print("%d + %d = %d" % (left, right, left + right))print("%d - %d = %d" % (left, right, left - right))print("%d * %d = %d" % (left, right, left * right))print("%d / %d = %d" % (left, right, left / right))

需要注意的是Python中的除法运算结果类型默认是浮点类型。
因此当打印输出 10 /5的结果是2.0

# Python中的两个整数相除默认是小数print(10 / 5)

取模运算就是求余数 例如10 /3=1 因为10/3=3...1 即余数等于1,因此10%3=1

print(10 % 3)

如果一个数对2进行求余,如果余数为0,那么该数字就是能被2整除,因此也是2的倍数,即偶数

print(10 % 2)

python 提供了整除运算,即如果被除数/除数=商,如果有余数,会被舍弃 例如10//3=3

print(10 // 3)

如果想要求一个数的几次方,可以使用取幂运算符** 例如2**3=8,因为2的3次方等于8

print(2 ** 3)



python算术运算


  • 字符串、布尔类型的算术运算符应用
    python中的字符串不能和整数、浮点数进行加减法运算,但是可以进行乘法运算,字符串和乘法进行运算时就是将字符串复制n次。
# 这里会输出3个python print("python " * 3)

同时字符串还可以和字符串进行加法运算,加法运算就是将多个字符串进行拼接。

# 字符串可以和字符串相加,用于多个字符串的连接print("python的应用场景:" + "后台开发,", "人工智能开发", "大数据开发", "自动化运维开发", "数据分析")

而布尔类型因为只有两个值:True和False,它们可以使用整数表示,其中True表示1,而False表示0,这样布尔类型的值就可以和整数进行算术运算

# 运算结果为2,因为True表示1print(True + 1)# 运行结果为1,因为False表示0print(False + 1)

赋值运算符

赋值运算符(=)用于将=右边的值赋值给左边的变量,在变量声明时已经使用到了赋值运算符。
而在日常开发中,赋值运算符还可以和算术运算符组合使用,用于简化表达式,即复合赋值运算符。

复合赋值运算符通常是算术运算符在前面,赋值运算符在后面,常用的复合赋值运算符有
+= ,-=,*=,/=,%=,//=,**=。

+=复合赋值运算符

number = 10# 表达式number = number + 10print("number = %d" % number)# 等价于number = 10number += 10print("number = %d" % number)

其他运算符的使用方式也类似于+=

num = 10num = num - 2print("num = %d" % num)num = 10num -= 2print("num = %d" % num)

数据类型转换

在使用input()函数读取用户输入的数据时,该数据类型只能是字符串类型,而字符串类型是不能使用算术运算符来进行算术运算。
此时可以使用数据类型转换将字符串类型转换为我们需要的数据类型,例如int(数据)就是将数据转换为int类型,而float(数据)就是将数据转换为float类型。

假设有个应用场景,因为年会即将到来,某个大老板需要采购10000部iphone 11 pro
max,而采购价格是每部9999.00,计算总价。而采购数量和采购价格是用户从键盘输入的。

"""数据类型转换@author liuguanglei ittimelinedotnet@gmail.com@wechat 18601767221@website ittimeline.net@version 2019/12/28 8:43 下午@since python3.8"""'''需求根据输入的单价和数量计算总价''''''数据类型转换    int(数据) 即把数据转换为int类型    float(数据) 即把数据转换为float类型'''# count = input("请输入采购的数量\n")# price = input("请输入采购的单价\n")# 这里运行会报错,    can't multiply sequence by non-int of type 'str' 因为input()默认获取的类型是str# total = count * pricecount = int(input("请输入采购的数量\n"))price = float(input("请输入采购的单价\n"))total = count * priceprint("采购的数量是%d\t采购的单价是%.2f\t采购为%.2f" % (count, price, total))


数据类型转换


关系运算符

关系运算符用于数据的关系运算,python中的关系运算有大于(>),小于(<),大于或等于(>=),小于或等于(<=),等于(==)和不等于(!=),关系运算符又被称作比较运算符、条件运算符。
关旭运算符的运算结果是布尔类型,也就是要么是True,要么是False。

# 声明两个整数变量left = 10right = 20# 常见的关系运算print(left > right)print(left < right)print(left >= right)# <= 表示小于或者等于# 10 <或者=9 成立 结果是Trueprint(left <= 9)print(left <= right)print(left == right)print(left == 10)print(left != right)

整数的关系运算结果

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/263445.html