一、其他知识汇总
python基础知识
编译型语言和解释型语言
编译型:一次性将全部的代码编译成二进制文件,主要代表有C、C++
优点:运行效率高
缺点:开发速度慢、不能跨平台
解释型:当程序运行时,从上至下一行一行的解释成二进制;
优点:开发速度快,效率高,可以跨平台
缺点:运行效率低
python2和python3的区别
python崇尚的是简洁优美、清晰,所以推出创建了python3加以规范化,所以推出了python3
python2的源码重复率高,不规范,在显示中文方面不友好,所以一般会在首行加上#-*-encoding:utf-8-*-
变量
由数字字母下划线任意组合,且不能以数字开头,具有可描述性。不能用python中的关键字,不能使用中文,不能用拼音。
常量
约定俗称,不可更改,全部是大写字母
注释
单行注释用#,多行注释用三个引号‘‘’‘’‘’
if和while
if判断
第一种最简单的判断,当if的条件的为真时候,执行结果
#第一种最简单的if判断 if 4>5: print('666') #因为4>5为假,所以print不会执行
第二种只有一种选择
#第二种 一种选择 if 4>5: print('666') else:#凡是第一个if为假不执行,那么剩余的都会执行else print('777')
第三种多选
#第三种 多选 num=input('请输入你猜的数字:') if num=='1': #注意这里两个等号的意思是判断,一个等号的意思是赋值;其次需要注意的是,因为input输出的结果是一个字符串,所以这里的"1"也要加上双引号,变成字符串这样才能比较 print('666') elif num=='2': #这里的elif的意思是如果num等于2,那么就执行相应的print结果 print('777') elif num=='3': print('888') else: #如果前面的结果都不满足,那么就执行else的结果 print('999')
关于结果执行的顺序问题
#第三种执行的顺序 score=int(input('请输入你的分数:')) if score >100: print('good') elif score > 90: print('A') elif score > 80: print('B') elif score > 70: print('C') else: print('考试不通过')
对上面的代码进行修改
#上面的代码是正常的顺序,也会显示出符合逻辑的运行结果,但是当改变代码的顺序时,运行的结果将完全不一样 score=int(input('请输入你的分数:')) if score >100: print('good') elif score > 70: print('C') elif score > 90: print('A') elif score > 80: print('B') else: print('考试不通过') #与上面的代码相比调换了代码的顺序,那么当输入90的时候,按照从前往后的顺序,会首先判断出符合>70这个条件,就会执行相应的结果print('C')
if嵌套
#嵌套 name=input('请输入你的名字:') age=input('请输入你的年龄:') if name=='张三' if age=='20' print('年龄合格') else: print('年龄不合格') print('是本人')
While循环
输出从1到100,法一
#输出从1到100,法一 count=1 flag=ture while flag: print(count) count=count+1 if count>100: flag=False
输出从1到100,法二
#输出从1到100,法二 count=1 while count<=100: print(count) count=count+1
从1一直加到100
#从1一直加到100 count=1 sum=0 while count<=100: sum=sum+count count=count+1 print(sum)#此处一定要注意这个缩进,当不缩进的时候表示print是整个while循环结束后的print结果,但是如果缩进表示,每一个sum的结果都将会被输出
#break,表示终止循环
#break,表示终止循环 print('111') while ture: print('222') print('333') break#当出现break的时候程序会直接跳出这个while循环,然后继续往下执行,所以'555'不会被打印出来,而是直接打印出来'666' print('555') print('666')
#利用breake输出1-100
#利用breake输出1-100 count=1 while True: print(count) count=count+1 if count>100: break
#continue,结束本次循环,开始下一次循环
#continue,结束本次循环,开始下一次循环 count=1 while count<20: print(count) continue count=count+1
continue练习
count=0 while count<=100: count=count+1 if count>5 and count<95: continue print('loop',count)