Python 混合模式操作符

我们知道,加号(+)可以用来做加法运算,但是并不仅限于做加法运算,因为数字有 整型、长整型、浮点型 等等,这些是不能直接相加的,必须先转换为同种类型才能相加;又如两个字符串相加,并非表示加法运算,而是把两个字符串连接起来,生成一个新的字符串。

数字类型转换的原则:

(1) 如果有一个操作数是复数,另一个操作数被转换为复数
(2) 如果有一个操作数是浮点型,另一个操作数被转换为浮点型,如 1 + 4.5 结果为 5.5
(3) 如果有一个操作数是长整型,另一个操作数被转换为长整型
(4) 如果两个操作数都是整型,则无须转换

时间: 2024-10-03 22:36:19

Python 混合模式操作符的相关文章

2、python算数操作符

python算数操作符:+.-.*./.%.**.// 例一:a=b=c=d=10 a+=1 a=11 b-=1 b=9 c*=10 c=100 d*=10 d=1 例二://(地板除法) 10//8=1:3.0//2=1.0 例三:%(取余数) 5%2=1:10%7=3 例四:**(幂运算) 3**2=9:3**3=27 操作符优先级 原文地址:https://www.cnblogs.com/wu-wu/p/10063555.html

Python格式化操作符

格式化操作符 ·字符串可以使用格式化符号来表示特殊含义 %c     转换成字符 %s      优先str()函数进行字符串转换 %d/%i     转成有符号十进制数 %o     转成无符号八进制数 %e/%E    转成科学计数法 %f/%F    转成浮点数 格式化操作符辅助指令 *    定义宽度或者小数点精度 -    左对齐 +    在正数前面显示加号 <sp>   在正数前面显示空格 #      在八进制前面显示零0,在十六进制前面显示'0x'或者'0X' 0    显示

Python 序列操作符与函数

Python序列包括:元组.列表.字符串. 1.序列共同支持的函数: 函数 功能 说明 cmp(seq1,seq2) 比较序列大小 从左到右依次比较,直到比较出大小 len(seq1) 获取序列长度 如果seq1为字符串,返回字符串中字符数,否则返回序列中元素个数 max(seq1)或min(seq1)   求最大值或最小值 seq1字符串:返回字符串中ASCII码最大或最小的字符.也可比较序列中元素或多个序列 sorted(seq1) 按由小到大顺序排列   sum(seq1) 求和 对数字型

python 赋值操作符与增强赋值操作符的区别

a operator= b 与 a = a operator b 并不完全一致,区别在于: 1.前者只查询一次a的值,因而具有更快的可能性. 2.如果a是一个复杂的表达式(例如列表的索引位置计算,如items[offset + index]),使用增强的赋值操作符时后者较少出错.这是因为,如果计算过程需要改变,那么维护者只需要改变一次,而不是两次. 3.python重载了操作符+和+=,分别用于字符串和列表,前者表示连接,后者表示追加字符串并扩展. 在使用时,要根据使用场景选择适当的操作符. -

python列表操作符

list1=[123,456] list2=[234,234] list1>list2 >>>False#返回False 第一项比较之后直接返回false,第二项不看 #+实现列表的拼接 list1+list2 >>>[123,456,234,234] +可以实现列表的扩展或者字符串的拼接,但是仅限于同种数据类型数据的操作.不能实现往列表中添加一个元素的操作 如: list1+124 #*实现列表的复制 list1*3 >>>[123,456,1

python表达式操作符【学习python必知必会】

运算符 描述 实例 yield x 生成器函数发送协议   lambda args: expression 生成匿名函数   x if y else z 三元选择表达式(c系列有的 python也要有) >>> True if 1>0 else False True 下面的内容摘自菜鸟教程:http://www.runoob.com/python/python-operators.html 人家做的还是不错的,不过上面这个没有写 Python算术运算符 以下假设变量a为10,变量b

以写代学:python 格式化操作符

1.简介 (1)%s优先使用str()函数进行转换,但是后边可以跟列表,数字,字符串 "%s%s" % ("name","age")显示多个字符 (2)%c  转换成字符 (3)%d或者%i,转换成整数 (4)%o转化为无符号8进制或16进制,如果加#号就会是有符号的 (5)%e或%E转换为科学计数法 (6)%f或%F转换为浮点数,可以在f前面加x.y   x代表总位数,y代表小数点右边的位数 2.脚本实例 用户输入内容,打印在屏幕上,如下图 #

Python 切片操作符

切片操作符:[] .[:] .[::] (1) [] :直接访问一个序列的元素,如 str[3] 表示访问 str 这个序列的第四个元素 (2) [:] :访问序列中的一段元素,如 str[1:4] 表示访问 str 这个序列的第二到第五个元素 (3) 如果没有提供索引值,则默认从 0 开始:str[:4] 表示访问这个序列的第一到第五个元素,str[4:] 表示访问第五到最后一个元素 (4) [::-1] :翻转序列的元素,如 str[::-1] 表示翻转 str 这个序列的元素,比如从 ab

python 数学操作符

优先级从高到低 print("2 ** 3 = %d" % 2 ** 3) 2 ** 3 = 8print("7 % 2 = {}".format(7 % 2)) 7 % 2 = 1print('7 %% 2 = %d' % (7 % 2)) 7 % 2 = 1print("7 // 2 = %d" % (7 // 2)) 7 // 2 = 3print("7 / 2 = %s" % (7 / 2)) 7 / 2 = 3.5p