005 python初学笔记--python的数据类型+判断输入的字符串中的字符类型

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.趁热打铁利用这个小知识改进一下上篇博客https://blog.csdn.net/beautiful77moon/article/details/86138500的第一个小程序吧:

注: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

希望对你有帮助

猜你喜欢

转载自blog.csdn.net/beautiful77moon/article/details/86254286
005