一、编程语言的分类?
机器语言:直接使用二进制指令编程,直接操作硬件,必须考虑硬件细节。
汇编语言:用简写的英文标识符取代二进制去编写程序,直接操作硬件,必须考虑硬件细节。
高级语言:通过人类能够理解的表达方式去编写程序,通过操作系统操作硬件,无语考虑硬件细节。
高级语言需要被翻译成计算机能够读懂的二进制才能被执行,按照翻译方式可以分为编译型和解释型。
编译型(需要编译器):类似于谷歌翻译
解释型(需要解释器):类似于同声传译
执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言
跨平台性:解释型>all
二、python解释器多版本共存
我们安装了2.7和3.6两种版本的python解释器,并且学会了如何配置它们的环境变量。
python安装 1.安装pycharm,然后激活 2.安装python2到指定文件夹下文件夹名为python27(2.7版本) 3.安装python3到指定文件夹下文件夹名为python36(3.6版本) 4.将python27和python36以及python27和python36对应文件夹下的scripts文件夹添加到环境变量(进入环境变量,到系统变量,点击path进行添加),将python27和python36中的python.exe各自添加一个python.exe副本然后改名为python2和python3
三、执行python的两种方式
1、交互式环境
优点:用来调试程序 缺点:写完的程序代码不能保存下来
2、把程序写到文件中,永久保存下来,执行方式如下:
python3 D: est.py
!!!!!非常重要!!!!!
运行python程序的三个阶段:
1、先启动python解释器
2、python解释器会将test.py文件中不同文本的内容读入内存(没有语法的概念)
3、python解释器解释执行刚刚读入内存的代码,开始识别python语法。
变量
1、什么是变量?
变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
量:记录现实世界中事物的某种状态。
变:事物的某种状态是可以发生变化的。
2、为何要用变量?
为了让计算机能够像人一样记录下来事物的某种状态。
3、如何用变量?
原则:先定义,后引用
1、先定义
age=18
定义变量的三大组成部分:
变量名:是访问导致的唯一方式
=:将变量值的内存地址绑定给变量名
变量的值:用来表示事物的某种状态,使我们要存储的数据
2、后引用
3、变量名的命名
3.1 大前提:变量名对值有描述性的效果
3.2 命名规范
①变量名只能是字母,数字或下滑线的任意组合
②变量名的第一个字符不能是数字
③关键字不能声明为变量名['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']
3.3 命名风格
驼峰体:AgeOfOldboy=3
纯小写字母加下滑线(推荐使用):age_of_oldboy=73
用户与程序交互
代码注释分单行和多行注释,单行注释用#,多行注释可以用三对双引号""" """
代码注释的原则:
1、不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
2、注释可以用中文或英文,但不要用拼音
格式化输出
print('a','b','c','d') -> a b c d ,是空格
print('my name is %s my age is %s'这里不能有逗号%(name,age))
字符串
那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别
多引号什么作用呢?作用就是多行字符串必须用多引号
msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)