day2-操作系统、编程语言分类、执行python程序的两种方式、变量、内存管理(含上节课复习)

上节课复习

上节课复习
    1、什么是编程语言?什么是编程?为什么要编程?
    2、计算机硬件五大组成部分
        控制器:指挥系统
        运算器:数学运算与逻辑运算
        存储器:
            内存/主存
            外存
        输入设备
        输出设备


        硬盘是IO设备
        cpu=控制器+运算器


    3、计算机工作/运行程序的三大核心硬件
        cpu
        内存
        硬盘

01操作系统

1、什么是操作系统
    操作系统位于计算机硬件与应用软件之间
    是一个协调、管理、控制计算机硬件资源与软件资源的控制程序


2、为何要有操作系统?
    1、控制硬件
    2、把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用


    注意:一套完整的计算机系统包含三部分
        应用程序:qq,暴风影音,快播
        操作系统:windows,linux,unix
        计算机硬件


    强调:
        我们以后开发的都是应用程序

        应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口

02编程语言分类

1、机器语言:直接用二进制编写程序,直接操作硬件
    优点:执行效率高
    缺点:开发效率低


2、汇编语言:用英文标签取代替二进制指令,本质还是在直接操作硬件
    优点:相对于机器语言的开发效率要高
    缺点:执行相对于机器语言要低


3、高级语言
    高级语言就直接用人能理解的语言跟语法风格来编写程序,程序员无需再去考虑复杂的硬件操作
    问题是我们用高级语言编写的程序归根结底还是要给计算机去执行,这就涉及到一个翻译的过程
    要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令才执行,按照翻译方式的不同,
    高级语言又分为两大类
    编译型:C
        优点:
            执行效率比解释型快


        缺点:
            开发效率不如解释型


    解释型:python
        优点:
            开发效率比编译型高


        缺点:
            执行效率比编译型慢




    执行效率再快也要受限于网速,于是我们现阶段需要优先考虑就是开发效率


03 执行python程序的两种方式
1、执行python程序有两种方式
I:交互式
优点:调试程序
缺点:无法永久保存代码

II:命令行的方式
python3 D:\p1.py

优点:可以永久保存代码


2、python执行程序的三个阶段:python3 D:\p1.py
1、先启动python3解释器
2、python3解释器就像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存
3、python3解释器解释执行文件代码
强调:只有第三个阶段才识别python的语法

04 变量

'''
1、什么是变量
    量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物
    变:现实世界中的状态是会发生改变的




2、为什么要有变量
    程序执行的本质就是一系列状态的变化




3、如何用变量


'''
#一:定义变量
# name='egon'
# age=18
# sex='male'
# height=1.81
# weight=160
#总结:定义变量分为三部分
#1、变量名:变量名用来引用变量值的。即但凡要用变量值,都需要通过变量名
#2、赋值符号:赋值
#3、变量值:即我们存放的数据,是用来记录现实世界中的某种状态的
# print(name)


# age=19
# height=1.82
#
# print(age)
# print(height)


#二:变量名的命名规范
#大前提:变量名的命名应该能反映变量值所记录的状态
#1. 变量名只能是 字母、数字或下划线的任意组合
#2. 变量名的第一个字符不能是数字
#3. 关键字不能声明为变量名
# username='egon'
# print(username)
# user_name='egon'


#三:变量名的的两种风格
#1、驼峰体
# AgeOfOldboy=73
#2、下划线(针对变量名的命名风格,推荐使用下划线+纯小写字母)
# age_of_oldboy=84




#四:常量:不变的量
#强调:在python中没有从语法意义上去强制性定义常量
#如果在python中需要定义常量,那应该将变量名全改为大写
AGE_OF_OLDBOY=84
# AGE_OF_OLDBOY=85

# print(AGE_OF_OLDBOY)

05 python的内存管理

#coding:utf-8
#引用计数增加
# x=10  #10身上的引用计数加1
# y=x   #2


#引用计数减少
# x=11 #10身上的引用计数减少1
# del y #del的意思是解除绑定,10身上的引用计数减少1


#引用计数一旦为0,就是垃圾,会被python的垃圾回收机制自动回收


#python的内置功能id(),每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置的,内存地址不同id则不同
# x='info:<name:egon age:18 &/-=>'
# y='info:<name:egon age:18 &/-=>'
# print(id(x))
# print(id(y))


# x=10
# y=10
#
# print(id(x))
# print(id(y))




# x='egon'
# y='alex'
# print(id(x))

# print(id(y))

06 定义变量的三个特征

# x='egon'
#
# #id
# print(id(x))
# #类型
# print(type(x))
# #值
# print(x)


#判断值是否相等:==
# name1='egon'
# name2='egon'
# print(name1 == name2)


#判断id是否相等:is
x=11
y=x
# print(x == y)
print(x is y)




#总结:
#1、id相等,值一定相等
#2、值相等,id却不一定一样




'''
>>> x='info<egon:18>'
>>> y='info<egon:18>'
>>>
>>>
>>>
>>> id(x)
1484352906224
>>> id(y)
1484352906416
>>>
>>> x is y
False
>>> x == y
True
'''

猜你喜欢

转载自blog.csdn.net/qq_17513503/article/details/80708017
今日推荐