黑马程序员技术交流社区

标题: HSS-18天Python课程知识总结: [打印本页]

作者: A180700706    时间: 2018-8-2 18:02
标题: HSS-18天Python课程知识总结:
运算符的总结:

算数运算符A:
+ 加 10 + 20 = 30
- 减 10 - 20 = -10
* 乘 10 * 20 = 200
/ 除 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 幂 又称次方、乘方,2 ** 3 = 8

先乘除后加减
同级运算符是 从左至右 计算
可以使用 () 调整计算的优先级

算数优先级由高到最低顺序排列:
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法

运算符的优先级:以下表格的算数优先级由高到最低顺序排列
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
in not in 成员运算符
not or and 逻辑运算符

备注:1个等号,是赋值的;2个等号是比较运算的,即判断是否相等的


比较(关系)运算符B:
== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

赋值运算符C:
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 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

成员运算符D:
in 如果在指定的序列中找到值返回 True,否则返回 False 3 in (1, 2, 3) 返回 True
not in 如果在指定的序列中没有找到值返回 True,否则返回 False 3 not in (1, 2, 3) 返回 False

在 Python 中,两个数字型变量是可以直接进行 算数运算的   True 对应的数字是 1    False 对应的数字是 0

数据类型可以分为 数字型 和 非数字型
数字型
整型 (int)
浮点型(float)
布尔型(bool) ?真 True 非 0 数 —— 非零即真
假 False 0
复数型 (complex) ?主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
非数字型
字符串;列表(list,索引(下标) 是数据在 列表 中的位置编号,从0开始);元组;字典
在 Python 中,所有 非数字型变量 都支持以下特点:
1.都是一个 序列 sequence,也可以理解为 容器
2.取值 []
3.遍历 for in
4.计算长度、最大/最小值、比较、删除
5.链接 + 和 重复 *
6.切片

不可变类型,内存中的数据不允许被修改:
数字类型 int, bool, float, complex, long(2.x)
字符串 str
元组 tuple
可变类型,内存中的数据可以被修改:
列表 list
字典 dict

1 增加 列表.insert(索引, 数据) 在指定位置插入数据
  列表.append(数据) 在末尾追加数据
  列表.extend(列表2) 将列表2 的数据追加到列表

2 修改 列表名[索引] = 数据 修改指定索引的数据   

3 删除 del 列表[索引] 删除指定索引的数据 ,关键字删除,既是关键字也是函数
  列表.remove[数据] 删除第一个出现的指定数据  ,结合count,每次循环去删除“张三”
  列表.pop 删除末尾数据    ()默认删除最后一个)
  列表.pop(索引) 删除指定索引数据,默认删除最后一个,也可以指定删除最后一个
  列表.clear 清空列表

4 统计 len(列表) 列表长度
  列表.count(数据) 数据在列表中出现的次数

5 排序 列表.sort() 升序排序
  列表.sort(reverse=True) 降序排序
  列表.reverse() 逆序、反转

6.查找:
A. 已知下标,拿到值:
B.已知值,不知下标:


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

程序的三大流程:
顺序 —— 从上向下,顺序执行代码;由上到下打印
分支 —— 根据条件判断,决定执行代码的 分支:if elif,else
循环 —— 让 特定代码 重复 执行(while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执)

循环遍历 :for-迭代遍历
迭代(iterration)便利--重复
可以遍历字符串--如何实操--重要,必须会
列表有循序
一个列表最好是同类型,这样格式化后才能保证类型同类型(但也支持一个列表不同类型)

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
\t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
\n 在控制台输出一个 换行符
转义字符:
\\ 反斜杠符号
\' 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车

'r':默认值,表示从文件读取数据。
'w':表示要向文件写入数据,并截断以前的内容
'r+':表示对文件进行可读写操作(删除以前的所有数据)






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2