Python数据处理基础三:运算符与内置函数
运算符
Python中的运算符用于对两个变量之间的操作
算数运算符
设有变量a = 10
与b = 3
运算符 | 描述 | 语句 | 语句返回 |
---|---|---|---|
+ | 加 | a+b | 13 |
- | 减 | a-b | 7 |
* | 乘 | a*b | 30 |
/ | 除 | a/b | 3.33333… |
** | 幂 | a**b | 1000 |
// | 整除(向下取整) | a//b | 3 |
比较运算符
比较运算符是用来比较两个变量之间的关系的,比较运算符返回的结果是布尔类型(真或假)
设有变量a = 10
与b = 3
运算符 | 描述 | 语句 | 语句返回 |
---|---|---|---|
== | 相等 | a==b | False |
!= | 不等于 | a!=b | True |
> | 大于 | a>b | True |
< | 小于 | a<b | False |
>= | 大于等于 | a>=b | True |
<= | 小于等于 | a<=b | False |
定义这样一段代码,其中elif
为else if
的缩写(Python只支持elif写法)
a = True
b = 10
c = 5
d = "Hello"
if a:
print("a is True")
if b < c:
print("b < c")
elif b == c:
print("b = c")
else:
print("b > c")
if d == "Hello":
print("d is word 'Hello'")
运行这段代码,返回
a is True
b > c
d is word 'Hello'
赋值运算符
赋值运算符可以看做是算数运算符且赋值的缩写形式。
运算符 | 描述 | 语句 | 解释 |
---|---|---|---|
= | 赋值 | c = a + b | 将a+b返回的结果赋值给c |
+= | 加法赋值 | c += a | 等同于c = c + a |
-= | 减法赋值 | c -= a | 等同于c = c - a |
*= | 乘法赋值 | 同上 | 同上 |
/= | 除法赋值 | ... | ... |
**= | 幂法赋值 | ... | ... |
//= | 整除赋值 | ... | ... |
逻辑运算符
逻辑运算符是布尔变量之间的运算符
运算符 | 表达式 | 描述 |
---|---|---|
and | a and b | 逻辑运算的“与”,若a为False则返回False,否则返回b的计算值 |
or | a or b | “或” ,若a是非0,它返回 x 的值,否则返回b的计算值 |
not | not a | “非”,若a为True,返回False,若a为False,返回True |
a = 10
b = 20
if a and b:
print("a and b")
if a or b:
print("a or b")
if not a and b:
print("not a and b")
if not a or b:
print("not a or b")
运行此段代码,返回
a and b
a or b
not a or b
成员运算符
仅有一个成员运算符in
,用来判断某元素是否在某个集合中。如果在,则为真(True),如:
a = [3,4,5,6,7]
b = {"name":"Lili","Age":18}
if 3 in a:
print("3 in a")
if 10 in a:
print("10 in a")
if "Age" in b:
print("Age in b")
if "Lili" in b:
print("Lili in b")
运行此段代码,返回:
3 in a
Age in b
可见,对字典变量使用in
来查找它的成员,需要使用字典内的引索(key)来查找。
Python内置的函数
使用Python内置的函数可以很方便的让我们快速完成任务。
输入输出
- input() 程序运行时获取用户输入的内容并返回,返回类型为字符串
- print() 输出内容,会换行
示例:
a = input()
print("You input: " + a)
输入Hi
,返回
Hi
You input: Hi
(第一行为输入)
数据类型转换
函数 | 说明 |
---|---|
int() | 转换为整型变量 |
float() | 转换为浮点变量 |
str() | 转换为字符串变量 |
list() | 转换或定义列表 |
示例:
a = 1
b = 2.71
c = "34.21"
print(int(b),int(c))
print(float(a),float(c))
print(str(a),str(b))
返回
2
1.0 34.21
1 2.71
数学运算
函数 | 说明 |
---|---|
abs(x) | 返回x的绝对值 |
pow(x,y) | 返回x的y次幂 |
range(a,b,c) | 生成一个从a到b的列表 |
round(a,b) | 对a四舍五入b位小数 |
sum([x]) | 对列表求和 |
max([x]) | 返回列表最大值 |
min([x]) | 返回列表最小值 |
示例:
print(abs(-30))
print(pow(2,10))
print(list("Hello"))
a = range(5)
b = range(3,6)
c = range(0,100,20)
print(list(a),list(b),list(c))
print(sum(a),max(a),min(a))
运行返回
30
1024
['H', 'e', 'l', 'l', 'o']
[0, 1, 2, 3, 4] [3, 4, 5] [0, 20, 40, 60, 80]
10 4 0