python基础 基础运算符与表达式(一)(基础!!!)

python 基础运算符、表达式

三岁和你一起学python,最白话的语言和你一起学习python

版权声明:本文为CSDN博主「叁岁学编程」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_45623093/article/details/104924638

文章目录

python 基础运算符、表达式

基础运算符

加减乘除

加法 使用 ' + '

减法 使用 ' - '

乘法 使用 ' * '

除法 使用 ' / '

其他基础算法

整除 使用' // '

乘幂 使用' ** '

取模 使用' % '

特殊算法

向左移 使用' << '

向右移 使用' >> '

按位与 使用 '&'

按位或 使用' | '

按位异或 使用' ^ '

按位取反 使用' ~ '

比较符

小于 使用 ' < '

大于 使用' > '

大于等于 使用' >= ' 小于等于 使用' <='

赋值 使用' = ' 等于使用 ' == '

不等于 使用' != '

且 使用' and '

或 使用 ' or '

非 使用' not '

"属于" 使用 ' in '

数值缩写方式

自加 使用' += '

自减 使用' -= '

自乘 使用' *= '

自除 使用' /= '

自幂 使用' **= '

自模 使用' %= '

自整除 使用 ' //= '

运算顺序

基础运算符

加减乘除

编程的加减乘除与普通数学有所不同

有基础的盆友要注意python的运算与其他语言有所区别!!!

加法 使用 ’ + ’

’ + ’ 运算符不仅仅用于数学的加法还用于字符串的拼接等


>>> 3 + 5  #数学加法

>8

>>>'p' + 'y'  #字符串拼接

>'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


数值缩写方式

变量 = 变量 运算 表达式 演变成 变量 运算 = 表达式   (两者相同)

1

自加 使用’ += ’

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


运算顺序

与数学差不多

基本上是先括号  ()

再乘方          **

加减乘除模  +-*/(//)%

赋值            =


顺序基本上如此,还有一些涉及切片、判断等具体情况具体分析!

那这一部分就到这里⑧~~~~~~

————————————————

版权声明:本文为CSDN博主「叁岁学编程」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_45623093/article/details/104924638

你可能感兴趣的:(python基础 基础运算符与表达式(一)(基础!!!))