Python第五天

断了两天,今天补上;依旧是基础,虽然步履缓慢,但愿拥有滴水穿石的力量!加油!

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(":不为闰年")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值