python_day1
一、其他知识汇总
python基础知识
编译型语言和解释型语言
编译型:一次性将全部的代码编译成二进制文件,主要代表有C、C++
优点:运行效率高
缺点:开发速度慢、不能跨平台
解释型:当程序运行时,从上至下一行一行的解释成二进制;
优点:开发速度快,效率高,可以跨平台
缺点:运行效率低
变量
由数字字母下划线任意组合,且不能以数字开头,具有可描述性。不能用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)
While else
当while 循环没有被break打断,则不执行else部分;若while循环被break打断,则会执行else部分
count=0 while count<3: count+=1 print(count) break else: print('程序错误') D:\anoconda\python.exe F:/python/python学习/人工智能/第一阶段day2/练习.py 1 Process finished with exit code 0
没有break
count=0 while count<3: count+=1 print(count) # break else: print('程序错误') D:\anoconda\python.exe F:/python/python学习/人工智能/第一阶段day2/练习.py 1 2 3 程序错误 Process finished with exit code 0
这个用的不多,在购物车部分会需要这个代码
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量的定义要具有可描述性。