1.python的数值类型:
(1)整形:长度不受限制;
(2)浮点型:有小数点就是浮点型,否则是整形(小数点用来区分整形和浮点型);
(3)e记法:科学计数法(用法如下图示例2);
(4)bool:bool类型中的True表示1,False表示0,可用于计算,但是bool类型参与计算时不妥的,不要用,知道就好(如下图示例3)。
2.类型转换:
(0)int():当要转换的字符串中含有非数字的时候会出错(如下图示例0)
(1)float():浮点型转换函数。当浮点型转换为整数类型时只保留整数部分,而不是四舍五入。即向下取整。(如下图示例1)
(2)Str:str(a)表示将a转换为字符串类型,还记得前面我们还用str当过变量吗?当str被当作变量使用后,他就失去了类型转换的功能,此时再用它进行类型转换会出错。(如下图示例3)
3.获取变量的数据类型:python的内置函数type(),isinstance()的不同用法(如下图)。获取变量的类型更建议使用isinstance(),因为返回结果比较直接。
注意:看到isinstance用法的第一个语句的运行结果出错了吗,因为str在上面早已被当成是变量使用了,要时刻注意哦!
注意:isinstance(a,type)第一个a参数表示待确定类型的数据,第二个参数type是一个指定的数据类型,返回值是bool类型。当a是type这种数据类型的时候返回true,否则返回false
小拓展:
1.为什么bool的True和False分别用1和0代替?
因为计算机只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给cpu按照一定的规则解析。由于二进制只有两个数0和1,因此用其表示False和True十分合适,这样就不必浪费资源在转换的过程上了。
2.前面int(3.6)是向下取整的,那么怎么让他四舍五入取整呢?怎么让
① 3.3四舍五入为3,int(3.3+0.5)=3; ② 3.7四舍五入为4,int(3.7+0.5)=4 明白了吗?
3.知道python3的变量可以用中文命名吗?
python3的源码文件默认使用utf-8编码,是支持中文的。所以下面的代码是合法的:
>>> 西施=5201314
>>> 西施
5201314
思考:输入一个整数,当输入类型不正确时,提醒用户重新输入。看看下面这个例子忽略了什么?
注意:input()的返回值永远是s字符串类型的,那咋办呢?看下面:
练习1.趁热打铁利用这个小知识改进一下的第一个小程序吧:
注:s为字符串:
s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
练习2:判断闰年:
注意:①if year/400 == int(year/400): 表示year%400==0
②if (year/4==int(year/4) and (year/100!=int(year/100))): 表示year%4==0&&year%100!=0
希望对你有帮助