Python内容整理指南
第一阶段-第四章
while循环
1.while循环的格式:
2.
表白一百天,每天都会送十朵玫瑰花 的嵌套循环
注意:(1)i=1时i<=100 是<=
(2)嵌套循环注意条件控制,避免无限循环
(3)注意空格缩进
3.while嵌套循环的案例(打印九九乘法表)
补充:print语句不换行
补充:\t:对齐
(1)控制行的循环:i<=9
(2)控制每一行输出的循环j<=i
(3)j*i
(4)print(j*i,end' ’) \t:对齐
for循环的基础语法
补充:for循环和while循环的区别
while循环的循环条件是自定义的,自行控制循环条件。for循环是一种”轮询“机制,是对一批内容进行”逐个处理".
1.程序中的for循环:for临时变量in待处理数据集:
循环满足条件时执行的代码
2.遍历字符串示例;name="itheima"
for x in name:
print(x)
注:for循环是无法定义循环条件的,只能从被处理的数据集中,依次取出内容进行处理。
for循环无法构建无限循环
3.for循环数一数几个a的案例
4.range语句语法
语句功能:获得一个数字序列
语法一:range(num)是获取一个从0开始,到num结束的数字序列(不含num本身)
range(5)得到【0,1,2,3,4】
语法二:range(num1,num2)是获得一个从num1开始到num2结束的数字序列(不含num2本身)
range(5,10)得到【5,6,7,8,9】
语法三:range(num1,num2,step)是获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准,默认为1
range(5,10,2)取得的数据是【5,7,9】
5.1-100偶数案例
注:for循环中的临时变量,其作用域限定为循环内,是编程规范的限定,而非强制限定,不遵守也能运行。 for循环和while循环可以嵌套使用。
6.for循环打印九九乘法表
continue和break
1.continue
用于中断本次循环,直接就进入下一次循环
for i in range(1,6):
print("语句一")
print("语句二”)
2.break
用于直接结束循环
第一阶段-第五章
函数
1.函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
2.函数的定义:
3.函数的调用:函数()
例:def say_hi():
print("Hi,我是黑马程序员,学python来黑马“)
say_hi() 注意:1. 只需要函数名加()就可调用 2 .传入参数和返回值可以省略,括号必须写!
4.调用示例:
5.函数的传入参数(接受外部传入的数据)
def add(x,y): 此时xy为形式参数
result=x+y
print(f"{x}+{y}的计算结果是:{result}”)
add(1,2) 输出3 此时1,2为实际参数
6.传入参数查核酸
7.函数的返回值(函数完成事情后,最后给调用者的结果)需要变量去接收
函数体在遇到return后就结束了,return后的代码不会执行
None类型:没有返回值,返回的是None
用在函数无返回值、if判断上、声明无内容的变量上
8.函数的说明文档
注意:内容应该写在函数之前
9.函数的嵌套调用
注意:函数A执行到调用函数B的语句,会将函数B全部执行完成后,继续执行函数A的剩余内容。
10.变量作用域(变量的作用范围:在哪里可用那里不可用)
1.局部变量:定义在函数体内部的变量,即只在函数体内部生效。
作用:在函数体内部,临时保存数据,即当函数调用完成后,销毁局部变量。
2.全局变量:在函数体内、外都能生效的变量。(定义在函数外边)
3.global关键字:使得在函数内定义的变量成为全局变量。
第一阶段–第六章
1.数据容器的入门
1.python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素,每一个元素可以是任意类型的数据,如字符串、数字、布尔等。
2.(列表,元组,字符串,集合,字典)
2.列表:用中括号来定义,支持嵌套,元素类型不受限
列表的下标索引:从0开始依次递增或从右向左-1开始,依次递减
列表【下标索引】即可取值
嵌套下标索引时写两层列表
3. 列表的功能
1.查询:列表.index(元素)
2.修改特定位置元素值:列表【下标】=值
3.插入元素:列表.insert(下标,元素)在指定的下标位置,插入指定的元素。
4.追加元素:列表.append(元素)将指定元素,追加到列表的尾部。列表.extend(列表)可以追加一批元素。
5.删除元素:1.del列表【下标】 2.列表.pop(下标)
6.删除某元素在列表中的第一个匹配项:列表.remove(元素)
7.清空列表内容:列表.clear()
8.统计某元素在列表种的数量:列表.count(元素)
9.统计列表内总共有多少个函数:len(列表)。
4.;列表的循环遍历
for循环和while循环的遍历
while可以自定循环条件可以无限循环
5.元组(列表可以修改,元组不可以修改)
1.元组一旦定义完成,就不可修改,使用小括号定义,类型不受限制
2.定义单个元素的元素加一个逗号空格
注意:下标索引取出内容也是用中括号取出
3.元组的操作
6.字符串的定义
1.也可以下标索引进行访问,是一个不可修改的数据容器(只读)
2.字符串的替换:字符串.replace(字符串1,字符串2)
功能:将字符串内的全部字符串1替换为字符串2(不是修改了字符串本身,而是的熬了一个新的字符串。
3.字符串的分割:字符串。split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中。
注意:字符串本身不变,而是得到了一个列表对象。
4.字符串的规整操作(去前后空格)字符串.strip()
注意:print括号里边不在用双引号
5. 统计字符串出现的次数:字符串.count
6.统计字符串的长度:len()
补:
7.字符串练习案例:
7.数据容器的切片操作
1.序列 :内容连续、有序、可使用下标索引的一类数据容器。(列表、元组、字符串…)
2.语法:序列【起始下标:结束下标:步长】从序列中指定位置开始,依次取出元素,到指定位置结束,得到新序列。
3.切片案例
8.set集合 (不支持元素重复——去重):{}
1.不可重复且没有顺序,不支持下标索引
2.添加新元素:集合.add
3.移除元素:集合.remove(元素)
4.随机取出一个元素:集合.pop()
5.清空集合:集合.clear()
6.取两个集合的差集:集合1.diffrernce(集合2) 集合1有而集合2没有的
7.消除两个集合的差集:集合1.diffrernce_update(集合2) 在集合1内部删除和集合2相同的元素
8.两个集合合并:集合1.union(集合2) 将集合1和集合2合成新集合
9.len():统计元素数量
10.for循环遍历 不能用while循环
9.字典(dict)的定义(通过姓名找到成绩)大括号定义
1.字典定义
2.数据的获取:通过key值得到value
3.字典的常用操作 :
10.数据容器特点对比
11.字符串大小比较 ()ASCII码
1.字符串比较
第一阶段-第七章
python的函数进阶
1.函数的多返回值
2.函数的多种传参方式
1.位置参数顺序必须对应
2.关键字参数:键=值 可混用位置参数但放最前面 顺序没要求
3.缺省参数:有默认的传入参数,但必须设置在最后。
4.不定长参数:位置传递:*args 关键字传递:**kwargs key=value形式
3.函数作为参数传递
4.lambda匿名函数:lambda传入参数:函数体(一行代码)(不能重复使用)
第一阶段 -第八章
1.文件编码概念(UTF-8)
规则集合,将文字转换为二进制和转换回去。
2.文件的读取
1.open()打开函数
2.文件只读的操作方法
注意:第二次调用read函数会继续上一次的末尾开始
补充:readline:一次读取一行内容
用for循环读取文件最简单
3.文件读取案例
4.文件的写入操作
注意:1.W模式,文件不存在,会创建新文件,文件存在,会清空原有内容
2.close()方法,带有flush()方法的功能
5.文件的追加操作
第一阶段-第九章
1.了解异常(bug)错误提示
2.异常的捕获方法
补:捕获所有异常:excpt Exception as e: 或except:
异常else:
异常finally
3.异常的传递性
4.python模块
1.模块的导入方式
from 模块名 import 功能名
from time import sleep 只用sleep这个功能
2.自定义模块
#import my_module1 #my_module1.test(1,5) from my_module1 import test test(5,6)
注意:若调用相同的模块,第二个会覆盖第一个。即使用第二个模块。
all变量可以控制import*的导入范围
5.python包(文件夹)包含多个python模块
1.python包:
多种导用方式
2.安装第三方python包
pip 或pycharm内安装
第一阶段-第十章
1.数据可视化
1.json
作者:润水的信封