python第一课程

一、其他知识汇总

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)

猜你喜欢

转载自www.cnblogs.com/shuchang/p/10170720.html