python unicode赋值失败_跟光磊学Python开发-运算符和表达式

算术运算符

Python支持加(+),减(-),乘(*),除(/),取整除(//),取余(%)以及指数(**)7种算术运算符,其中加法可以操作数值型或者是字符串类型的表达式,加法操作字符串时表示两个字符串拼接。乘法的操作数可以是字符串和数字,其他算术运算符只能操作数值型的操作数。
混合运算时优先级顺序从高到低依次是指数(**)>乘(*)、除(/)、取余(%)>加(+),减(-),建议使用()改变优先级,并且不同类型的数值在混合运算时,例如整数和浮点数运算,整数类型会转换成浮点类型后运算。

"""算术运算符@author tony 18601767221@163.com@version 2021-02-01 19:26:09@since python3.9.1"""# 两个整数相加print("20 + 10 = %d" % (20 + 10))# 字符串的连接运算print("hello + world= %s" % ("hello" + "world"))# 减法print("20 - 10 = %d" % (20 - 10))# 乘法print("20 * 10 = %d " % (20 * 10))# 字符串和整数相乘print("跟光磊学python * 3 = %s" % ("跟光磊学python" * 3))# 普通除法print("20 / 10 = %d" % (20 / 10))# 取整除print("10 // 3 = %d" % (10 // 3))# 取余 求余数# %%表示%print("10 %% 3 = %d " % (10 % 3))print("10 %% 2=  %d " % (10 % 2))# 指数print("2 ** 1 = %d" % (2 ** 1))print("2 ** 2 = %d" % (2 ** 2))print("2 ** 3 = %d" % (2 ** 3))print("2 ** 4 = %d" % (2 ** 4))print("2 ** 5 = %d" % (2 ** 5))print("2 ** 6 = %d" % (2 ** 6))print("2 ** 7 = %d" % (2 ** 7))print("2 ** 8 = %d" % (2 ** 8))print("2 ** 9 = %d" % (2 ** 9))print("2 ** 10 = %d" % (2 ** 10))
4ddc8e1dc5976248744855eadac4366d.png

程序运行结果

赋值运算符

赋值运算符=表示把右边的值赋值给左边的变量,赋值运算符可以和算术运算符组合使用,组成复合赋值运算符,简化操作。
需要注意的是赋值运算符、复合赋值运算符的优先级低于算术运算符,也就意味着如果表达式中包含赋值运算符和算术运算符时先执行算术运算,再执行赋值运算。

"""赋值运算符以及复合赋值运算符的使用@author tony 18601767221@163.com@version 2021-02-02 09:13:44@since python3.9.1"""# 将=右边的值10 赋值给左边的变量numbernumber = 10print("number = %d"%number)# 赋值运算符和算术运算符使用left = 10right = 20print("left =%d" % left)print("right =%d" % right)# 因为算术运算符优先级高于赋值运算符,因此先计算20+5,再计算10*25并赋值给leftleft *= right + 5# 因此left = 250print("left =%d" % left)
1c65986ff9938a1a3cf2c91db8652e85.png

程序运行结果

类型转换

使用input()函数从键盘读取的数据类型都是字符串,字符串是不能执行算术运算,因此会使用到类型转换。
Python提供了对应类型转换函数实现类型转换。

  • int(x) 将x转换为整数
  • float(x) 将x转换为浮点数
  • str(x) 将x转换为字符串
  • chr(x) 将一个整数转换为Unicode字符
  • ord(x) 将一个字符转换为ASCII字符
  • hex(x) 将x转换为十六进制
  • oct(x) 将x转换为八进制
  • bin(x) 将x转换为二进制
"""常用的类型转换函数使用@author tony 18601767221@163.com@version 2021-02-02 09:28:57@since python3.9.1"""# int()函数的使用print("浮点数100.8转换为整数的结果是%d" % int(100.8))print("字符串100转换为整数的结果是%d" % int("100"))# int()转换失败案例# print(int("100.8"))# float()函数的使用# %f默认保留小数点后6位print("整数100转换为浮点数的结果是%.2f" % float(100))print("字符串100转换为浮点数的结果是%.2f" % float("100"))print("字符串100.8转换为浮点数的结果是%.2f" % float("100.8"))# str()函数的使用# 整数、浮点数、布尔类型 都可以成功转换成字符串print("整数100转换为字符串的结果是%s" % str(100))print("浮点数100.8转换为字符串的结果是%s" % str(100.8))print("布尔值True转换为字符串的结果是%s" % str(True))print("布尔值False转换为字符串的结果是%s" % str(False))# 将ASCII编码转换为字符# 48对应的ASCII字符是0print("48对应的ASCII字符是%c" % chr(48))print("65对应的ASCII字符是%c" % chr(65))print("97对应的ASCII字符是%c" % chr(97))#  将字符转换为Unicode编码print("字符0对应的Unicode编码值是%d" % ord("0"))print("字符A对应的Unicode编码值是%d" % ord("A"))print("字符a对应的Unicode编码值是%d" % ord("a"))

程序运行结果

735fd2fab44dc188635fd7ec560b1ebc.png

关系运算符

Python中的关系运算符有等于(==),不等于(!=)、大于(>)、小于(、大于或者等于(>=)、小于或者等于(<=),关系运算的结果是布尔(bool)类型,即True或者False,需要注意的是==表示等于,和赋值=区分开来,而两个符号之间没有空格。

"""关系运算符关系表达式的结果是布尔值@author tony 18601767221@163.com@version 2021-02-02 13:45:31@since python3.9.1"""print("1 == 2 = %s" % (1 == 2))print("1 == 1 = %s" % (1 == 1))print("*" * 20)print("1 != 2 = %s" % (1 != 2))print("1 == 2 = %s" % (1 == 2))print("*" * 20)print("1 > 2 = %s" % (1 > 2))print("1 >= 2 = %s" % (1 >= 2))print("*" * 20)print("1 < 2 = %s" % (1 < 2))# <= 是或者的关系,即小于或者等于print("1 <= 2 = %s" % (1 <= 2))print("*" * 20)

程序运行结果

1682cdc8043f8454d02d6f83c94ff225.png

逻辑运算符

逻辑运算符用于判断多个条件的逻辑关系,通常情况下逻辑运算符的运算结果也是布尔值,即True或者False,但是如果逻辑运算符的操作数是数字时,那么运算结果也是数字。
Python中的逻辑运算符有逻辑与(and)、逻辑或(or)、逻辑非(not)

  • 逻辑与(and) 表示and两边都为True,运算结果为True,否则运算结果为False
  • 逻辑或(or) 表示or两边只要一边为True,运算结果为True,否则运算结果为False
  • 逻辑非(not)表示取反,即not True运算结果为False,not False运算结果为True
"""逻辑运算符@author tony 18601767221@163.com@version 2021-02-02 14:07:38@since python3.9.1"""# 逻辑与 只有and两边都是True结果是Trueprint("逻辑与运算")print("True and True = %s" % (True and True))print("True and False = %s" % (True and False))print("False and True = %s" % (False and True))print("False and False = %s" % (False and False))# 逻辑运算符的操作数是数值时,运算结果是对应的数值print("1 and 2 and 3 = %s" % (1 and 2 and 3))print("0 and 2 and 3 = %s" % (0 and 2 and 3))print("*" * 40)print("逻辑或运算")# 逻辑或 只要or两边有一个True结果为True,否则为Falseprint("True or True = %s" % (True or True))print("True or False = %s" % (True or False))print("False or True = %s" % (False or True))print("False or False = %s" % (False or False))print("1 or 2 or 3 = %s" % (1 or 2 or 3))print("0 or 2 or 3 = %s" % (0 or 2 or 3))print("0 or 2 or 3 = %s" % (0 or 0 or 3))print("逻辑非运算")print("not True = %s" % (not True))print("not False= %s" % (not False))number = int(input("请输入一个整数"))# 判断输入的整数是否大于0并且大于20print("%d > 0 and %d > 20 = %s" % (number, number, (number > 0 and number > 20)))# 判断输入的整数是否大于0或者大于20print("%d > 0 or %d > 20 = %s" % (number, number, (number > 0 or number > 20)))
471135c3acb0b464c4daaab8649645c9.png

程序运行结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值