今天是2019年1月1日,也是我开始python学习之旅的第二天,希望坚持学习下去,学有所成吧!先总结下今天的知识点:
1、编码初识:
最早使用ASCII码,一个字节8位,可以表示256个字符,对于大小写字母、数字、特殊字符已经足够使用,随着计算机的普及,中文就有9万多个,所以明显不够用,后来推出了万国码,即unicode码,一个中文用四个字节来表示,但是这样的话又会造成不必要的浪费,所以在unicode的基础上升级了新的编码方式,即utf-8,一个中文用三个字节表示;另外,GBK编码只在国内使用,一个中文用两个字节表示,明显这也是不够用的。
python2.x默认支持ASCII码,python3.x默认支持UTF-8。
2、逻辑运算符几个注意的地方:
1> and/or/not是有优先级的,() > not > and > or
2> 两边是大于小于或等于时,输出为True/False,两边都是数字时,要注意一下:
1 # 逻辑运算符,如果两边都是大于或小于,则输出True或False,如果两边都是数字,则需要注意一下 2 print(1 or 2) # 1 3 print(2 or 3) # 2 4 print(0 or 1) # 1 5 print(0 or 100) # 100 从以上可以看出,x or y, 若x为True,则结果为x 6 7 print(1 and 2) # 2 8 print(2 and 3) # 3 9 print(0 and 1) # 0 10 print(0 and 100) # 0 从以上可以看出,x and y, 若x为True,则结果为y 11 12 print(2 > 1 or 1 and 2) # True 逻辑运算符的优先级:() > not > and > or
3> 数字可以与字符串相互转换,也可以与布尔相互转换,非零为True,零为False,同样,True转为数字为1,False转为数字为0
3、第一天作业:求1-2+3-4+5....99的和:
1 # 计算1-2+3-4+5....99的值 2 3 result = 0 4 count = 1 5 while count < 100: 6 if count % 2 == 0: 7 result -= count 8 else: 9 result += count 10 count += 1 11 12 print(result) # 50
4、while...else的使用:如果正常执行循环体,则会执行else语句,遇到break/return等异常情况,则不执行else语句,可以用while..else判断循环是否正常执行。
1 # coding:utf-8 2 3 luck_num = 18 4 count = 0 5 while count < 3: 6 num = int(input("please input your num: ")) 7 if num > luck_num: 8 print("bigger,try again") 9 elif num < luck_num: 10 print("smaller,try again") 11 else: 12 print("Bingo...") 13 break 14 count += 1 15 else: 16 print("try too much!")