前言:由于本身已经学习了Java语言,因此对于Python语言,如果有些用法什么的,可以直接参考Java
一.基本变量和简单数据类型
1.变量:
A.这个要注意,与Java不同,Python并无数据类型声明这种说法。例如在Java中我们定义字符串或者整数类型:
String s = “字符串”; int i = 21;
但是在Python中,我们只需
s = “字符串”; i = 21
B.上面我们说到,python并无声明数据类型,那么如果涉及到变量输出的时候,python是否会和java一样进行类型转化?例如
s = “小黄”
i = 10
ss = “岁”
print(s+i+ss)
答案是否定的,运行上述代码,系统会报错
那么怎么办?这个时候就需要
使用str()函数,可以将非字符串类型转换成字符串;
s = “小黄”
i = 10
ss = “岁”
print(s+str(i)+ss)
扩展:大家也可以看到,对于python并没有像Java一样,代码换行的时候需要用冒号表示”;”
C.整数方法一个不一样的点就是:python中,用了两个乘号表示乘方运算
D.浮点数:这个python比较特别,由于二进制和十进制转化的问题,导致输出的时候,可能会出现循环小数的问题
i=1.1*2.2
print(i)
上述代码输出结果为:2.4200000000000004
解决办法:python提供了不同需求的相关精准度函数
1.round():一般情况是使用四舍五入的规则,但是碰到舍入的后一位为5的情况,如果要取舍的位数前的数是偶数,则直接舍弃,如果奇数这向上取舍
Round(2.5)输出为2;round(3.5)输出为4;round(3.545,2)输出为3.54;round(3.555,2)输出为3.56
2.math模块的ceil(x)取大于或者等于x的最小整数。:ceil(2.5) 输出结果为3
3.math模块的floor(x)取小于或者等于x的最大整数。: floor(2.5) 输出结果为2
4.直接格式化数据,format()这个是直接截取的,不存在进位非进位的情况
x = 1234.56789 print(format(x, '0.2f')) ========>结果为1234.56
......
其他暂时不扩展,需要的时候再用
E.对于Python而言,用单引号或者双引号表示字符串没有区别。这个和Java有区别,java中单引号表示char类型,不过Python中并无char类型。当然对于Python中的单引号和双引号,他们还是有一定用处,例如彼此使用可以避免使用转义
str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'
str4 = "We all know that 'A' and 'B' are two capital letters."
print(str4) 输出:We all know that 'A' and 'B' are two capital letters.
print(str5) 输出:The teacher said: "Practice makes perfect" is a very famous proverb.