CPU:中央处理器。
内存:存储数据,读取速度较快,但是断电即消失。用于存储一些瞬时数据
硬盘:存储数据,分为机械硬盘和固态硬盘,固态硬盘读取速度>机械大范围。断电不消失,可以长久存储
操作系统:windows系列、Linux系列
应用程序:qq、微信等
应用程序调用:通过鼠标(输入设备)点击应用系统,操作系统将硬盘的数据读取到内存,在从内存调到cpu缓存中,在到cpu,经过处理显示到显示器上(输出设备)
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
目前Python主要应用领域:
Python在一些公司的应用:
python2源码不标准,混乱,重复代码太多
python3统一 标准 去除了重复代码
一次将所有程序编译成二进制文件
缺点:开发效率低,不能跨平台
优点:运行速度快
当程序执行时,一行一行的解释
优点:开发效率高,可以跨平台
缺点:运行速度慢
CPython
当我们从Python官方网站下载并安装好Python 3.6后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>
作为提示符,而IPython用In [``序号``]:
作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
变量:就是将一些运算的中间劫过暂存到内存中,以便后续代码调用。
1.必须由数字、字幕、下划线组合,且不能以数字开头
2.不能时python的关键字
3.变量名具有可描述性
4.变量名不要使用中文
内存中有一个名称空间 名称空间存的是name 和 内存地址的对应关系 通过名称空间的对应关系去寻找name对应的内存地址 然后找到 内容
可以简单的理解成 :变量名指向内存地址。通过内存地址可以找到内容
常量:就是一直不变的量
1.必须由数字、字幕、下划线组合,且不能以数字开头
2.不能时python的关键字
3.常量名具有可描述性
4.常量名不要使用中文
5.使用全大写表示
name = 'alex'
#驼峰体
AgeOfOldboy = 56
NumberOfStudents = 80
#下划线
age_of_oldboy = 56
number_of_students = 80
当行注释:# 被注释内容
多行注释:”’被注释内容”’,或者”“”被注释内容”“”
input是输入语句
# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")
# 打印输入的内容
print(name)
当执行上述代码时,如果没有输入内容,光标则会一直等待输入
查询数据类型
>>>print(type('aaa'))
<class 'str'>
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
注意:在Python3里不再有long类型了,全都是int
在Python中,加了引号的字符都被认为是字符串!
单引号和双引号在python中没有区别,但是必须成对出现
+法 (str + str)
a = '你好!'
b = '再见!'
print(a + b)
*法 (str * int)
print('-'*50)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假
False
>>>
>>> a < b #成立就是True, 即真
True
a = 1
b = 1
if a == b:
print(a)
a=9
if a < 5:
print('666')
else:
print('777')
score = int(input("输入分数:"))
if score > 100:
print("我擦,最高分才100...")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print("太笨了...E")
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
count = 1
flage = True
while flage:
print(count)
print(id(count))
count = count + 1
if count == 10:
flage = False
sum = 0
count = 1
while count <= 100:
sum += count
count += 1
print(sum)
用于完全结束一个循环,跳出循环体执行循环后面的语句
count = 0
while count <= 100 : #只要count<=100就不断执行下面的代码
print("loop ", count)
if count == 5:
break
count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
print("-----out of while loop ------")
continue只是终止本次循环,接着还执行后面的循环
count = 0
while count <= 100 :
count += 1
if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
continue
print("loop ", count)
print("-----out of while loop ------")