python(二)
数据类型和操作
基本类型
整数 Integer (int)
浮点数 Float
布尔值 Boolean (bool)
类型 Type
字符串 String (str)
列表 List
元组 Tuple
集合 Set
字典 Dictionary(dict,或者 映射 map)
复数 Complex Number(complex)
函数 Function
模块 Module
常用内置常数
python内置了一些常量
True,用于表示 布尔 真
False,用于表示 布尔 假
None,代表 空 ,用于空值
math库中的一些数学常量
pi,数学常数 π=3.141592…,精确到可用精度
e,数学常数e=2.718281...,精确到可用精度
tau,数学常数 t=6.283185…,精确到可用精度(其实它不常用)
inf,浮点正无穷大,等价于 float('inf'),负无穷大使用 -math,inf
常用内置运算符
算术:+,-,,@,/,//,**,%,-(一元算符),+(一元算符)
关系:<,<=,>=,>,==,!=
赋值: +=, -=,=,/=,//=,**=,%=
逻辑: and, or, not
整除(//)
/ 指的是浮点数除法,结果是浮点数
// 指的是整除除法,计算结果是整数,舍弃余数
模运算或余数运算符(%)
%代表模运算(取余),结果为商的余数
例如:5整除2的结果是2,余数是1,则5%2的结果为1
类型影响语义
运算符的运作方式会受到运算数据的类型的影响
运算符优先级
优先顺序与结合律
短路求值
逻辑运算参照表
X Y XandY X or Y not X not Y
True True True True False False
True False False True False True
False False False False True True
False True False True True False
isinstance() 比 type() 更具有 稳健性(Robustness)
这种做法更加符合 面向对象编程 中 继承(inheritance) 的思想
变量与函数
变量
变量是一个名字,它所指代的是一段数据
使用 = 来对这段数据的区域进行赋值
变量命名规则:
.必须以字母或下划线(_)开头
.命名可由字母、数字和下划线组成
.大小写敏感
.尽量避免使用保留字命名
函数
函数是一个名字,代表一串代码序列(流程、过程)
函数由两个部分组成:header和 body
■ header 用于定义函数接口(函数 名称 与 参数)
■ body 包含函数所需要执行的操作
header 用于定义函数的名称和参数
当函数被调用时,参数将会作为变量被提供给函数的 body 部分
可以提供多个参数(用逗号,分隔),也可以不提供参数(0个)
header 以冒号(:)结尾,代表后面会跟着 body 部分
body 包含函数执行的语句(statement)
语句需要缩进(由 Code Style Guide 决定)
当语句不再缩进,函数部分结束
一般会使用 return 语句,来让函数返回其结果,但不是必须的
类似于用一个=来对多个变量赋值,函数的返回结果也可以不止一个(用逗号,分 隔)
.我们使用函数名来调用函数
.函数名后紧跟一对括号
.括号中是我们设定的参数的值,一个不多,一个不少(这很重要)
.函数会返回设定的 return 语句的值
调用示例函数 double()会返回一个值(2 * x)
语句与表达式
对于表达式
.它本身是值
.它的计算结果是值
对于语句
.它不是值
.它不能打印
.但它能执行一些操作
python只能print值和表达式
内置函数
类型转换
一些基本数字函数
print(abs(-5)) #绝对值
print(max(2,3)) #返回最大值
print(min(2,3)) #返回最小值
print(pow(2,10)) #次方运算,等价于2**10
print(round(2.354,2)) #取最近的一个整数(并不完全是四舍五入,二进制精度丢失)
函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关