变量与函数
-
变量-->标签;新值数据类型和旧值不必相同,覆盖
-
变量命名规则
必须以字母下划线开头,命名由字母,数字,下划线组成
大小写敏感
尽量避免使用
保留字命名 -
多变量赋值 a,b,c=1,2,6 两边对等,元组的解包
-
函数 header body
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数(多个参数或者无参数)和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
-
语句(不能打印,可以执行一些操作)与表达式(可以print)
-
内置函数
类型转换bool() float() int()
abs()绝对值,max(),min(),pow()次方运算,
round(number,ndigits),number指进行四舍五入操作的数,ndigits指保留小数位数
math.floor()向下取整,取不大于x的最大整数
-
要修改某个值,必须声明它是全局变量,否则默认局部变量
global g g=1
-
嵌套函数最先执行最内层
函数内的变量具有局部作用域,只存在于函数内部,与其他函数中的同名变量无关
数据类型和操作
-
type()类型
import numbers
isinstance()可以应对任何类型,更稳健
布尔值bool(True False)
只有所有都为True,and运算结果才是True
只要其中有一个为True,or运算结果就是True
逻辑判断,短路求值
整数int,浮点数float
内置常量 True False None
math库 :pi 3.14... e inf无穷,常量值不能修改
not运算是非运算,它是一个单目运算符,把True变成False,False变成True
-
@矩阵乘法,**/浮点除,结果是浮点数;//整除,结果是整数;****幂次方,多个方从右往左算
-
math.fmod(x,y) 结果是浮点数
%结果是整数
-
输出时整数和字符串不能用 +
-