Python学习笔记(3)

一、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身份运算符

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

运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
not is is 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数学常量
函数 示例 描述
pi math.pi 数学常量圆周率,一般用π来表示.。输出:3.14159265359
e math.e 数学常量,e即自然常数。示例输出:2.71828182846

四、Python循环控制语句

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

你可能感兴趣的:(Python学习笔记)