Python的一些数值类型
1.整型int、浮点型float、布尔类型bool。
2.类型转换。整数int()、字符串str()、浮点型float()。
3.获取关于类型的信息:type(),isinstance()。
4.s为字符串
s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
s.islower() 所有字符都是小写,为真返回 True,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 True,否则返回 False。
课后作业
0.在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?
Re:bool表示布尔类型,float表示浮点型,str表示字符串。
1.你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?
Re:你可能听说过计算机是很“笨”的,究其根本是因为它只认识二进制数,所以所有的编程语言最终都会转换成简单的二进制序列给 CPU 按照一定的规则解析。
由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True 再适合不过了,因为不用浪费资源在转换的过程上!
2.使用 int() 将小数转换为整数,结果是向上取整还是向下取整呢?
Re:正数是向下取整,负数时向上取整。
3.我们人类思维是习惯于“四舍五入”法,你有什么办法使得 int() 按照“四舍五入”的方式取整吗?
Re:5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6
4.取得一个变量的类型,视频中介绍可以使用 type() 和 isinstance(),你更倾向于使用哪个?
Re:建议使用 isinstance(),因为它的返回结果比较直接,另外 type() 其实并没有你想象的那么简单,我们后边会讲到。
5.Python3 可以给变量命名中文名,知道为什么吗?
Re:因为Pyhton3 源码文件默认使用utf-8编码(支持中文)。
动动手
0.当用户输入错误类型不是整数时,及时提醒用户重新输入,防止程序崩溃。
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
while temp.isdigit() != True:
print("抱歉,输入不合法,", end='')
temp = input("请输入一个整数:")
1.写一个程序,判断给定年份是否为闰年。这样定义闰年的:能被4整除但不能被100整除,或者能被400整除都是闰年。(注意:请使用已学过的 BIF 进行灵活运用)
temp = input("请输入一个年份:")
while not temp.isdigit():
temp = input("抱歉,您的输入有误,请输入一个整数:")
year = int(temp)
if year/400 == int(year/400):
print(temp + '是闰年!')
else:
if (year/4 == int(year/4)) and (year/100 != int(year/100)):
print(temp + '是闰年!')
else:
print(temp + '不是闰年!')