python-----变量的简单介绍

首先我们来了解下程序是什么以及它是如何执行的

程序是如何执行的?
程序是一种相对于计算电路的一种升维或者说抽象,不需要在具体的运算中重新组合各种基本的电路,而是通过以电信号表示的命令来控制电脑来运行,通过更改命令的执行顺序来改变计算机的具体功能。这就是冯诺依曼存储程序式体系:控制器,运算器,存储器,输入设备,输出设备。具体的工作流程是 1 在控制器指挥下,从存储器上取出指令;2 分析指令,得到计算命令和待操作的数;3 从存储器上取出待计算的数放入运算器;4 运算器计算结果;5 输出到存储器或输出设备。

因此存储器是关键。存储器分为:寄存器(CPU 内部,用于存放待操作数和结果);高速缓存(通常在 CPU 内部,用做数据缓冲区);内存;外存。

计算机的三大件
计算机中包含有较多的硬件,但是一个程序要运行,有三个核心的硬件,分别是:

1.cpu(cpu 就是干活的,离开了 cpu 电脑就不能干活) 中央处理器,是一块超大规模的集成电路
负责处理数据 / 计算
2. 内存 (临时存储数据 以 G 为单位 4G 8G 16G 32G)
临时存储数据 (断电之后,数据会消失) 速度快
空间小 (单位价格高)
3. 硬盘 (永久存储数据 以 T 为单位 1T=1024G)
永久存储数据速度慢
空间大 (单位价格低) 思考题:
1. 计算机中哪一个硬件设备负责执行程序? CPU
2. 内存的速度快还是硬盘的速度快? 内存
3. 我们的程序是安装在内存中的,还是安装在硬盘中的? 硬盘
4. 我买了一个内存条,有 500G 空间,这句话对不? 不对,内存条通常只有 4G/8G/16G/32G
5. 计算机关机之后,内存中的数据都会消失麼? 是的

程序执行的原理
1. 程序运行之前,程序是保存在硬盘中的
2. 当要运行一个程序的时候
操作系统会首先让 CPU 把程序复制到内存中
CPU 执行内存中方的代码程序程序要执行,首先要被加载到内存

python 程序执行的语言
1. 操作系统首先让 CPU 把 python 解释器的程序复制到内存中
python 的解释器到底有多大?
[root@foundation1 python]# which python
/bin/python
[root@foundation1 python]# ls -lh /bin/python
lrwxrwxrwx. 1 root root 7 Apr 9 17:34 /bin/python -> python2

[root@foundation1 python]# ls -lh /bin/python2
lrwxrwxrwx. 1 root root 9 Apr 9 17:34 /bin/python2 -> python2.7 [root@foundation1 python]# ls -lh /bin/python2.7
-rwxr-xr-x. 1 root root 7.0K Aug 2 2016 /bin/python2.7 # 建立软链接的目的,是为了方便使用者不用记住使用的解释器是哪一个具体版本
2.python 解释器根据语法规则,从上而下让 CPU 翻译 python 程序中的代码
3.CPU 负责执行翻译完成的的代码
程序的作用:程序就是用来处理数据的

变量:

什么是变量?

变量名只有在第一次出现才是定义变量 (变量名再次出现,不是定义变量,而是直接使用之前定义的变量)

变量的定义

在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建等号 (=) 用来给变量赋值
= 左边是一个变量名
= 右边是存储在变量中的值变量名 = 值
变量定义之后,后续就可以直接使用了

变量的命名

标识符和关键字
标识符
标识符就是程序员定义的变量名,函数名

    名字需要有见名知义的效果
标识符可以由字母,下划线和数字组成
不能以数字开头
不能与关键字重名

关键字
关键字就是在 python 内部已经使用的标识符
关键字具有特殊的功能和含义
开发者不允许定义和关键字相同的名字的标示符

通过以下命令可以查看 python 中的关键字
import 关键字可以导入一个工具包
在 python 中不同的工具包,提供有不同的工具
In [12]: import keyword
In [13]: print keyword.kwlist
[‘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’]

变量的命名规则
命名规则可以被视为一种惯例,别无绝对与强制
目的是为了增加代码的识别和可读性
注意:python 中的标识符是区分大小写的

1. 在定义变量时,为了保证代码格式, = 的左右两边该各保留一个空格
2. 在 python 中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python 中常用)
1. 每个单词都使用小写字母
2. 单词与单词之间使用_下划线连接
3. 例如:first_name,last_name….

驼峰命名法:(其他语言常用的命名法)
当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
小驼峰命名法
第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
大驼峰命名法
每一个单词的首字母都采用大写字母
FirstName LastName

变量的类型
在内存中创建一个变量:会包括

1. 变量的名称
2. 变量保存的数据
3. 变量存储数据的类型
变量的地址

变量的类型
在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要) 数据类新可以分为数字型和非数字型
数字型
整型(int)
浮点型(float) 布尔型(bool)
真 True 非 0 数 --- 非 0 即真
非数字型
字符串列 表 元 组 字典
=================================
使用type 函数可以查看一个变量的类型
在使用交互式终端时,也可以知道每个变量的准确类型


不同类型变量之间的计算 数字变量之间可以直接计算
在 python 中,两个数字型变量是可以直接进行算术运算的如果变量是 bool 型,在计算时
True 对应的数字是 1
Fals 对应的数字是 0

字符串变量之间使用 + 拼接字符串在 python 中
字符串之间可以使用 + 拼接生成新的字符串

字符串变量可以和整数使用 * 重复拼接相同的字符串字符串变量和字符串之间不能进行其他计算

这里写图片描述

变量的输入
所谓输入,就是用代码获取用户通过键盘输入的信息例如:去银行取钱,在ATM 上输入密码
在 python 中,如果要获取用户在键盘上的输入信息,需要使用 raw_input 函数关于函数:
一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心细节

raw_input 函数实现键盘输入
在 python 中可以使用raw_input 函数从键盘等待用户的输入用户输入的任何内容 python 都认为是一个字符串
变量的格式化输出
在 python 中可以使用print 函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
% 被称为格式化操作符,专门用于处理字符串中的格式包含%的字符串,被称为格式化字符串
% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符

格式化字符串  含义
%s  字符串
%d  有符号十进制整数,%06d 表示输出的整数显示位数字,不足的地方使用
0 补全
%f  浮点数,%.02f 表示小数点后只显示两位
%%  输出%

猜你喜欢

转载自blog.csdn.net/awoyaoc/article/details/81078309