一、计算机基础:
cpu:相当于人的大脑,用于进行计算的
内存:用于临时存储文件,缺点就是断电容易丢失,优点是存储速度快
硬盘:用于长久性存储文件,缺点就是存储速度慢,优点是断电后不会丢失,有一定的保护系统
二、python2.和python3.的区别:
宏观上:
python2的源码比较混乱,不标准,重复的代码太多
python3的源码比较标准,重复代码大大减少,同意性标准
三、编译型和解释型语言:
编译型:
编译型就是一次性将代码翻译成二进制字节码文件,然后进行执行。优点:运行速度快。缺点:开发速度慢,执行效率不高。因为每一次都要从头进行编译。像常见的编译型语言C语言,c++等
解释型:
解释型语言就是编译一句执行一句,是一句一句的将代码翻译成二进制的字节码文件。优点:开发效率高。缺点:运行效率低。 常见的典型的解释型语言有 python。
四、python的几种类型:
在解释器这一快,python有基于很多语言的解释器,例如我们最常用的就是基于C语言的解释器,我们叫cpython
还有基于java的 jypython 。 基于php的pypy等等
这些解释器的基本原理都是相同的,将代码转换成机器能识别的二进制文件,然后交给操作系统进行执行。
五、python中基本的数据类型:
整型:
用int进行表示。通常我们在C语言中学习的什么单精度,双精度浮点型,在python中没有这么多的叫法,统统成为整型。
整形能进行的基本运算有很多常见的 +、-、*、/ 还有%表示取余
字符串:
python中的字符串通常用 ’‘’ 内容 ‘’‘ “”“ 内容 ”“” 即通常用单引号或者双引号进行,将内容括起来
字符串只能进行 + 、或者 * 法
布尔类型:
布尔类型就只有两种Ture 或者 Flase,一般是用在条件判断上真的就是 Ture 假的就是 Fals
六、流程控制语句 if :
第一种只有 if 的:
age = int(input("请输入你的年纪")) if age > 100: print("长寿")
第二种只用 if 和 else:
age = int(input("请输入你的年纪")) if age > 100: print("长寿") else: print("健康")
第三种有多种选择的:
grace = int(input("请输入你的成绩")) if grace <= 100: print("满分") elif 90<=grace<=100: print("优秀") elif grace>=80 and grace<=90: print("合格") else: print("不及格")
七、循环控制语句:
while 条件:
执行体
让循环停下来的方式只有几种
第一:更改条件,让条件不成立则退出循环
count = 1 while count>10: print(count) count+=1 ''' 当条件不满足的时候自然循环会终止 '''
第二:使用break
#-*-encoding:utf-8 -*- count = 1 while Ture: print(count) count+=1 if count>10: break print("count") ''' break的意思是直接跳出循环,整个循环直接结束,进行下一行代码 '''
第三:使用continue
count = 1 while Ture: print(count) count+=1 if count>10 and count a<20: continue print("count") ''' continue的意思是直接跳出当前层次循环,仅仅只是结束这一次的循环还会进行下一次的循环,知道循环结束 '''
while else 详解:
while else 一般在编程中用的比较少:
代码演示:
当没有使用break时:
count = 0 while count <= 5: count+=1 if count == 3: pass print("lop",count) else: print("循环正常执行完了") print("结束")
运行结果:
lop 1 lop 2 lop 3 lop 4 lop 5 lop 6 循环正常执行完了 结束
程序执行了else
当程序使用break的时候:
代码演示:
count = 0 while count <= 5: count+=1 if count == 3: break print("lop",count) else: print("循环正常执行完了") print("结束"):
运行结果
lop 1 lop 2 结束
没有运行else
这个例子说明:
在while else 中的时候,如果循环中含有break 时,程序直接中断,并不会执行else里面的语句
在while else 中的时候,如果循环体中没有break,或者程序没有直接终端的时候,是会执行else里面的语句的