Python学习之运算符

运算符

在前面的学习中,或多或少的接触到了运算符,比如+ - * /等但只是对Python中的运算符的一些简单的理解。从现在开始,我们要系统的学习Python中的运算符。

算术运算符

这些东西比较简单,但是这是学习任何一门编程语言的基础,不得不厌其烦的对其进行详细讲解。
那么算数运算符包括哪些呢?

算数运算符:
“+”加法运算符 ,对两个数字进行相加返回结果,同时也可以做连接运算符,将两个字符串或者列表连接等
“-” 减法运算符,将两个数字进行相减运算并返回结果
* “” 乘法运算符,将两个数字进行相乘并返回结果,对字符串操作就是重复打印字符串 **
“/”除法运算符,将两个数字相除并返回结果
“%”取余运算法,将两个数字进行相除返回余数
“* *”对两个数字进行幂运算
“//” 整除运算符,对两个数字进行相除,返回商的整数部分
实验结果:
+ 加法运算符

>>> a = 10
>>> b = 3
>>> print a + b
13
>>> print "this is "+"page"
this is page
>>> 

“*”乘法运算符

>>> a
10
>>> b
3
>>> print a * b
30
>>> print "google" * 4
googlegooglegooglegoogle
>>> 

“-”减法运算符

>>> a 
10
>>> b
3
>>> print a -  b
7
>>> 

“* *”幂运算符

>>> a
10
>>> b
3
>>> print a ** b
1000
>>> 

“/”除法运算符,“//”整除运算符,“%取余运算符”

>>> a
10
>>> b
3
>>> print 10 / 3
3
>>> a = 10.0     #注意浮点数之间的区别
>>> b = 3
>>> a / 3
3.3333333333333335
>>> a //3       #注意浮点数之间的区别
3.0
>>> 
>>> print 10 % 3
1
>>> print 10 // 3
3
>>> 

比较运算符

类似于其他高级编程语言,比如java和类C编程语言,Python也有和它们类似的比较运算符,可以说是一样的。
它们都有两个返回值,truefalse
“==” 等于运算符,比较两个数字或者字符串
“>” 大于运算符
“<” 小余运算符
“!=” “<>” 不等于运算符
“>=” 大于等于运算符
“<=”小于运算符
实验:

>>> a = 2
>>> b = 2
>>> print a == b
True
>>> b = 3
>>> print a == b
False
>>> print a > b
False
>>> print a < b
True
>>> print b > a
True
>>> print a != b
True
>>> print a == b
False
>>> print a <> b
True
>>> print a >= b
False
>>> print a <= b
True
>>> 

逻辑运算符

老调重弹,和其它高级编程语言一样,既然都是编程语言,那么Python当然也有自己的逻辑运算符
and 运算符,将两个值进行比较 ,一假全假

>>> A = 10
>>> B = 21
>>> A > B
False
>>> A < B
True
>>> A > B and A < B
False
>>> A > B and A != B
False
>>> A < B and A != B
True
>>> 

or运算符,将两个boolean值进行比较,一真全真

>>> A
10
>>> B
21
>>> A > B or A < B
True
>>> A > B or A != B
True
>>> A > B or A = B      #注意,这是非常容易犯的错误,在boolean运算中,不能出现赋值操作
  File "<stdin>", line 1
SyntaxError: can't assign to operator  #不能进行赋值操作
>>> A > B or B < A
False
>>> 

not运算符
就是“非运算”

>>> A
10
>>> B
21
>>> not(A>B)
True
>>> A > B
False
>>> not(A < B)
False
>>> 

以上就是学习的常用的运算符
但是在Python中,还以其它的运算符,在后面学习的过程中,再对其进行详细解释。
接下来进行语句的学习。

