编程语言与Python介绍

一、编程语言
1.1 编程语言分类
1)机器语言
机器语言是低级(最贴近计算机硬件)语言,是计算机能够直接理解的的二进制指令,意味着机器语言是直接操作计算机的硬件的。
优点:执行速度快。
缺点:开发效率非常低。
2)汇编语言
汇编语言仅是用一个英文标签代表一组二进制指令,毫无疑问,比起机器语言,汇编语言是一种进步,但汇编语言的本质仍然是直接操作硬件,因此汇编语言仍是比较低级/底层的语言、贴近计算机硬件。
优点:执行效率相较机器语言略低。
缺点:开发效率相较于机器语言略高。
3)高级语言
高级语言是站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,而人类的字符是在向操作系统发送指令,而非直接操作硬件,所以高级语言是与操作系统打交道的,此处的高级指的是高层、开发者无需考虑硬件细节。
优点:较于前两种语言,高级语言开发效率高。
缺点:较于前两种语言,高级语言离硬件较远,所以需要翻译转换为计算机理解的语言执行效率低。
1.2 高级语言分为两种类型:
1)编译型:类似谷歌翻译,是把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件。例如:C语言
2)解释型类似同声翻译,需要有一个解释器,解释器会读取程序代码,一边翻译一边执行。例如:Python语言
1.3 编程语言对比
1.3.1 开发效率:
解释型>编译型>汇编语言>机器语言
1.3.2 执行效率:
解释型<编译型<汇编语言<机器语言
1.3.3 跨平台性
解释型>编译型
二、Python介绍
2.1 Python的由来
python的创始人为吉多·范罗苏姆(Guido van Rossum)。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus,他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,语法能够像shell一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。于是Guido在1989年的圣诞节期间,开始编写能够解释Python语言语法的解释器。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。所以说,Python的功法还是很强大的。
2.2 Python解释器
Python解释器版本主要分为两类:Python2.x.x和Python3.x.x。
需要注意的2020年1月30日左右,Python官方将不再对Python2.x.x版本进行维护了,小伙伴们需要赶紧更新使用的解释器版本哦!
2.3 Python执行代码的两种方式:
1)交互式:
交互式模式下可以即时得到代码的执行结果,调试程序比较方便。
2)命令行执行:
用文本编辑代码,再打开cmd(Windows),运行命令。
2.4 IDE工具pycharm:
IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。优点是提升开发效率,缺点是比较占用内存资源。
三、注释
程序员最头疼的就是代码不写注释,其他人难以看懂且自己日后再观看是会有点懵逼!
Python的单行注释是用#符号加在代码前,快捷键操作为:ctrl+?(windows),command+?(mac os)
多行注释””” ”””注释是代码之母)

四、变量
4.1 灵魂三问:1、什么是变量? 2、没有变量行不行? 3、怎么用变量?
变量可以分为变和量解释,变:事物的状态是可以变化的;量:描述事物的状态。
没有变量是不行的,变量主要分为三种使用:
1)变量名
2)赋值符号
3)变量值
4.2 变量名的规范:
1、只能由字母、数字、下划线
2、不可以用中文(容易被老板开除)
3、不能以数字开头
4、区分一下大小写
4.2 变量的三大特性
1)值:value
2)内存地址:id
3)变量的类型:type
4.3 变量的命名风格:
1)驼峰体:英文首字母大写(一般用于类定义,不建议使用)
例:UserAge = 18
2) 下划线体:
例:user_age = 18
注:python中压根没有常量,但Python程序员约定俗成将字母全部大写的变量定义为常量(建议不要改动)
正常情况下字符串在内存里每创建一个变量都会在内存中申请一块儿空间,但是,Python认为一些‘看起来像Python标识符的字符’和小整数字在开发中是常用的,因此处于节省内存的角度思考,对于这部分字符串和数字做出优化[-5,257),python解释器会由于要定义的新变量内容与之前定义过的变量内容相同而不让这部分内容占用新的内存空间。
4.4垃圾回收机制:
垃圾回收机制分为三种:
1、引用计数:当内存中的值引用计数为0,垃圾回收机制就会自动清零;
2、标记清零:当应用程序将内存撑满的时候,会自动停止,清除垃圾;
3、分代回收。

猜你喜欢

转载自www.cnblogs.com/xy-han/p/11777881.html