Python基础-编程语言与python介绍
一 编程语言分类
上一节已经把计算机基础讲完了, 也接触了编程语言, 那编程语言怎么分类呢? 容我慢慢装逼....
1.1 机器语言
也就是计算机能看懂的语言? 那是哪种语言呢? 就是01010101010 这种二进制语言. 开发者不仅要考虑自己的程序, 还要考虑如何调动硬件完成程序的运行 所以开发难度极大.
- 优点: 计算机运行效率高
- 缺点: 开发难度大. (这玩意儿简直不是人玩的.)
没示例, 想找示例的 自己去找.
1.2 汇编语言
由于机器语言, 编程难度变态, 就有大佬对计算机进行了升级, 用英文标点代表一组二进制指令, 但是并没有从本质解决需要自己考虑如何调动硬件这件事. 所以开发难度依旧很大.
- 优点: 计算机相对与机器语言 , 开发效率要高
- 缺点: 运行效率稍微要低于机器语言.
没示例, 想找自己去找吧, 百度一大把.
1.3 高级语言
高级语言就是站在人类角度, 以人类的语言进行编程. 而人类的字符是在向操作系统直接发指令的. 而不是向计算机硬件. 这里的高级指的是,高层, 开发者不必考虑硬件细节, 因而开发效率得到了极大的提升.
1.3.1 编译型语言 如(c 语言)
此类语言类似 谷歌翻译. 就是把程序代码,翻译成计算机能够识别的二进制指令.
- 优点: 一次编译后, 就可以重复运行,无需再次翻译
- 缺点: 编译型代码都是针对某平台翻译的, 所以无法直接拿到另外的平台使用, 即 跨平台能力差
1.3.2 解释型语言
解释型语言, 类似同声传译, 解释器会读取程序代码, 一边翻译, 一遍执行.
- 优点: 代码运行时依赖解释器的, 所以代码可以跨平台运行.
- 缺点:每次执行代码都需要翻译 ,所以运行效率低.
1.4 总结
综上所述:
- 执行效率:
机器语言>汇编语言>编译型语言>解释型语言 - 开发效率
解释性语言>编译型语言>汇编语言>机器语言 - 跨平台性
解释性语言有很强的跨平台性
由于我们开发的是应用程序 而应用程序的运行效率更受限于运行平台. 解释性语言有极强的跨平台性, 所以这是我们选择学习python的原因.
二 python介绍
python历史等信息, 具体看源博客
具体看
四 第一个python程序
要开始写代码了, 好高兴呀...QAQ
4.1 运行python程序的两种方式
-
交互式运行

-
命令行运行
- 1 # 打开一个文本编辑工具,写入下述代码,并保存文件,此处文件的路径为D:\test.py。强调:python解释器执行程序是解释执行,解释的根本就是打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾
print('hello world')
-2、打开cmd,运行命令,如下图

- 1 # 打开一个文本编辑工具,写入下述代码,并保存文件,此处文件的路径为D:\test.py。强调:python解释器执行程序是解释执行,解释的根本就是打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾
4.2 注释
- "#"在行尾巧两个空格 然后输入# 再加一个空格 写注释内容.
print("我最牛逼") # 打印我最牛逼
- ''' 注释内容'''/ """ 注释内容"""
'''打印我最牛逼'''
print("我最牛逼")
pycharm 的注释的快捷键是 ctrl+?
ps: """也可以是字符串"""
print('''
我最牛逼!
我是最牛逼的!
我在自我暗示.
''')
两者区别是 """""" 可以换行.
代码的注释是在代码行首加上#和空格, 即这段代码被注释掉
# print("注释掉我最牛逼")
# 上一行代码不执行
四 垃圾回收机制
由于, 变量名是访问到变量值得唯一方式, 当一个变量值不再关联任何变量名时,我们就无法再次访问到该变量值. 此变量值就是没有用的, 就应该被回收. 内存空间的申请和回收是非常耗费资源的一件事, 而且存在内存溢出的风险, 所以需要一个垃圾回收机制, 好在cpython 解释器提供了这种垃圾回收机制
4.1 什么是垃圾回收机制
垃圾回收机制 简称 GC 是python解释器自带的一种机制,专门用来回收不可以的变量值所占有的内存空间.
4.2 为什么要用垃圾回收机制
程序在运行时 ,会申请大量的内存空间, 而对于一些无用的内存空间, 我们理应回收,否则会有内存溢出的风险,导致程序崩溃.
4.3 垃圾回收机制原理分析
python的GC 模块采用的是计数回收机制, 当一个变量值和一个变量名关联时, 此值的引用计数为1 , 当引用计数为0 时,代表此变量值就会被垃圾回收机制回收, 从而释放此变量值所占用的内存空间.
以下略过.....

浙公网安备 33010602011771号