<think>嗯,用户想学习Python运算符的入门教程,需要详细解答。首先,我需要回顾一下Python运算符的分类,确保覆盖所有类型。根据引用中的信息,运算符包括算术、比较、赋值、逻辑、按位、身份和成员资格运算符。用户提到是入门,所以应该从基础开始,逐步深入。 首先,算术运算符,用户可能已经知道加减乘除,但需要强调一些特殊的,比如地板除//、取余%、幂**。要给出例子,比如10 // 3结果是3,这样用户能明白和普通除法的区别。 然后是赋值运算符,尤其是复合赋值运算符如+=,-=。这里需要说明它们的作用,比如x += 1等价于x = x + 1。引用5提到了这些,可以引用相关部分。 比较运算符相对直接,但要注意返回的是布尔值。可能需要提醒用户,比较运算符用于条件判断。 逻辑运算符部分,用户可能会混淆and、or、not与其他语言的区别,需要强调短路逻辑,比如表达式1 and 表达式2,如果表达式1为假,就不会执行表达式2。 成员运算符in和not in对于检查元素是否存在很重要,特别是在列表或字符串中。引用3提到成员运算符高频使用,应该举例说明,比如'a' in 'abc'返回True。 身份运算符is和is not需要和==区分开,is比较的是对象的内存地址,而==比较值。这里可以用例子,比如a = [1,2],b = [1,2],a == b为True,但a is b为False,说明它们的不同。 接下来,可能要考虑运算符的优先级问题,用户如果不清楚优先级可能导致错误,所以需要列出常见运算符的优先级,比如幂运算高于乘除,逻辑not优先级高于and和or等。 另外,引用4提到数据清洗中逻辑、成员、身份运算符的高频使用,可以强调这些在实际应用中的例子,比如检查数据是否在某个集合中,或者过滤数据。 用户可能需要示例代码来理解,所以每个部分都要有代码示例。例如,算术运算符的例子,赋值运算符的复合使用,逻辑运算符的组合等。代码要简洁,符合Python语法,且有注释说明结果。 还要注意格式,按照用户的要求,行内数学公式用$...$,不过这里可能不需要数学公式,但需要遵循LaTeX的正确语法,比如代码块用反引号包裹,指定语言为python。 最后,生成相关问题,帮助用户进一步学习。比如运算符优先级的问题,不同类型运算符的区别,或者实际应用中的案例。 检查引用是否正确,引用1、2、3、4、5都与运算符相关,特别是引用4和5详细列出了各种运算符,需要确保引用标识正确放置,例如在提到赋值运算符时引用5,成员运算符引用3等。 总结结构应该是先分类介绍每种运算符,给出定义和示例,然后讨论优先级,最后提供相关问题。确保语言口语化,避免使用专业术语过多,适合入门学习者。</think># Python运算符入门教程 ## 一、运算符分类 Python运算符分为7大类:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、位运算符(位运算符使用频率较低,主要用于二进制操作)[^4] ### 1. 算术运算符 用于数值计算的基本操作: ```python print(10 + 3) # 加法 → 13 print(10 - 3) # 减法 → 7 print(10 * 3) # 乘法 → 30 print(10 / 3) # 真除法 → 3.333... print(10 // 3) # 地板除 → 3 print(10 % 3) # 取余 → 1 print(10 ** 3) # 幂运算 → 1000 ``` ### 2. 比较运算符 返回布尔值的比较操作: ```python a, b = 5, 3 print(a > b) # True print(a == b+2) # True(注意类型一致性) print(a != 5) # False ``` ### 3. 赋值运算符 变量赋值的核心工具[^5]: ```python x = 10 x += 2 # 等价于 x = x + 2 → 12 x **= 2 # 等价于 x = x ** 2 → 144 ``` ### 4. 逻辑运算符 组合条件判断的核心: ```python print(True and False) # False print(True or False) # True print(not True) # False ``` ### 5. 成员运算符 检查元素是否存在的高效工具[^3]: ```python names = ["Alice", "Bob"] print("Alice" in names) # True print("Eve" not in names) # True ``` ### 6. 身份运算符 判断对象标识符(内存地址): ```python a = [1,2] b = a print(a is b) # True print(a == b.copy())# True ``` ## 二、运算符优先级 优先级从高到低排列(部分常见): $$ \text{幂运算} → \text{乘除} → \text{加减} → \text{比较} → \text{逻辑非} → \text{逻辑与} → \text{逻辑或} $$ ```python result = 3 + 5 * 2 ** 2 # 等价于 3 + (5*(2^2)) = 23 ``` ## 三、特殊注意事项 1. **链式比较**:`5 < x < 10` 等价于 `x>5 and x<10` 2. **短路逻辑**:`False and func()`不会执行func() 3. **类型敏感**:`"5" == 5`返回False 4. **海象运算符**(Python 3.8+):`:=`可在表达式中赋值 ```python # 海象运算符示例 if (n := len([1,2,3])) > 2: print(f"列表长度{n}大于2") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值