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']

变量的定义要具有可描述性。

 

 

 

 

 

 

 

 

posted @ 2018-12-24 20:11  舒畅123  阅读(157)  评论(0)    收藏  举报