Python数据处理基础三:运算符与内置函数

·
日常 no tag March 25, 2020

运算符

Python中的运算符用于对两个变量之间的操作

算数运算符

设有变量a = 10与b = 3

运算符描述语句语句返回
+加a+b13
-减a-b7
*乘a*b30
/除a/b3.33333…
**幂a**b1000
//整除(向下取整)a//b3

比较运算符

比较运算符是用来比较两个变量之间的关系的,比较运算符返回的结果是布尔类型(真或假)
设有变量a = 10与b = 3

运算符描述语句语句返回
==相等a==bFalse
!=不等于a!=bTrue
>大于a>bTrue
<小于a<bFalse
>=大于等于a>=bTrue
<=小于等于a<=bFalse

定义这样一段代码,其中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
*=乘法赋值同上同上
/=除法赋值......
**=幂法赋值......
//=整除赋值......

逻辑运算符

逻辑运算符是布尔变量之间的运算符

运算符表达式描述
anda and b逻辑运算的“与”,若a为False则返回False,否则返回b的计算值
ora or b“或” ,若a是非0,它返回 x 的值,否则返回b的计算值
notnot 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
  • Python数据处理基础二:语法与变量
  • Python数据处理基础四:语句
取消回复

说点什么?
Title
运算符
算数运算符
比较运算符
赋值运算符
逻辑运算符
成员运算符
Python内置的函数
输入输出
数据类型转换
数学运算

© 2022 夜航船 · TOYOHAY Clouds. Using Typecho & Moricolor | 粤ICP备18131337号.