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

简介: 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


小问号你是不是有很多朋友???

来来来不慌不慌

看解析:


2020031717330976.jpg

我们先把2转换为2进制“10”一共6位前面拿0补齐

我们把10往前移2位后面0补齐得到“001000”

得到结果8


向右移 使用’ >> ’


与向右移差不多异曲同工

各个问号们 小朋友还有问号吗???


>>> 11 >> 1
>5


解析:话不多说上图


20200317173810659.jpg

11的二进制右移其他的0补齐,得到的结果基本上就是了

自己画的图有问题的及时提哟!!


按位与 使用 ‘&’


二进制计算

小朋友你们的问号来了


>>> 5 & 3
>1


???

看图⑧


20200317181320980.jpg


按位或 使用’ | ’


???

>>> 5 | 3
>7


???


20200317181447178.jpg


按位异或 使用’ ^ ’


???

>>>5 ^ 3
>6

???


20200317181617596.jpg


搜嘎!!!还没有懂?那就对了,差不多就这个意思 /泪奔


按位取反 使用’ ~ ’


最奔溃的来了,虽然小编我有基础但是忘了,查了好多书和资料/呜呜呜


>>> ~5
>-6


按位取反的结果等于-(n+1)(正负号都符合)


20200317183226989.jpg

三岁最不肯定的内容,基本上是这个意思!


比较符


小于 使用 ’ < ’

小于号,和数学书上的差不多

注意:与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


运算顺序


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


20210224155421480.png


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

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

目录
相关文章
|
27天前
|
Python
Python运算符优先级
Python运算符优先级。
21 3
|
27天前
|
Python
Python成员运算符
Python成员运算符
24 2
|
27天前
|
Python
Python身份运算符
Python身份运算符。
22 1
|
28天前
|
Python
Python赋值运算符
Python赋值运算符。
22 2
|
28天前
|
Python
Python比较运算符
Python比较运算符。
27 2
|
2月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
41 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
1月前
|
Python
Python编程中正则表达式的使用
【10月更文挑战第22天】正则表达式,一种强大的文本处理工具,在Python编程中有着广泛的应用。本文将介绍如何使用Python中的re库来使用正则表达式,包括如何创建、匹配、查找和替换字符串等。通过学习本文,你将能够掌握Python中正则表达式的基本使用方法。
|
2月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
71 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
2月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
23 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
3月前
|
Python
Python中正则表达式(re模块)用法详解
Python中正则表达式(re模块)用法详解
47 2