python基础(第二天)

今天是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!")

猜你喜欢

转载自www.cnblogs.com/eric818/p/10204334.html