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
数值缩写方式
变量 = 变量 运算 表达式 演变成 变量 运算 = 表达式 (两者相同)
自加 使用’ += ’
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
运算顺序
与数学差不多
基本上是先括号 ()
再乘方 **
加减乘除模 +-*/(//)%
赋值 =
顺序基本上如此,还有一些涉及切片、判断等具体情况具体分析!
那这一部分就到这里⑧~~~~~~