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
- 建立软链接的目的,是为了方便使用者不用记住使用的解释器是哪一个具体版本 python 程序执行的语言
python 程序执行的语言
- 操作系统首先让 CPU 把 python 解释器的程序复制到内存中
- python 解释器根据语法规则,从上而下让 CPU 翻译 python 程序中的代码
- CPU 负责执行翻译完成的的代码
Python 中文编码
- Python 文件中如果未指定编码,在执行过程会出现报错:
# -*- coding: UTF-8 -*-
在每个python的开始写上中文编码。
Python 变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量的命名规则
- 命名规则可以被视为一种惯例,别无绝对与强制
- 目的是为了增加代码的识别和可读性
- 不能和关键字相同
注意:python中的标识符是区分大小写的
1.在定义变量时,为了保证代码格式, = 的左右两边该各保留一个空格
2.在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python中常用)
- 1.每个单词都使用小写字母
- 2.单词与单词之间使用_下划线连接
- 3.例如:first_name,last_name..
变量名只有在第一次出现才是定义变量(变量名再次出现,不是定义变量,而是直接使用之前 定义的变量)
变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
变量的类型
在 python 中定义变量是不需要指定类型(在其他很多高级语言中都需要)
数据类新可以分为数字型和非数字型
数字型
- 整型(int)
- 浮点型(float)
- 布尔型(bool)真 True 非 0 数 — 非 0 即真
- 非数字型
- 字符串
- 列表
- 元组
- 字典
使用 type 函数可以查看一个变量的类型
在使用交互式终端时,也可以知道每个变量的准确类型
格式化输出
格式化字符串 | 含义 |
---|---|
%s | 字符串 |
%d | 有符号十进制整数 |
%06d | 表示输出的整数显示位数字,不足的地方使用0填充 |
%f | 浮点数,%.02f 表示小数点后只显示两位 |
%% | 输出% |
例如:
python字符串拼接
在 python 中
- 字符串之间可以使用 + 拼接生成新的字符串字符串变量
- 字符串之间可以和整数使用 * 重复拼接相同的字符串
- 字符串变量和字符串之间不能进行其他计算
Python算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
Python比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 | (a < b) 返回 true。 |
.>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |