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

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解析
我们先把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

运算顺序

与数学差不多
基本上是先括号   ()
再乘方          **
加减乘除模   +-*/(//)%
赋值            =

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

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

发布了38 篇原创文章 · 获赞 116 · 访问量 7563

猜你喜欢

转载自blog.csdn.net/weixin_45623093/article/details/104924638
今日推荐