聪明办法学Python_task2_11.22-11.26

发布时间 2023-11-25 18:55:44作者: RS_xiaoyu

聪明办法学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

andor支持短路运算

#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)

函数包含headerbody


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 函数嵌套

可用 代码运行可视化