第一章节:
1:字符串的连接
第一种:使用占位符进行连接 print( " %d ")%name 多个可在%后加()按顺序进行排序
第二种:使用+号进行连接,但是+连接只可用于字符串的连接
第三种:字符的格式化控制,可以使用m.n%d进行控制 print( " %5.2d ")%name
第四种:通过f以及{}来实现连接,print(f" 我是{num1},我今年:{num2} ")
第五种:用表达式代替 变量
2:数据的输入
第一点:Input() 的作用是获得键盘输入数据
第二点:无论键盘输入的是什么数据,都是属于字符串类型
第三点:Input("提示信息")可以在()里边进行输入数据前的信息提示
3:布尔类型与比较运算符
1:True 与False是布尔类型的两种结果 True 本质为1,False本质为0;
2:判断为真布尔表示为True ,判断为假,布尔表示为False
2:布尔变量可以通过定义进行得到,可以通过计算得到
4:if语句的基本 格式
1:if的使用,判断的一定要是布尔语句,可以判断得除真假
2:使用if的格式:
if 判断的格式:
print(" ")
3:注意if语句后边一定不要忘记 :
4:条件后面的输出一定要在前面空出四个空格
5:if else的组合用法
1:if else语句中,else表示的是if条件不成立时,输出、表达的东西
2:具体的格式:
if 条件:
print(" ")
else :
print(" ")
3:在该语句中,else仍需要前面空四格,在后面增加 :
6:if-elif-else语句的使用
1:该语句,自上而下进行判断,如果迁移条件满足,后一条件不进行判断
2:该语句中,可以有多个elif的条件
3:if-elif-else 三者属于同级关系,他们后边的输出,语句都要在前面空4格
4:在该语句中,else可以省略不写,
7: 判断语句的嵌套
1:嵌套关系的顺序是由内到外,只有外边的条件满足才会执行到内
2:嵌套语句要考虑统计关系与下一级关系
8:while循环语句的使用
1:循环语句的广泛应用
2:while 条件:
条件符号,执行
3:条件必须要满足布尔类型,可以判断出true 或false
4:条件的下一级为执行的语句,语句的前面要有空格是缩进
5:while 语句最好要设立终止条件,否则会移植执行下去,无线循环
9 :while循环语句2
1:
while 条件:
条件符号,执行
条件符号,执行
2:要注意条件的控制,避免无限循环
3:多层嵌套通过空格进行区分。
10:while循环语句
1:通过end=' ' 使print语句不进行换行
2:通过\t的添加可以使字符串自动进行对齐
11:for循环语句
1:for循环为轮巡,即对对象进行一个一个进行处理
2: for循环的使用语句:
for 临时变量 in 处理对象集:
条件满足时执行的代码
3:for循环没有循环的判断条件,执行的次数取决于对象集中的个数
4:执行的代码的前面是有空格缩进的,一定要注意
12:for循环的range语句
1: range语句是获得一个数字序列的语句
2:第一种用法: range(数字)将获得一个从0开始,不包括num 的数字序列
3:第二种用法: range(num1,num2) 将获得一个从数字1开始,不包含数字2的数字序列
4:第三种: range(num1,num2,step)将获得一个从数字1开始,不包含数字2的数字序列,但每个数字之间的步长是确定的,的一个数字序列
13:continue和break的关键字使用
1:两者的作用是使循环暂时跳过和直接使用
2:continue的作用为跳过该次循环,进行下一次循环。
3:break的作用是结束本次循环,跳出循环体
4:了解区别两者的作用范围。
第二章章节:
1:关于函数的使用:
1:函数:函数指实现有的,实现组织好的,可重复使用的,有特定功能的代码段
2:使用函数的好处:将功能分装在函数内,以实现随时引用
3:可以减少重复代码,提高复用性,使开发效率提高
2:函数的定义
1:定义函数的基本格式
def 函数名(传入的参数):
函数体
return 返回值
2:时刻要记住,def最后边要记得 : ,要记得return :,不然只会执行,不返回;
3:函数体的前面一定要带有区别的空格
4:函数的定义并不能让代码运行,代码运行要调用函数
5:调用函数的方法:函数名(参数)
6:调用函数不能省略括号,可以不填入参数,但是要有括号
7:函数必须先定义,后使用,返回值可以省略不写
3:函数参数的传入
1:函数的参数可以传入任意个,参数之间用逗号进行隔开
2:对传入了参数的函数在调用时,要在括号内书写出具体的值
3:传入的参数有顺序之分,要注意参数的顺序
4:函数返回值
1:返回值就是程序完成事情后,给调用者的结果
2:函数体遇到return就结束,不再执行之后的语句
5:none的返回值
1:当你不书写return,代码会自动输出None,表示为空
2:也可以主动书写return None 返回为空
3: None 可以用于if的判断语句, None 等于假
4: None 也可用于变量的赋值,表示暂且不赋予具体的值
6:函数说明文档
1:纯代码在阅读理解时,较难阅读,可添加说明文档提高阅读
2:三对双引号+回车 """ """ 可以实现注释
3:当鼠标在函数上悬停时,会显示出写的说明文档
7:函数的嵌套调用
1:嵌套调用指在一个调用函数内再调用函数
2:要理解函数调用的顺序,要梳理清除代码执行的顺序
8:变量在函数的作用域
1:变量的作用域指 变量的作用范围,即在那里可以使用
2:变量主要分局部变量和全局变量
3:局部变量在函数之外不能使用
4:全局变量在函数体内体外都可以使用
5:若相将局部变量修改为全局变量,可在局部变量前添加global进行修改
6:代码执行有顺序之分,从上而下,依次执行。
第四章:数据容器
1:数据容器的入门
1:数据容器指一种可以容纳多个元素的数据类型的,可以是多种类型的
2:根据容器内元素是否有序,是否可修改可分为五类
3:列表、元组,集合、字符串、字典
4:
2:关于列表的定义
1: 列表通过[ ]进行定义,中括号中的各个袁术通过 ,进行分隔
2:在列表中可以元素为列表,既列表可以嵌套
3:列表元素没有类型限制,可以是任一类型
3:列表的下表索引
1:下表索引从0开始,第一个为0 list[1] list[0]
2:下表缩影可以帮助我们找到特定位置的元素
3:列表索引不仅可以从左往右数,还可以从右往左数,从-1开始
4:对于嵌套的列表,使用列表索引可以进行两个中括号的使用
4:列表的常用方法
1: 函数是进行封装,而方法是定义在class 的地方
2:第一个查询某元素下表的方法:list.index(参数)可以知道参数的下标是多少
3:第二个修改指定下标元素的值:list[下标]=要改成的值
4:第三个插入新的列表元素:List.insert(要插入的位置下标,要插入的值)
5:第四个进行元素的追加:list.append(追加的元素)追加的元素是指定放到最后的
6:第五个将其他容器的元素追加到该列表的最后:list.extend(容器名)
extend是对一批元素追加的操作
7:第六个删除列表某一元素:del list[下标]
8:第七个删除列表某一元素:list.pop[下标],且可以返回删除的元素
9:第八个删除指定元素:List.remove(删除的元素)使用该种方法只能从前往后查询,只删除一个元素。
10:对整个列表进行清空:list.clear()
11:对列表的某个元素数量进行查询:list.count(元素)
12:查询列表元素的总数量:len(列表)
5:列表的循环
1:列表的循环通过元素的下表进行循环
第五章:关于容器元组的学习
1:元组内的元素不可修改,可存储多个元素
2;元组使用小括号进行定义,元素之间使用 逗号 , 进行隔开,元素可以为任意类型
3:元组与列表一样,可以使用下标索引进行元素取出
4:元组中可以使用index ,count ,len三种方法,其他不可用,由于元组元素不可修改
5:两种循环在元组和列表中都是可以使用的
6:元组内容不可修改,但元组内进行了列表的嵌套,元素列表的里边内容可以修改
第六章:关于数据容器字符串的学习
1:字符串与列表、元组一样,可以使用下标进行索引
2:字符串与元组一样元素不可修改
3;可以使用index进行元素下标的查询
4:第一个新的方法:.replase('zi','替换的新元素’) 可以将指定元素替换成新元素并生成新的字符串
5:第二个新的方法:.split(' 切分的标准 ') 将会通过切分的标准进行切割,新城虚拟的字符串
6:第三个新的方法:.strip( 参数) 在不传入参数时使用后会将整的字符串的前后空格,传入参数后会识别参数,对参数进行删除
7:第四个新的方法:列表名.count(" 对象") 可以得到对象元素在字符串的出现次数
8:第五个新的方法:len 可以计算出字符串的长度
第七章:关于数据容器集合的学习
1: 学习集合的必要性:上述学习的列表、元组以及字符串都支持元素有序且重复,需要进行去重,就需要引进新的容器
2:容器集合不支持重复,且袁术可以无序
3:容器列表使用[] 元组使用() 字符串使用‘ ’ 所以集合使用{}
4:使用打印函数时,会自动去重,将重复的删除,然后打印
5:定义集合的方法:集合名称={ 元素1,元素2} 定义空集合: 集合名=set{}
6:集合不支持元素下标索引,但是支持元素修改
7:第一种新方法:集合名.add(' 元素‘)可实现集合中元素增加
8:第二种方法:集合名.remove(' 元素’) 可实现特定元素 的去除
9:第三种方法:集合名.pop() 可实现去除某一元素,不确定元素
10:第四种方法的学习:集合1名.difference(集合2名) 将取出1集合有2集合没有的元素,不改变元素
11:第五种方法的学习:集合1名.difference-update(集合2名) 实现将1集合种与2相同元素的删除,成功后1集合将被改变,2不改变
12:第六章方法:使用len进行集合内元素数量的计数
第八章:关于数据容器字典的学习
1:使用字典的必要性:之前学习的数据容器不能实现通过一个元素实现查询
2:字典同样使用{ } 但存储的元素是一对一对的键值对
3:定义字典:字典名={'key':value,.....} 空字典:字典名={}或 字典名=dict{}
4:字典的用法,通过不同的key,获取value值
5:字典名["key"]=修改后的值 可将key的值进行修改或增加 原key存在就为修改
6:字典名.pop("key")可以将key值进行删除
7:对字典进行清空,字典名.clear()
8:获取全部key值,字典名.keys()
9:可以通过所有的key值对字典进行遍历,for key in keys :
10:也可以直接从字典中进行遍历,for key in 字典名:
11:使用len可以将字典中的元素个数统计清除
12:字典中元素通过逗号进行分隔
第九章:关于数据容器的总结
1:数据容器一共五类
2:根据是否支持下标索引,列表、元组、字符串可下标索引
集合、字典不可进行下标索引
3:根据是否支持重复元素,列表、元组、字符串可支持重复元素
集合、字典不支持
4:根据元素是否可修改,列表、集合、字典可进行修改
元组、字符串不可修改
2、关于字符串大小的比较
1、字符串的大小根据字符的码值进行比较 啊斯刻吗
2:逐位进行比较, 同一字母,小写的值大于大写
3、关于如何实现多个返回值
1:可在return后用逗号隔开多个返回值,实现多个给返回值的返回。
4、多种方式传入参数
1:使用位置传参,位置要实现对位
2:使用关键字进行传参,使用key进行确定位置 函数(关键字=10,关键字=‘ ’)等
3:也可以使用两者混用,不影响最终结果
4:当设定了默认值,没有额外定义时,显示默认值,定义后显示定义的
5:默认值要放在语句的最后边
5、函数作为参数进行传递
1:可以将函数作为一个函数的参数进行输入,然后对参数函数进行定义
6:lambda匿名函数
1:def为定义有名称的函数, lambda为匿名函数
2;有名称的函数可以使用无数次,匿名函数只能使用一次