Python初学

目录

认识计算机:

 计算机是怎么构成的——冯诺依曼体系结构​编辑

 内存外存的区别:​编辑

什么是编程?

编程语言有哪些?

 Python

Python背景知识

 Python优缺点

 Python环境搭建

基础语法 

常量和表达式

 变量

 定义变量

 使用变量

 变量的类型

1.int

 2.float

 3.字符串str

求字符串长度

字符串的拼接

4.bool

 5.其他

 为什么要有这么多类型?

 动态类型特性

注释的使用

输入输出

 通过控制台输入

 运算符

 算术运算符

关系运算符

逻辑运算符 

 短路问题​编辑

赋值运算符

 语句

顺序语句

条件语句

缩进和代码块

空语句 

循环语句

 while循环

 for循环

​编辑

 continue

break 

函数

函数是什么?

 函数的定义和调用

 函数参数

 函数返回值

 变量的作用域

global关键字

 函数的执行过程

如何调试

函数的链式调用和嵌套调用

链式调用

 嵌套调用

 局部变量和函数栈帧

 函数递归

 函数形参的默认值

 函数的关键字参数

 列表和元组

概念

列表

列表的创建

下标访问

 列表的切片操作

 列表的遍历操作

列表的插入操作

列表的查找

 列表的删除

列表的拼接

 元组

 字典

概念

创建字典 

 字典查找key

 字典的新增修改

 字典删除元素

 字典的遍历

 可哈希的类型

文件

概念

文件路径 

 文件操作

打开文件

关闭文件

写文件

读文件

上下文管理器

使用库

库是什么

 标准库

认识标准库

使用import导入模块 

第三方库

认识第三方库

使用pip 

代码案例

日期计算器

字符串操作

翻转单词顺序

旋转字符串 

​编辑

统计字符串前缀 

文件搜索工具

pip的使用

二维码生成工具

操作excel

 程序猿鼓励师

学生管理系统

后续扩展 


认识计算机:

 

 计算机是怎么构成的——冯诺依曼体系结构

 内存外存的区别:

一般机械硬盘的存储数据的期限是:几年到十几年

什么是编程?

制作软件——编程/软件开发

编程语言有哪些?

 Python

Python背景知识

 

 荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

1991年:

Python、万维网、Linux、Vim、Qt、第一台笔记本电脑都诞生于1991年。

 Python优缺点

 Python环境搭建

 

基础语法 

常量和表达式

 变量

 eg:

**在Python中表示乘方,**2即为2次方。

 定义变量

 

 使用变量

初始化&赋值

 变量的类型
1.int

 

 2.float

 3.字符串str

 两种引号的妙用eg:

 

求字符串长度

Python内置函数:len

字符串的拼接

使用 + 即可

注意:但不能str和int相+

4.bool

 5.其他

 为什么要有这么多类型?

 

 动态类型特性

 

 Python:

写法:a:str =10

大型程序中,多人协作,还是静态类型的语言好一些

注释的使用

两种注释方式 

输入输出

如何打印“a=10”?

 

 通过控制台输入

 

 

 运算符

 算术运算符

关系运算符

字符串是怎么比较的?根据字典序。 

 

逻辑运算符 

 短路问题

赋值运算符

 

 语句

顺序语句

条件语句

语法格式:

 

缩进和代码块

 eg:

空语句 

空语句pass来占位

循环语句
 while循环

 for循环

 

eg:

 eg:

补充小技巧:

 random:为一个模块

 continue
break 

continue和break的用法同C++

函数

函数是什么?

eg:

 

 函数的定义和调用

 函数参数

 

 函数返回值

 变量的作用域

如果想得到函数内部的变量的值,那就return了,之后再接受即可。

这是Python与C++的很大区别,Python中只有在函数中才会对变量的作用域产生影响。 

global关键字

 

 函数的执行过程

如何调试

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()等都不能用了。

 字典

概念

创建字典 

 

注意:字典中最后一组键值对后的逗号,可有可无。

 

 字典查找key

与in相对应的not in也可以用来判断key 是否存在。

 字典的新增修改

不存在即新增,存在即修改。

 字典删除元素

 字典的遍历

 

那也就有了一种新的写法:

 可哈希的类型

 

 可以这么想:

文件

概念

 

文件路径 

 文件操作

打开文件——读文件——写文件——关闭文件

打开文件

 

“文件对象”就像一个“遥控器”

关闭文件

8189有什么想说的呢?

如果不及时关闭的话,可能会造成文件资源泄漏,进一步的导致其他部分的代码无法顺利打开文件了。

正是因为一个系统的资源是有限的,一个程序所能打开的文件的个数也是有上限的。

文件资源泄漏,其实是一个很重要的问题,不会在第一时间暴露出来,但是会冷不丁地偷袭!

写文件

 

读文件

 一次读:

不匹配就会报错:

 那么应该如何解决呢?

 

上下文管理器

如果我们在一些条件语句中有return,或者多人协作代码时,有时候就会忘记关闭文件:f.close()

 其他语言中也可以起到类似的效果:

使用库

库是什么

第三方库是非常庞大的,数量和种类>>标准库

“库”的优点:

 标准库

认识标准库

使用import导入模块 

第三方库

认识第三方库

使用pip 

 

代码案例

日期计算器

 

 (年,月,日,时,分,秒)

datetime.datetime()看起来不方便,我们改进一下:

 还有一种方法:

字符串操作

翻转单词顺序

我们在写一些代码的时候,可以给变量加一些类型的声明,这样写起来可能会更加方便。

旋转字符串 

统计字符串前缀 

 思路:

 代码如下:

小小的总结一下:

s.startswith(word):来判断s是否以word开头

s.endswith(word):来判断s是否以word结尾

aa in bb:来判断aa是否在bb中

文件搜索工具

思路:

递归查找,遇到子目录,就进到目录里,进行查找。

os.walk:只需要使用简单的循环,就可以完成递归遍历的过程。(不用手写递归代码)

代码:

dirnames没有用到可以用下划线来代替。

pip的使用

二维码生成工具

需要使用到第三方库

操作excel

 程序猿鼓励师

 代码:

此处的播放音频,消耗时间比较多,可能会引起输入的卡顿!

可以创建一个线程,在线程里播放音频。 

学生管理系统

 代码:

                    

 以上为存储在了内存中,容易丢失

需修改的代码: 

 

 

 

存档读档后,就可以借助硬盘的持久化能力,不会丢失以前的数据了!

后续扩展 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值