1.不同之处
python中变量就是变量,没有类型之分,并且无需声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
2.变量命名规范
由字母,数字,下划线组成,且数字不能开头,不能使用关键字.
多变量赋值
a = b = c = 9print(a,b,c)a,b,c = 1,2,"solin"print(a,b,c)
3.标准数据类型
python3有6种标准数据类型:
Number (数字)
String (字符串)
List (列表)
Tuple (元组)
Sets (集合)
Dictionary (字典)
数字(Number):
Python3 支持 int、float、bool、complex(复数)。并只有一种整型,int,表示长整型,没有python2中的long.
可以使用type()函数查询变量所指的对象类型
a,b,c,d = 20,4.5,True,3+2jprint(a,b,c,d,type(a),type(b),type(c),type(d))
结果为:
20 4.5 True (3+2j)
此外,还可以使用isinstance判断类型.eg:
a = 100print(isinstance(a,int))
打印结果为:True
两者的区别在于:
type()不会把子类看成一种父类类型,而isinstance()则会;
数字类型转换:
# 转换为整数a = int(2.5)# 转换为浮点数b = float(2)# complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。c = complex(2)# complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。d = complex(2,3)print(a,b,c,d)
打印结果:
2 2.0 (2+0j) (2+3j)
数字运算:
# 整数相除,返回一个浮点数a = 8/5 # return 1.6# 整数相除,向下取整b = 8//5 # return 1# 幂运算(**)c = 8**5 # 8的5次方# 不同类型的数,混合运算时,会将整数转换为浮点数d = 8/2.0 # return 4.0
常用数学函数:
# 绝对值a = abs(-3)print(a) # 3# 向上取整a = math.ceil(4.1)print(a) # 5# 向下取整a = math.floor(4.1)print(a) # 4# 参数中取最大a = max(3,4,-2,10)print(a) # 10# 参数中取最小a = min(3,4,-2,10)print(a) # -2# 参数中的整数与小数a = math.modf(3.4)print(a) # (0.3999999999999999, 3.0)# 3的3次方a = pow(3,3)print(a) # 27# 四舍五入,精确到小数点n位a = round(3.145,2)print(a) # 3.15 精确到小数点2位