python 基础运算符、表达式
三岁和你一起学python,最白话的语言和你一起学习python
基础运算符
加减乘除
编程的加减乘除与普通数学有所不同
有基础的盆友要注意python的运算与其他语言有所区别!!!
加法 使用 ’ + ’
’ + ’ 运算符不仅仅用于数学的加法还用于字符串的拼接等
>>> 3 + 5 #数学加法 >8 >>>'p' + 'h' #字符串拼接 >'py'
减法 使用 ’ - ’
’ - '可以用于减法
>>> 2 - 1 #数学减法 >1
乘法 使用 ’ * ’
’ * ’ 使用方法
①用于数字的乘法
②用于字符串的多次输出
>>>2 * 3 #数学乘法 >6 >>>'la ' * 3 #字符串指定次数循环输出 >'la la la '
除法 使用 ’ / ’
普通数学除法
#有计算机编程基础的小哥哥小姐姐注意!!!有余数
>>>10 / 3 >3.3333333333333335 #计算机小数处理能力有限精度不准确最高14位所以注意保留位数!!!
其他基础算法
整除 使用’ // ’
两个除号放在一起
#应该是python特有的一个符号
>>>10 // 3 >3
与其他编程语言的除一样,但是python使用中得多多注意
避免报错等
乘幂 使用’ ** ’
就是传说中的乘方运算
>>>3 ** 2 >9
取模 使用’ % ’
取模:没有基础的新盆友可能有大大的问号
取模就是取余,计算取整后取余
>>>10 % 3 #整除结果为3余数为1 输出结果为1 >1
特殊算法
特殊算法是比较贴合计算机低层,在python中多用于脚本书写
主要是一些二进制的运算!!!
向左移 使用’ << ’
该符号是把数字转换为二进制然后向左移
小朋友你是否有很多问号???????
我们看练习—>>>>
>>>2 << 2 >8
小问号你是不是有很多朋友???
来来来不慌不慌
看解析:
我们先把2转换为2进制“10”一共6位前面拿0补齐
我们把10往前移2位后面0补齐得到“001000”
得到结果8
向右移 使用’ >> ’
与向右移差不多异曲同工
各个问号们 小朋友还有问号吗???
>>> 11 >> 1 >5
解析:话不多说上图
11的二进制右移其他的0补齐,得到的结果基本上就是了
自己画的图有问题的及时提哟!!
按位与 使用 ‘&’
二进制计算
小朋友你们的问号来了
>>> 5 & 3 >1
???
看图⑧
按位或 使用’ | ’
???
>>> 5 | 3 >7
???
按位异或 使用’ ^ ’
???
>>>5 ^ 3 >6
???
搜嘎!!!还没有懂?那就对了,差不多就这个意思 /泪奔
按位取反 使用’ ~ ’
最奔溃的来了,虽然小编我有基础但是忘了,查了好多书和资料/呜呜呜
>>> ~5 >-6
按位取反的结果等于-(n+1)(正负号都符合)
三岁最不肯定的内容,基本上是这个意思!
比较符
小于 使用 ’ < ’
小于号,和数学书上的差不多
注意:与C语言不同这里的结果是布尔型
>>>5 > 3 >True >>>5 < 3 >False
大于 使用’ > ’
大于号
>>>5 > 3 >False >>>5 < 3 >True
大于等于 使用’ >= ’ 小于等于 使用’ <=’
>>> x = 3 >>>y = 6 >>>x <= y >True >>>x = 3 >>>y = 6 >>>x >= y >>>False
赋值 使用’ = ’ 等于使用 ’ == ’
为什么把赋值拿过来,这里要注意区分
三岁被坑过,大家要记住了,不要放错
>>>a = 6 #读法:把6赋值给a >>>b = 9 #赋值号的运算方向是由右向左!!! >>>a == b >False >>>a = 'Ho' >>>b = 'ho' >>>a == b >False
不等于 使用’ != ’
和‘ == ’ 相反
>>>a = 6 >>>b = 6 >>>a != b >False >>>a = 'ho' >>>b = 'ho' >>>a != b >False
且 使用’ and ’
两者或多者全部符合为真反之为假
当有一个为假时python将停止判断直接输出
该方式为“短路计算”
>>>x = False >>>y = True >>>x and y >False
或 使用 ’ or ’
两者或多者有一者符合即为真,全部为假才是假
>>>x = False >>>y = True >>>x or y >True
非 使用’ not ’
表示非,不是,相反的
>>>x = True #非的使用 >>>not x >False >>>x = 'abcdf' >>>y = 'a' >>>y not x >False
“属于” 使用 ’ in ’
在字符串、字典、元组、数值等类型中可以用‘ in ’和‘ not ’
判定值是否在该类型中
>>>x = 'abcdf' >>>y = 'f' >>>y in x >True
“不属于” 使用 ’ not in ’
在字符串、字典、元组、数值等类型中可以用‘ in ’和‘ not ’
判定值是否在该类型中
>>>x = 'abcdf' >>>y = 'f' >>>y not in x >False
数值缩写方式
变量 = 变量 运算 表达式 演变成 变量 运算 = 表达式
自加 使用’ += ’
a = a + 1 #两者相同 a += 1
自减 使用’ -= ’
a = a - 1 #两者相同 a -= 1
自乘 使用’ *= ’
a = a * 2 #两者相同 a *= 2
自除 使用’ /= ’
a = a / 2 #两者相同 a /= 2
自幂 使用’ **= ’
a = a ** 2 #两者相同 a **= 2
自模 使用’ %= ’
a = a % 2 #两者相同 a %= 2
自整除 使用 ’ //= ’
a = a // 2 #两者相同 a //= 2
运算顺序
与数学差不多 基本上是先括号 () 再乘方 ** 加减乘除模 +-*/(//)% 赋值 =
顺序基本上如此,还有一些涉及切片、判断等具体情况具体分析!
那这一部分就到这里⑧~~~~~~