Python学习日记(二)
一、数据类型
- 整型
- 浮点型
- e记法
- 相当于科学计数法,如1.5e10=1.5x1010
- 布尔型
- 布尔型相当于特殊的整型,true相当于1,false相当于0
>>> True+True 2 >>> True+False 1 >>> True*False 0
- 布尔型相当于特殊的整型,true相当于1,false相当于0
二、类型转换
-
-
>>> a='520' >>> b=int(a) >>> b 520 >>> a '520' >>> a=5.99 >>> b=int(a) >>> b 5 >>> a='520' >>> b=float(a) >>> b 520.0 >>> a=520 >>> b=str(a) >>> b '520'
-
三、 获取变量类型
- type(变量名数据),返回变量类型
>>> a='520' >>> type(a)
>>> type(20) -
isinstance(变量名或变量,类型),返回bool型数据结果
>>> a='520' >>> isinstance(a,int) False >>> isinstance(a,str) True >>> isinstance(520,str) False
- 建议使用isinstance判断类型,因为type比较复杂,而isinstance相对简单
四、算术操作符
- +、-、*、/、//、**(加、减、乘、除(确切结果)、地板除法(取整)、幂运算)
>>> a=b=c=d=10 >>> a+=3 >>> a 13 >>> b-=1 >>> b 9 >>> c*=2 >>> c 20 >>> d/=3 >>> d 3.3333333333333335 >>> d//=3 >>> d 1.0 >>> >>> c%7 6 >>> b**2 81
- 优先级问题
练习题:
- 写一个程序,判断给定年份是否为闰年。
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 + ' 不是闰年!')
- 扩展知识
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。 例如: >>> s = 'I LOVE FISHC' >>> s.isupper() >>> True