Python学习笔记(3)

本文深入解析了Python的运算符,包括算术运算符、成员运算符和身份运算符的使用,介绍了Python中的Number类型转换函数,探讨了math和cmath模块的数学运算函数,以及Python的循环控制语句,如break、continue和pass语句的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Python运算符

1、算术运算符
  • **:返回x的y次幂
print 2**3
print 2**4
#结果
8
16
  • 取整除\\:取整除,返回商的整数部分(向下取整)
print 9//2
print -9//2
#结果
4
-5
2、Python的成员运算符
运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

示例代码:

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
   print "1 - 变量 a 在给定的列表中 list 中"
else:
   print "1 - 变量 a 不在给定的列表中 list 中"
if ( b not in list ):
   print "2 - 变量 b 不在给定的列表中 list 中"
else:
   print "2 - 变量 b 在给定的列表中 list 中"
# 修改变量 a 的值
a = 2
if ( a in list ):
   print "3 - 变量 a 在给定的列表中 list 中"
else:
   print "3 - 变量 a 不在给定的列表中 list 中"
#运行结果
1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
3、Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
not isis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

示例如下:

a = 20
b = 20
 
if ( a is b ):
   print "1 - a 和 b 有相同的标识"
else:
   print "1 - a 和 b 没有相同的标识"
 
if ( a is not b ):
   print "2 - a 和 b 没有相同的标识"
else:
   print "2 - a 和 b 有相同的标识"
 
# 修改变量 b 的值
b = 30
if ( a is b ):
   print "3 - a 和 b 有相同的标识"
else:
   print "3 - a 和 b 没有相同的标识"
 
if ( a is not b ):
   print "4 - a 和 b 没有相同的标识"
else:
   print "4 - a 和 b 有相同的标识"
#实例结果
1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

注意:is==的区别:is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

二、Python Number 类型转换

1、Number的强制类型转换函数
函数使用示例含义
int(x[,base])int(2.4546546)将x转换成一个整数
float(x )float(1)将x转换到一个浮点数,示例输出1.0
complex(real [,imag ])complex(2,5)创建一个复数,示例输出(2+5j)
str(x )str(23 )将对象 x 转换为字符串 ,将数字23转换为str型
repr(x )repr(x )将对象 x 转换为表达式字符串,返回一个对象的String格式
eval(str )eval(“12+23”)用来计算在字符串中的有效Python表达式,并返回一个对象,示例输出35
tuple(s )tuple((1,2,3,4))将序列 s 转换为一个元组 ,示例输出(1, 2, 3, 4)
list(s )list((1,2,3,4))将序列 s 转换为一个列表 ,示例输出[1, 2, 3, 4]
chr(x )chr(67 )将一个整数转换为一个字符,示例输出C
unichr(x )chr(0x30)将一个整数转换为Unicode字符 ,示例输出0
ord(x )ord(‘s’)将一个字符转换为它的整数值 ,示例输出115
hex(x )hex(345)将一个整数转换为一个十六进制字符串 ,示例输出 0x159
oct(x )oct(234)将一个整数转换为一个八进制字符串,示例输出0352

三、关于Python的数学运算函数

1、关于math和cmath
  • Python math 模块提供了许多对浮点数的数学运算函数。
  • Python cmath 模块包含了一些用于复数运算的函数。
    要使用 math 或 cmath 函数必须先导入:
import math
import cmath

查看 math\cmath包中的内容

dir(math)
dir(cmath)
2、Python三角函数
函数示例描述
acos(x)math.acos(0.64)返回x的反余弦弧度值。x 在-1到1之间的数值。如果x是大于1,会产生一个错误。示例输出0.876298061168
atan2(y, x)math.atan2(10,20)返回给定的 X 及 Y 坐标值的反正切值。
sin(x)返回的x弧度的正弦值。示例输出:0.463647609001
degrees(x)degrees(math.pi)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x)radians(math.pi/2)将角度转换为弧度,示例输出: 0.0274155677808
3、Python数学常量
函数示例描述
pimath.pi数学常量圆周率,一般用π来表示.。输出:3.14159265359
emath.e数学常量,e即自然常数。示例输出:2.71828182846

四、Python循环控制语句

控制语句描述
break 语句在语句块执行过程中终止循环,并且跳出整个循环
continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句pass是空语句,是为了保持程序结构的完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值