一、为什么要编程?
解放人力,让机器按照人是先编写好的程序自发的进行工作
二、编程语言哪些种类?
1、机器语言——机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
2、汇编语言——汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的,标识符更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
3、高级语言——高级语言就是说人话,用人类能读懂的(比如英文)字符编程。
按转换方式分类可以分二类:解释类/编译类
三、python环境
环境变量的设置
windows下的安装
1、python的环境搭建
(1)下载并安装python(百度搜索python,找到官网,根据电脑系统找到对应版本)
(2)修改环境变量(计算机右键-属性-高级系统设置-环境变量-path双击-添加python文件夹)一定要用英文冒号分开
(3)环境搭建完成(打开终端(cmd),输入并运行python)
2、python语言编辑文档下载(Notepad++)
Linux系统下自带python2.7,也下载最新源码包进行安装
四、python入门
1、2种方式执行python
解释器:即时调试代码,代码无法永久保存
文件:永久保存代码
Python执行一个程序分3个阶段
先启动python解释器》》》python解释器把硬盘中的文件内容读入到内存中》》》python解释器解释执行刚刚读入内存的代码
2、文件头
#!/usr/bin/env python
# -*- coding: utf-8 -*-
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
4、执行脚本传入参数
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
5、pyc文件
每次执行python文件,不会产生字节码文件 ,只有被导入才能产生
执行这个命令,可以产生pyc文件,源文件没了,直接使用pyc也可执行
6、变量
程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,'变'正好对应程序的变化,'量'即计量,反映的是某种状态,
比如一款游戏中的人物初始等级:level=1,过了一段时间后升级了:level=10
name='egon' #变量的声明
name #通过变量名,引用变量的值
print(name) #引用并且打印变量名name对应的值,即'egon'
7、命名规范
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['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']
8、变量的赋值
#!/usr/bin/env python #一个游戏人物的等级由1级升到2级 level=1 level=2 #一个游戏帐号的密码由'123'改成'456' passwd='123' passwd='456' #一个人的名字有'lhf'改成'egon' name='lhf' name='egon'
9、输入输出
python3中统一都是input,python2中有raw_input等同于python3的input,另外python2中也有input,特点是用户输入什么类型,就存成什么类型
input()——用户输入什么,就会打印什么。username=input()——用户输入用户名,就可以打印用户名
import getpass——将密码影藏输入