聪明办法学Python_task2_11.22-11.26
聪明办法学Python_task2_11.22-11.26
1.task03:数据类型和操作
1.1 常用基本类型
- 整数(int)
1
- 浮点数(float)
1.5
- 布尔值(bool)
True/False
- 类型(Type)
<class '[type]'>
- 字符串(str)
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set)
- 复数(complex)
- 函数(function)
- 模块(module)
1.2 常用内置常数
python内置常量:
- True/False (Bool值真/假)
- None (空)
math库常量:
- pi \(\pi=3.141592..\)
- e \(e=2.718281..\)
- tau \(\tau=6.283185..\)
- inf == float('inf')
1.3 常用内置运算符
- 算数
+
,-
,*
,@
,/
,//
,**
,%
,-
(负),+
(正) - 关系
<
,<=
,>
,>=
,==
,!=
- 赋值
+=
,-=
,*=
,/=
,//=
,**=
,%=
- 逻辑
and
,or
,not
类型影响语义:运算符受运算数据类型影响
运算符优先级:见Python官方文档
结合顺序: 按从左至右的顺序对表达式求值。 赋值操作求值时,右侧会先于左侧被求值。
浮点数误差:使用decimal模块 如Decimal('0.1')
1.4 逻辑运算
X | Y | X and Y | X or Y | not X | not Y |
---|---|---|---|---|---|
[x]True | [x]True | [x]True | [x]True | []False | []False |
[x]True | []False | []False | [x]True | []False | [x]True |
[]False | [x]True | []False | [x]True | [x]True | []False |
[]False | []False | []False | []False | [x]True | [x]True |
and
、or
支持短路运算
#X and Y
if x==False:
return False
elif y==False:
return False
else:
return True
#X or Y
if x==True:
return True
elif y==True:
return True
else:
return False
1.5 isinstance()
相比于type(),其优点在于:
- 更具稳健性(
鲁棒性) - 更符合面向对象编程中继承的思想
用法:
isinstance([arg],[type])
import numbers
def isNumber(x):
return isinstance(x,numbers.Number) #Number类型包括整数、浮点数与复数
2.task04 变量与函数
2.1 变量
变量 = 值 例:a = 10
数据类型不固定
变量名是 标签
作用域:函数体内
2.1.1 变量命名规则
- 只能由字母/下划线开头
- 只能包含字母/数字/下划线
- 大小写敏感
- 避免使用保留字命名
2.1.2 多变量赋值
a=b=c=2
a,b,c=1,2,3
2.2 函数
functionName(parameters)
函数包含header
和body
2.2.1 header
def functionName(parameters): #header
- 定义函数的名称和参数
- 可提供0-多个参数
2.2.2 body
def functionName(parameters): #header
pass #body
- 语句需要缩进
- 可返回0-多个返回值
函数体内变量具有局部作用域 与函数体外同名变量无关
2.3 语句与表达式
2.3.1 表达式
如 4
, 7+2
, True
- 本身是一个值
- 结果是一个值
可被print()输出的就是表达式
2.3.2 语句
如 a=5
- 本身不是值
- 可执行操作
2.4 内置函数
- 类型转换 如
int()
,bool()
,str()
- 基本数学函数 如
abs()
,max()
,pow()
,round()
2.5 变量作用域
函数内局部变量与外部变量无关
函数内更新全局变量 使用global
声明
2.6 return
- return 值/表达式
- return后函数立即结束
2.7 函数嵌套
可用 代码运行可视化