数据类型
1.整数Integer(int)
2.浮点数Float(默认双精度)
3.布尔值Boolean(bool)
4.类型Type
print(type(2))
<class'int'>
`print(type(2<2.2))
<class'bool'>
print(type(type(2)))
<class'type'>
常数
1.python内置常量
-
Ture,用于表示布尔 真
-
False,用于表示布尔 假
-
None,代表空,用于空值
2.math库
-
pi,数学常数=3.141592.…,精确到可用精度
-
e,数学常数e=2.718281.…,精确到可用精度
-
tau,数学常数=6.283185…,精确到可用精度(其实它不常用)
-
inf,浮点正无穷大,等价于float('inf'),负无穷大使用-math.inf
内置运算符
-
算术:+,-,*,@,/,//,**,%,-(一元算符),+(一元算符)
-
关系:<,<=,>=,>,==,!=
-
赋值:+=,-=,*=,/=,//=,**=,%=
-
逻辑:and,or, not
注意
-
整除:/指的是浮点数除法,它的结果是一个浮点数,例如2/1的结果是2.0 //指的是整除除法,它的计算结果是整数,舍弃余数
-
模运算或余数运算符(%):取余
类型影响语义
运算符的运作方式会受到运算数据的类型的影响 print(3*2) `print(3*"p2s")
print(3+2)
print("Data"+"whale")
6
p2sp2sp2s
5
Datawhale TypeError:unsupported operand type(s)for+: "int' and 'str"
运算符优先符
python运算符优先级顺序 - CSDN文库
结合律:+:从左至右
*:从右至左
短路求值:逻辑运算参照表 x y xandy xory notx noty True True True True False False
True False False True False True
False False False False True True
False True False True True False
变量
=赋值,例如:z=5
新的值会覆盖旧的值,且数据类型不必与原值相同
命名规则
-
·必须以字母或下划线()开头
-
·命名可由字母、数字和下划线组成
-
·大小写敏感·尽量避免使用保留字命名
-
更新变量
x+=5
多变量赋值
a,b,c=1,2,3 #元组的解包
函数
-
·函数是一个名字,代表一串代码序列(流程、过程)
-
·函数由两个部分组成:header和body header用于定义函数接口(函数名称与参数) body包含函数所需要执行的操作
-
header 用于定义函数的名称和参数 ·当函数被调用时,参数将会作为变量被提供给函数的body部分 ·可以提供多个参数(用逗号,分隔),也可以不提供参数(0个) ·header 以冒号(:)结尾,代表后面会跟着body部分
-
body包含函数执行的语句(statement) ·语句需要缩进(由Eode Style Guide决定) ·当语句不再缩进,函数部分结束 ·一般会使用return语句,来让函数返回其结果,但不是必须的 类似于用一个=来对多个变量赋值,函数的返回结果也可以不止一 个(用逗号,分隔)
-
没有返回语句,函数会返回None
语句与表达式
对于表达式 ·它本身是值 ·它的计算结果是值 对于语句 ·它不是值 ·它不能打印 · 但它能执行一些操作
内置函数
类型转换
-
print(boo1(1)) #转换为布尔类型(True or False)
-
print(float(42))#转换为浮点数
-
print(int(2.8)) #转换为一个整数(舍弃小数点)
-
print(abs(-5))#绝对值
-
print(max(2,3)) #返回最大值
-
print(min(2,3)) #返回最小值
-
print(pow(2,10)) # 次方运算,等价于2**10
-
print(round(2.345,2)) # 取最近的一个整数,并不完全是四舍五入,二进制精度丢失
数学函数
变量作用域
-
每个变量都有属于自己的作用范围
-
超出作用范围后变量不可见
-
函数内的变量具有局部作用域,只存在于函数内部,与其他函数的同名变量无关
-
在函数外部定义变量时,变量具有全局作用域