解释器的作用:
CPython
:C
语言开发的解释器【官方】,应用广泛的解释器。IPython
:基于CPython
的一种交互式解释器。PyPy
:基于Python
语言开发的解释器。Jytnon
:运行在java
平台的解释器,直接把Python
代码编译成Java
字节码执行。IronPython
:运行在微软.Net
平台上的Python
解释器,可以直接把Python
代码编译成.Net
的字节码。下载和安装解释器:
下载解释器:
ython3.7.2版本下载地址:https://www.python.org/downloads/release/python-372/
点击红色箭头标注在这一行的超链接:
安装解释器:
双击下载好的exe文件。
点击带有箭头的第二项和下面两项全部选中
直接点击下一步就好
按照下面的图片选中,在选中自己的Python安装路径
显示这样的界面就表示安装成功。
注释的作用:通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。
注释的分类:单行注释和多行注释。
单行注释:只能注释一行内容,语法如下:
# 这是一行注释
多行注释:可以注释多行内容,一般用在注释一段代码的情况,语法如下:
"""
第一行注释
第二行注释
第三行注释
"""
'''
注释1
注释2
注释3
'''
变量的作用:
变量的作用:程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。
定义变量:
变量名 = 值
变量名自定义,要满足标识符命名规则。
标识符:标识符命名规则是Python
中定义各种名字的时候的统一规范,具体如下
由数字、字母、下划线组成。
不能数字开头。
不能使用内置关键字。
False None True and as assert
break class continue def del elif
else except dinlly for form global if
import in is lambda nonlocal not or
pass return try while with yield
严格区分大小写。
命名习惯
MyName
myName
my_name
。认识数据类型:
在Python
里为了对应不同的业务的需求,也把数据分为不同的类型:
格式化输出:所谓的格式化输出即按照一定的格式输出的内容。
格式化符号
格式化符号 | 转换 |
---|---|
%s(重点) | 字符串 |
%d(重点) | 有符号的十进制整数 |
%f(重点) | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写’e’) |
%E | 科学技术法(大写’E’) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
%06d
:表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。%.2f
:表示小数点后显示的小数位数。转义字符:
\n
:换行\t
:制表符,一个tab
键(4个空格)的距离。结束符:
print('输出的内容', end='结束符号');
在Python
中,print()
,默认自带end="\n"
这个换行结束符,所以导致每两个print
直接回换行展会,用户可以按需求更改结束符。
输入的语法:
input("提示信息");
输入的特点:
input
,等待用户输入,输入完成之后才继续向下执行。Python
中,input
接收用户输入后,一般存储到变量,方便使用。Python
中,input
会把接收到的任意用户输入的数据都当做字符串处理。类型转换的作用:把原本的数据类型转换为用户想要的类型进行编码。
转换数据类型的函数:
函数 | 说明 |
---|---|
int(x [,base])【重点】 | 将x转换为一个整数 |
float(x)【重点】 | 将x转换为一个浮点数 |
complex(real [, imag]) | 创建一个复数,real为实部,imag为虚部 |
str(x)【重点】 | 将对象x转换为字符串 |
repr(x) | 将对象x转换为表达式字符串 |
eval(str)【重点】 | 用来计算在字符串中的有效Python 表达式,并返回一个对象 |
tuple(s)【重点】 | 将序列s转换为一个元组 |
list(s)【重点】 | 将序列s转换为一个列表 |
chr(x) | 将一个整数转换为一个Unicode 字符 |
ord(x) | 将一个字符转换为它的ASCII 整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1输出结果为2 |
- | 减 | 1 - 1输出的结果为0 |
* | 乘 | 2 * 2输出结果为4 |
/ | 除 | 10 / 2 输出结果为5 |
// | 整除 | 9 // 4输出结果为2 |
% | 取余 | 9 % 4输出结果为1 |
** | 指数 | 2 ** 4输出结果为16,即 2 * 2 * 2 * 2 |
() | 小括号 | 小括号用来提高运算优先级,即(1 + 2) * 3 输出结果为9 |
注意:混合运算优先级顺序:() 高于 ** 高于 * / // % 高于 + -
赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将 = 右侧的结果赋值给等号左侧的变量 |
复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等价于 c = c + a |
-= | 减法赋值运算符 | c -= a 等价于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等价于 c = c * a |
/= | 除法赋值运算符 | c /= a 等价于 c = c / a |
//= | 整除赋值运算符 | c //= a 等价于 c = c // a |
%= | 取余赋值运算符 | c %= a 等价于 c = c % a |
**= | 幂赋值运算符 | c **= a 等价于 c = c ** a |
比较运算符
比较运算符也叫关系运算符,通常用来判断。
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如 a = 3,b = 3。则(a == b) 为True |
!= | 不等于。如果两个操作数的结果不相等,则条件结果为真(True),否则条件结果为假(False) | 如 a = 1,b = 3。则(a != b) 为True |
> | 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假 | 如 a = 7,b = 3。则(a > b) 为True |
< | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 | 如 a = 7,b = 3。则(a < b) 为False |
>= | 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假 | 如 a = 3,b = 3。则(a >= b) 为True |
<= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 | 如 a = 3,b = 3。则(a <= b) 为True |
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果x为False,x and y返回False,否则它返回y的值 | True and False,返回False |
or | x or y | 布尔"或":如果x为True,它返回True,否则它返回y的值 | False or True,返回True |
not | not x | 布尔"非":如果x为True,它返回False,如果x为False,它返回True | not True 返回False,not False 返回True |