断了两天,今天补上;依旧是基础,虽然步履缓慢,但愿拥有滴水穿石的力量!加油!
Python 数据类型
0)e 记法
>>> 15e10
150000000000.0
>>> 1.5e4
15000.0
>>>
1)布尔类型
>>> True+True
2
>>> False + True
1
>>> False * True
0
>>>
2)类型转换
int()
>>> a=5.99
>>> c = int(a)
>>> c
5
float()
>>> a = 5
>>> e = float(a)
>>> e
5.0
str()
>>> a=5.99
>>> b = str(a)
>>> b
'5.99'
3)type() 函数
>>> type(True)
<class 'bool'>
>>> type(5.1)
<class 'float'>
>>> type(5)
<class 'int'>
4)isinstance() 类型匹配函数
>>> a= 5
>>> isinstance(a,int)
True
>>> isinstance(a,str)
False
>>> isinstance(a,float)
False
>>> isinstance(a,bool)
False
课后题:
0)
bool 表示“布尔类型”
float 表示“浮点类型”
str 表示“字符串”
1)你知道为什么 bool 的 True 和 False 分别用 1 和 0 来代替
答:计算机只认识二进制,由于二进制只有两个数0和1,因此用 0 和 1 来表示 False 和 True 在合适不过,因为不用浪费资源在转换的过程上
2)使用int()将小叔转换为整数,结果是向上取整
答:向下取整
3)人类思维是习惯“四舍五入”法,有什么办法使得int()按照“四舍五入”的方式取整?
答:加0.5
如:
5.4“四舍五入”结果为:5,int(5.4+0.5)==5
5.6“四舍五入”结果为:6,int(5.6+0.5)==6
4)取的一个变量的类型,视频中介绍可以使用type()和 ininstance(),你更倾向使用哪个?
答:建议用 ininstance()(先记住吧,我也不知道)
5)Python3 可以给变量命名中文名,知道为什么吗?
答:Python3 源码文件默认使用 UTF-8编码(支持中文),这就使得一下代码是合法的
>>> 哈哈 = 5
>>> 哈哈
5
6)
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
>>> s = "345 IIIII"
>>> s.isupper()
True
>>> s.isdigit()
False
>>> s.istitle()
False
>>> s.isspace()
False
>>> s.isalpha()
False
>>> s.isalnum()
False
7)判断类型是否相同;可以参考这种很蠢的思维编码
>>> type(5) != type("adsf")
True
>>> type(5) != type(5)
False
或者这种:
>>> isinstance(555,int)
True
>>> isinstance("asdf",int)
False
>>> temp = "test"
>>> isinstance(temp,int)
False
编程题
0)写一个程序,判断给定年份是否为闰年(注意已经学过的BIF进行灵活运用)
答:
temp = input("请输入年份")
while not temp.isdigit():
temp = input("抱歉,您的输入有误,请输入一个整数:")
year = int(temp)
if (year%4 == 0)and(year%100 !=0):
print(year,end = "");print(":为闰年")
else:
if year%400 == 0:
print(":为闰年")
else:
print(year,end = "");print(":不为闰年")