之前虽然也了解学习了下python,其实也只是毛毛雨都算不上,加上平时工作不用,早就抛到脑后了。这次打算系统学习下来,冰实践的我的个人项目中去,所以,做一个学习记录。长期更新,直到学习完成。
学习视频地址: https://www.bilibili.com/video/BV1QE411x76A 600多集,哎呦(●´∀`●)
鉴于python下载过于缓慢,这里分享一个网盘下载, python3.8.5 win 64位
链接: https://pan.baidu.com/s/1jXpv2lryqfAULIYnJl923w
提取码:6fp6
2、课程目录以及笔记:
2-1:python基础
课程目录:
P1:1.1.1-Python简介
P2:1.1.2-Python语言的特点
P3:1.1.3-Python环境安装与配置
从目前上面3集来看,老师的风格是讲的十分细,让我想起了老韩(●´∀`●)。非常适合零基础的筒子们。过于细致的我就快速跳过了。不再做任何记录。
P4:1.1.4-Python的包管理工具pip
如果提示找不到pip命令,可以进行升级pip命令: python -m pip install --upgrade pip
升级后 mac下pip命令就可以使用了,如果win下还不行,配一下pip的环境变量即可。
升级pip,上面有提到。pip命令安装的包都会存放在 lib目录下的 site-packages下。
P6:1.1.6-第一个Python程序
P7:1.1.7-Python程序中的命名规则
P8:1.1.8-变量的概念
python中的变量是弱类型。即 给变量赋什么值,它就是什么类型的值。
type(变量名) 方法,返回变量的类型。
help(方法名) 查看对应方法的帮助文档
P9:1.1.9-变量命名规则
整体上和java差不多吧,函数命名java推荐驼峰式,python推荐下划线式
P10:1.2.0-知识点回顾
P11:1.2.1-print的使用
P12:1.2.2-转义字符
命名时,名字全是大写,来表示常量
P14:1.2.4-格式化输出-1 P15:1.2.4-格式化输出-2 P16:1.2.4-格式化输出-3
# 单行注释
''' ''' 多行注释,也可以用于保留格式的字符串
所以混合输出的时候,可以使用格式化输出符 s% 等。
a ** b 代表 b个a相乘
a // b 代表整除
eg:
P17:1.2.5-input的使用 P18:1.2.6-练习
P19:1.2.7-赋值运算符及内存分析 P20:1.2.8-算术运算符 P21:1.3.0-知识点回顾
P22:1.3.1-关系运算符
P23:1.3.2-逻辑运算符
P24:1.3.3-进制转换 P25:1.3.4-位运算符-1 P26:1.3.4-位运算符-2 【24 - 26 跳过未看】
P27:1.3.5-三元运算符和运算符优先级
P28:1.3.6-if语句 P29:1.3.7-if-else结构的使用
P30:1.3.8-练习
P31:1.4.1-for循环 P32:1.4.2-for循环的例子 P33:1.4.3-for-else结构+pass和break关键字
for... else... for语句执行完后执行else语句
pass关键字 占位,避免语法报错,其实什么代码逻辑都没有,构成语法完整
break 跳出循环 参考java
P34:1.4.4.-案例:用户登录+吃馒头
P35:1.4.5-知识点小结 P36:1.4.6-while循环 P37:1.4.7-while循环的例子
P38:1.4.8-嵌套循环 P39:1.4.9-案例:澳门赌场游戏 P40:1.5.0-测试题讲解+补充
P41:1.5.1-字符串运算符 P42:1.5.2-字符串逆序和练习 P43:1.5.3-字符串内置方法之大小写
P44:1.5.4-字符串内置方法之查找 P45:1.5.5-字符串内置方法之编码和判断开头结尾
P46:1.5.6-字符串内置方法之判断是否是数字 P47:1.5.7-字符串内置方法之合并拆分
P48:1.6.0-作业-1 P49:1.6.0-作业-2 P50:1.6.0-作业-3
逆序输出
这一部分主要是针对字符串的一些API 进行讲解,具体不懂用到查询 参考官方API,不再赘述。
P51:1.6.1-列表的定义和获取元素
P52:1.6.2-列表操作更新和删除
在对列表中的元素进行更改的时候,一定要用索引去操作,例如for循环时,如果只对item更改操作,是没有用的。
如果在遍历列表的过程中边删除,会导致列表变短,但遍历的条件可能是初始列表的长度,可能导致索引越界,出现问题。 改用while循环处理。
P53:1.6.3-知识点小结
P54:1.6.4-删除删除的问题
P55:1.6.5-列表的切片操作
P56:1.6.6-列表添加元素
P57:1.6.7-列表应用的案例
P58:1.6.8-列表排序
P59:1.7.1-嵌套列表及其迭代
P60:1.7.2-练习及评讲
P61:1.7.3-列表的其他方法
remove(e) 删除列表中第一次出现的元素e,返回值是none。如果没有找到要删除的元素,报异常。
pop() 弹栈,移出列表的最后一个元素,返回值是删除的那个元素,默认删除最后一个,但是也可以指定下标删除
clear() 清除列表(里面的元素全部删除)
reverse() 翻转
P62:1.7.4-案例-1:王者荣耀之购买武器
P63:1.7.4-案例-2:王者荣耀之对战+删除武器
P64:1.7.4-案例-3:王者荣耀之删除武器退换金币
P65:1.7.5-冒泡排序
P66:1.8.0-知识点回顾
P67:1.8.1-元组类型
类似列表,当成容器使用。
定义的符号是小括号 ()
元祖中的内容只能获取,不可增删改
关键字:tuple
注意,元组中放一个元素,就要在后面加逗号,否则不认为是元组类型。
list列表可以转元组。
查询方法,根据下标index
切片方法, [ : ]
P68:1.8.2-拆包和装包
P69:1.8.3-字典类型
符号 {} 关键字 dict 保存的元素是 key:value 的键值对形式
P70:1.8.4-知识点小结
P71:1.8.5-字典添加元素
增加: 格式:dict[key] = value ,重名的key 会出现值覆盖替换的情况。否则执行新增添加。
P72:1.8.6-字典的常用方法-1
P73:1.8.6-字典的常用方法-2
查找,根据key来查询
遍历字典:其实遍历输出的就是字典的key,如果想遍历输出value该怎么办?
items() ,字典转成列表内包含元组的形式。[ ( , ) , ( , ) ,……]
values() 取出字典中的所有value放到一个列表中。
keys() 取出字典中所有的key放到一个列表中。
对字典也可以用in操作,判断元素是否在字典中的key出现。即找的就是key。
P74:1.8.7-字典删除元素
del()方法 del dictTemp[‘老高’]
pop()方法 dictTemp.pop(‘老高’) ,只要删除成功,返回被删除key对应的value值
注意,没有remove()方法
popitem()方法 随机删除字典中的键值对,一般从末尾删除
clear()方法, 清空
P75:1.9.0-知识点回顾
P76:1.9.1-集合操作之添加和删除元素
集合 set 无序不重复 也是用 {}
P77:1.9.2-集合操作之交并差集运算
set 集合 不支持 + 和 *
差集 difference()
交集 intersection()
并集 union()
P78:1.9.3-集合操作之对称差+知识点总结
P79:1.9.4-可变和不可变类型
未完待续......