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


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

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

目录
相关文章
|
2天前
|
Python
Python赋值运算符
【6月更文挑战第27天】Python赋值运算符。
11 6
|
2天前
|
Python
Python比较运算符
【6月更文挑战第27天】Python比较运算符。
8 4
|
5天前
|
存储 Python
在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。
【6月更文挑战第24天】Python的匿名函数,即lambda表达式,用于创建一次性的小型函数,常作为高阶函数如`map()`, `filter()`, `reduce()`的参数。lambda表达式以`lambda`开头,后跟参数列表,冒号分隔参数和单行表达式体。例如,`lambda x, y: x + y`定义了一个求和函数。在调用时,它们与普通函数相同。例如,`map(lambda x: x ** 2, [1, 2, 3, 4, 5])`会返回一个列表,其中包含原列表元素的平方。
20 4
|
10天前
|
Python
在Python中,解包参数列表和Lambda表达式是两个不同的概念
【6月更文挑战第19天】在Python中,解包参数允许将序列元素作为单独参数传递给函数,如`greet(*names_and_ages)`。而Lambda表达式用于创建匿名函数,如`lambda x, y: x + y`。两者可结合使用,如`max(*numbers)`找列表最大值,但过度使用lambda可能降低代码可读性。
13 3
|
10天前
|
Python
Python教程:一文了解如何使用Lambda 表达式和 filter函数实现过滤器
在 Python 中,Lambda 表达式是一种匿名函数,也就是没有名称的函数。它允许您快速定义简单的单行函数,通常用于函数式编程中的一些场景,例如在高阶函数中作为参数传递。
17 2
|
23天前
|
运维 算法 jenkins
做一个可通过jenkins定时任务Cron表达式设置的python定时函数
用python代码,来解析jenkins定时任务表达式,并获取最近的执行任务时间戳
|
23天前
|
Python
Python中比较运算符和不可比较的类型
【6月更文挑战第4天】
10 1
|
29天前
|
Python
Python中错误的运算符
【5月更文挑战第21天】
22 7
|
25天前
|
Python
Python运算符应用于错误类型的对象
【6月更文挑战第2天】
13 2
|
3天前
|
程序员 Python
Python运算符全面讲解
Python运算符全面讲解