Python入门-运算符

以下介绍Python中常用的运算符及其对应的使用方法:

# 1、算术运算符
print(str1 + " " + str2)   # 对字符串或列表会对加号进行重载,直接进行拼接
print(3 ** 5)     # 3的5次方,幂运算符为**
print(5.2 // 2)   # //为整除运算符,直接取商的整数部分,结果为2.0
print(1/3)        # 不能整除时最多显示到小数点后16位,结果为0.3333333333333333

# 2、比较运算符
print(10 > 2)     # 结果为True
a = [1]
b = [1]
print(a is b)  # is比较的是唯一标识符即内存地址是否一致,相当于id(a) == id(b),由于分配到的内
# 存位置不一致,结果为False
print("a的id:", id(a))  # 打印分配到的内存地址
print("b的id:", id(b))
num1 = 10
print(5 < num1 < 20)    # python支持链式运算符,结果为True

# 3、逻辑运算符
# not取反,and与,or或
print(not num1)   # 结果为False
print(1 and 3)    # 返回的是能确定判断结果时扫描的值,结果为3
print(1 or 3)     # 结果为1
print(0 or 3)     # 结果为3
print(0 or False)  # 结果为False

 

<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、付费专栏及课程。

余额充值