目录
认识计算机:
计算机是怎么构成的——冯诺依曼体系结构编辑
内存外存的区别:编辑
什么是编程?
编程语言有哪些?
Python
Python背景知识
Python优缺点
Python环境搭建
基础语法
常量和表达式
变量
定义变量
使用变量
变量的类型
1.int
2.float
3.字符串str
求字符串长度
字符串的拼接
4.bool
5.其他
为什么要有这么多类型?
动态类型特性
注释的使用
输入输出
通过控制台输入
运算符
算术运算符
关系运算符
逻辑运算符
短路问题编辑
赋值运算符
语句
顺序语句
条件语句
缩进和代码块
空语句
循环语句
while循环
for循环
编辑
continue
break
函数
函数是什么?
函数的定义和调用
函数参数
函数返回值
变量的作用域
global关键字
函数的执行过程
如何调试
函数的链式调用和嵌套调用
链式调用
嵌套调用
局部变量和函数栈帧
函数递归
函数形参的默认值
函数的关键字参数
列表和元组
概念
列表
列表的创建
下标访问
列表的切片操作
列表的遍历操作
列表的插入操作
列表的查找
列表的删除
列表的拼接
元组
字典
概念
创建字典
字典查找key
字典的新增修改
字典删除元素
字典的遍历
可哈希的类型
文件
概念
文件路径
文件操作
打开文件
关闭文件
写文件
读文件
上下文管理器
使用库
库是什么
标准库
认识标准库
使用import导入模块
第三方库
认识第三方库
使用pip
代码案例
日期计算器
字符串操作
翻转单词顺序
旋转字符串
编辑
统计字符串前缀
文件搜索工具
pip的使用
二维码生成工具
操作excel
程序猿鼓励师
学生管理系统
后续扩展
一般机械硬盘的存储数据的期限是:几年到十几年
制作软件——编程/软件开发
荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
1991年:
Python、万维网、Linux、Vim、Qt、第一台笔记本电脑都诞生于1991年。
**在Python中表示乘方,**2即为2次方。
初始化&赋值
两种引号的妙用eg:
Python内置函数:len
使用 + 即可
注意:但不能str和int相+
Python:
写法:a:str =10
大型程序中,多人协作,还是静态类型的语言好一些
两种注释方式
如何打印“a=10”?
字符串是怎么比较的?根据字典序。
语法格式:
空语句pass来占位
eg:
eg:
补充小技巧:
continue和break的用法同C++
eg:
如果想得到函数内部的变量的值,那就return了,之后再接受即可。
这是Python与C++的很大区别,Python中只有在函数中才会对变量的作用域产生影响。
Pycharm
F7:一步一步往下走
eg:求阶乘(循环/递归)
优缺点:
eg:
改进为:
Python所独有的
用一个变量来表示很多个数据
列表是可变的
元组是不可变的
[1,2,3,4,5,6,7,8,9,10]
[1,3,5,7,9]
...
[2,3,4,5,6,7,8,9,0]
“-”可以理解为倒数
对于第一种方法并不能对列表里的值进行修改,elem不会对原列表里的值产生影响。
与in对应的是not in
但以上两种方法的区别为: extend省去了数据拷贝与数据释放的过程。
+=较低效,更倾向使用extend。
不能修改:append(),pop(),extend()等都不能用了。
注意:字典中最后一组键值对后的逗号,可有可无。
与in相对应的not in也可以用来判断key 是否存在。
不存在即新增,存在即修改。
可以这么想:
打开文件——读文件——写文件——关闭文件
“文件对象”就像一个“遥控器”
如果不及时关闭的话,可能会造成文件资源泄漏,进一步的导致其他部分的代码无法顺利打开文件了。
正是因为一个系统的资源是有限的,一个程序所能打开的文件的个数也是有上限的。
文件资源泄漏,其实是一个很重要的问题,不会在第一时间暴露出来,但是会冷不丁地偷袭!
如果我们在一些条件语句中有return,或者多人协作代码时,有时候就会忘记关闭文件:f.close()
第三方库是非常庞大的,数量和种类>>标准库
(年,月,日,时,分,秒)
datetime.datetime()看起来不方便,我们改进一下:
我们在写一些代码的时候,可以给变量加一些类型的声明,这样写起来可能会更加方便。
思路:
小小的总结一下:
s.startswith(word):来判断s是否以word开头
s.endswith(word):来判断s是否以word结尾
aa in bb:来判断aa是否在bb中
思路:
递归查找,遇到子目录,就进到目录里,进行查找。
os.walk:只需要使用简单的循环,就可以完成递归遍历的过程。(不用手写递归代码)
代码:
dirnames没有用到可以用下划线来代替。
需要使用到第三方库
代码:
此处的播放音频,消耗时间比较多,可能会引起输入的卡顿!
可以创建一个线程,在线程里播放音频。
以上为存储在了内存中,容易丢失
需修改的代码:
存档读档后,就可以借助硬盘的持久化能力,不会丢失以前的数据了!