一.编程语言的种类:
1.机器语言:直接使用二进制指令编写程序,直接操作硬件(站在机器的角度)
2.汇编语言:用英文标识代替二进制编写程序,还是直接操作硬件(站在机器的角度)
3.高级语言:用人类的表达方式编写程序,,通过操作系统间接的操作硬件(站在人类的角度)
编译型:需要编译器,类似于谷歌翻译,但是它的跨平台性差
编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。
解释型:需要解释器,类似于同声传译,跨平台性好
应用程序源代码一边由解释器解释,一边执行,不能脱离解释器。
执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言
总结:速度不是关键,开发效率才是王道。而Python正是一种解释型的高级语言,开发效率最高,开发的门槛较低。
二.安装Python解释器
设置环境变量:
win7: 右键计算机——属性——环境变量——系统变量——path——把路径添加进去(D:python27;C:ac;D:ac;)
mac/linux:
1.vim /etc/profile
2.输入aio
3.移动光标键,移动到最后一行,输入
PATH=/usr/local/python27:$PATH
export PATH
4.按ESC,输入:wq
5.source /etc/profile
三.执行Python程序的两种方式
1.交互式环境:用来调试程序,无法永久保存下来。
2.把程序写到文件中,永久保存下来,执行方式:python3 D: est.py
运行python程序的三个阶段:
1.先启动python解释器
2.python解释器会将test.py文件的内容当作普通的文件内容读入内存(没有语法的概念)
3.python解释器解释执行刚刚读入内存的代码,开始识别python语法
四.变量
1.什么是变量
量:记录某种现实世界中事物的某种状态
变:事物的某种状态是可以发生变化的
2.为何要用变量
为了让计算机能够像人一样记录下来事物的某种状态
3.如何用变量(原则:先定义,后引用)
3.1.先定义
age=20
定义变量的三大组成部分:
3.1.1 变量名:是访问到值的唯一方式
3.1.2 =:将变量值的内存地址绑定给变量名
3.1.3 变量的值:用来表示事物的某种状态,是我们要存储的数据
3.2.后引用
print(age)
4.变量名的命名
4.1 前提:变量名应该对值具有描述性的效果
4.2 命名规范
4.2.1. 变量名只能是字母、数字或者下划线的任意组合
4.2.2. 变量名的第一个字符不能是数字
4.2.3. 关键字不能声明为变量名['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']
4.3 命名风格
4.3.1. 驼峰体
OldboyOfAge=10
4.3.2. 下划线
oldboy_of_age=10
五.与用户交互
1.接收用户输入
机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制。
# name=input(“请输入你的姓名:”)#name=“egon”
# print (name)
注释
代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号" " " " " "
代码注释的原则:
#1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
#2. 注释可以用中文或英文,但不要用拼音
2.格式化输出
# name=input("请输入你的姓名:“) #name="wangke"
# age=input("请输入你的年龄:“)#age="18"
# print("my name is %s my age is %s",%(name,age))
# my name is wangke my age is 18(结果)
通过%s占字符来接收字符串或是数字,从而实现这一功能,还有一种占字符%d只能接收数字。