Python学习笔记Day2
2018年3月19日
今日学习内容:
1、编程语言的介绍
2、python介绍
3、安装python解释器(多版本共存)
4、运行python解释器程序两种方式。(交互式与命令行式)(♥♥♥♥♥)
5、变量(♥♥♥♥♥)
6、数据类型的基本使用(♥♥♥♥♥)
一、编程语言介绍
1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件。
1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件。
以上2种语言都可以称之为低级语言(离系统硬件底层很近)。
1.3 高级语言:用人能理解的表达方式去编写程序,无需考虑硬件的细节操作的一种语言。
编译型语言:类似于谷歌翻译的一种语言,所有代码全部翻译完后再执行,如c语言。
解释型语言:类似于同声传译的一种语言,代码边翻译边执行,如python语言。
执行效率: 机器语言>汇编语言>编译型语言>解释型语言
开发效率: 机器语言<汇编语言<编译型语言<解释型语言
跨平台性: 机器语言<汇编语言<编译型语言<解释型语言
二、python的介绍
python的创始人为吉多·范罗苏姆(俗称 龟叔)(guido van rossum)。1989年的圣诞节期间,guido开始写能够解释python语言语法的解释器。
python这个名字,来自guido所挚爱的电视剧monty python’s flying circus。他希望这个新的叫做python的语言,能符合他的理想:创造一种c和shell之间,功能全面,易学易用,可拓展的语言。
最新的tiobe排行榜,python赶超php占据第4, python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用python,
如:youtube、dropbox、bt、quora(中国知乎)、豆瓣、知乎、google、yahoo!、facebook、nasa、百度、腾讯、汽车之家、美团等。
三、python解释器的安装与多版本共存
安装:www.python.org官网下载对应版本,安装,添加环境变量,结束。
多版本共存:python安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。
四、运行python解释器程序的2种方式
第一种方式:交互式,windows键+r打开运行,输入cmd,然后输入python,进入交互式界面。
这种交互式方式是即时得到命令结果,通常用于调试代码。输入代码无法保存。
第二种方式:命令行 python d:\test.txt
讲代码先用文本编辑器保存在txt文件保存后,在通过python解释器打开,直接执行。
注意:后缀名不限txt,约定俗成的扩展名应该为.py
运行python程序经历的3个阶段:
将python程序代码加载到内存,启动python程序===>python解释器将test.txt文件内容以文本格式读入到内存(此时python解释器相当于一个文本编辑器)
===>python解释器执行刚才读入的内存代码。
五、变量
1、定义:一种可以改变的、记录事物状态的表达
2、为何要用变量?为了让计算机具备人记忆事物状态的技能。
3、如何使用变量?先定义后引用。
①先定义:age=18
三大组成部分:变量名:age,能反映出事物的一种属性的一种命名
=:把变量值关联给变量名
变量值:描述事物状态的一种具体特征的值
②后引用:通过变量名去引用变量值,这里强调一点,变量名是访问变量值的唯一方式
4、变量名的命名:见名知意。
语法规范:必须是字母、数字、下划线,不能以数字开头,不能使用python的关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
命名风格:①纯小写+下划线,例age_of_oldboy=19(通常推荐使用此种写法)
②驼峰体,例ageofoldboy=22
5、常量:python里面通常没有常量的概念,所谓常量就是所有程序员约定俗成的将一个变量名赋予一个变量值后不再去改变此变量,变量名通常用全大写来命名,例如:age_of_oldboy=18。
6、变量值得三大特性:①、id 在内存中的唯一标识。
②、type 不同类型的值记录着不同的状态。
③、值
7、内存管理:python程序会不定时回收/清理内存中无用的变量值。
垃圾回收机制:引用计数
引用计数增加
age=18 #18的引用计数为1
x=age #18的引用计数为2
引用计数减少
del age #18的引用计数为1
x=10 #18的引用计数为0