前言
这是我根据自己多年的Python编程经验来录制的一系列教程。宗旨只有一个:只讲干货,不讲废话。希望大家喜欢,一起加油!
b站:视频合集
目录
1. 安装纯净的Python环境
安装Python一点都不难,按照视频中的操作即可安装成功。
注意以下要点:
- 去官网下载合适版本的Python
- 在安装时点击Add Python to Path复选框
- 不要安装在C盘 不用删掉安装包,因为以后可以用它来卸载当前版本的Python
- 安装成功后记得验证Python是否成功添加到环境中
安装纯净的Python环境
2. 下载和配置PyCharm编辑器
官方对PyCharm的更新比较勤,所以如果配置界面有不一样的地方大家也不用慌,大同小异。
下载和配置PyCharm
3. Python语法(一) 变量
有关Python变量的注意点:
- 可以给变量以下类型的值:整型值(整数)、浮点数(小数)、字符串、布尔值(True或者False)、空值(None)
- 变量在使用前必须先赋值。
- 变量名必须是大小写字母、数字和下划线_的组合,且数字不能开头。
- 变量名区分大小写,比如name和Name是两个变量。
- 变量名不要取Python内置的关键字。
Python语法(一) 变量
3. Python语法(一) 变量
Python算数运算符的要点:
- 算数运算符包含+,-,*,/,%,**和//
- *,/,%,**,//的优先级大于+,-
- %是取模,就是得到除法的余数
- **是幂次方,比如2**3,即2的3次幂,得到8
- //是整除,记得是向下取整(往小的整数取)
Python语法(二) 算术运算符
最后的答案是print(d + (b-a) * c)
5. Python语法(三) 列表
有关Python列表的要点:
- 列表用一对中括号来表示[]
- 列表中能添加任何其他数据类型的值,包括添加一个列表。
- 列表中的各个元素用英文状态下的逗号分开,而且在列表中的第一个元素索引值是从0开始的。
- 要获取列表中的数据可以通过索引值来完成,索引值不能超出列表边界。
- 通过len()方法可以获取到列表长度。
- 通过append()在列表最后添加一个数据;通过insert()方法可以在列表任一位置插入数据;通过pop()方法可以删除列表元素。
- 要改变列表中的元素值,我们只用给相应索引位置的元素赋值就行,比如a[0] = 666
Python语法(三)列表
6. Python语法(四) 元组
有关Python元组的要点:
- 元组和列表类似,列表用中括号,元组使用小括号。
- 元组的元素是不可变得。
- 元组只有一个元素的话,必须在第一个元素后面加上一个逗号。
- 可以使用Python内置的type()方法获取变量类型。
Python语法(四)元组
元组中如果有一个列表,那这个列表中的元素是可以被修改的。但注意变得不是元组的元素,而是列表的元素。元组一开始就指向了列表所在的内存,虽然列表中的元素变化了,但是列表所在的内存地址不变。所以,元组的元素不变指的其实是内存指向不变。
7. Python语法(五) 字典
有关Python字典的要点:
- 字典用一对花括号{}来表示。
- 字典使用键值对来存储数据。键和值之间用冒号来联系,键值对之间用逗号来分隔。
- 通过键名称来查找数据,如score['Mike']
- 如果查询不存在键名称,就会报KeyError错误。
- 如果要增加或修改值,直接传入相应键名称并赋值即可,如score['Bob'] = 59
- 删除键值对用pop(),获取所有键名称用keys(),获取所有值用values(),获取所有键值对用items()
- 字典的查找速度非常快。
Python语法(五)字典
8. Python语法(六) 集合
有关Python集合的要点:
- 集合可以用{}或者set()方法来创建。
- 空的花括号创建的是空字典,不是空集合。空集合用set()来表示。
- 集合是无序的,不重复的元素序列。
- 可以调用add()或者remove()方法添加或删除元素。
- 如果调用add()方法添加一个元素时,该元素已经存在于集合中,那么集合不会再添加这个元素,因为不能重复。
Python语法(六)集合
9. Python if条件判断(一)
有关if条件判断的要点:
- if条件判断从上到下依次进行,只要其中一个判断符合,则剩余的都不会再进行判断。
- 在判断两者是否相等时,不要把等于写成一个等号,一个等号是赋值。
- input()方法用来接收用户输入,但输入的值类型都是字符串。
- 可以用int()方法把一个字符串转成整型值,但字符串内容需要是整数。该方法有其他用法,以后碰到会再介绍。
Python if 条件判断(一)
作业答案:
10. Python if条件判断(二)
有关if条件判断的要点:
- 当变量为0,None,False,或者空值时,条件判断不成立,结果为假。
- 条件判断配合逻辑运算符优先级从左到右依次进行。
- 逻辑运算符包括:and,or和not,优先级为not>and>or。
- and就是并且,它旁边跟两个条件,只有这两个条件都为真时,才算条件成立。or就是或者,当它旁边两个条件只有一个为真,就算条件成立。not就是将结果变为相反,比如a是一个假值,那not a就是真值了。
Python if 条件判断(二).mp4
作业答案:
11. Python while循环
有关while循环的要点:
- 循环就是重复做事,如果条件判断成立,就执行相应代码。执行完毕后再次回来判断条件,如果还成立则再次执行下面的代码。这种循环情况一直持续到提哦啊见判断不成立为止。
- 如果想要循环一直进行,那在判断时给个真值就行了,习惯上我们写while 1或者while True
- 碰到continue关键字时,它下方的代码会被略过,直接返回循环开头重新判断条件。
- 碰到break时,它下方的代码也被略过,循环会直接结束。
Python while循环
12. Python for循环
有关for循环的要点:
- for循环可以遍历任何可迭代对象,比如字符串、列表、元组、字典、集合等等。
- 通过range()函数我们能够跌倒一个整数列表。range(x, y)返回x到y-1之间的整数。
- 循环中的else会在循环自然结束时执行。当循环因为break跳出的话,那么else就不会起作用。
Python for循环
练习答案:
13. Python 函数(一)
️有关Python函数的要点:
- 函数可以让我们减少代码重复率,让其更加有序,更加模块化。 ️
- 使用def来定义一个函数。 ️
- 函数的参数就是用来接收外部传入的值。 ️
- 函数可以返回值,也可以不返回。
Python 函数 (一)
问题答案:为什么不直接写sum?因为Python已经有个内置的sum()函数啦。如果我们自己写一个名称为sum的函数,那就会把Python内置的函数给覆盖啦。
14. Python 函数(二)
有关Python函数的注意点:
- 我们可以给函数定义任意数量的参数。
- 如果一个参数有默认值,那么在调用函数时不给这个参数传值的话,该参数就会等于默认值了。如果传值了,则默认值会被覆盖掉。
- return可以同时返回多个值,也经常被用来直接结束函数,
- 变量按作用域分为全局变量和局部变量,全局变量能在整个程序中使用,而局部变量的作用范围是特定的。
- 尽量不要取和全局变量相同的变量名,不然很容易出错的。
Python函数(二)
练习答案:
15. Python 面向对象——类(一)
有关Python类的注意点:
- 类,其实就是让我们进行归类。如果一些事物有相同的特征,那么我们可以编写一个类来表示他们。
- 类的实例化操作就是在类名后面加一对小括号()。
- 通过点.来获取和调用类的属性和函数。
- 在类中编写函数的函数第一个参数通常是self,也就是类本身。
- 在类内部用self.来使用属性和函数。
Python面向对象——类(一)
16. Python 面向对象——类(二)
有关Python类的注意点:
- 1. 构造函数__init__()会在类实例化的时候被调用。
- 2. 构造函数__init__()可以让我们在实例化的时候直接传值。
- 3. 定义在类名下的变量叫做类变量,定义在构造函数下的叫做实例变量或成员变量。
- 4. 类变量可以直接通过类名称获取到,也可以通过实例化后的对象获取到。而实例变量只能通过实例化后的对象获取到。
- 5. __str__()函数能够让我们按照指定样式打印出类对象的内容。
Python面向对象——类(二)
17. Python 面向对象——类(三)
- 通过继承,子类会拥有父类的全部功能。
- 多态是指让子类表现出不同于父类的形态。
- 在子类中重新编写父类函数的行为叫做重载。
- 可以通过super()函数来调用父类的函数。
Python类——继承和多态
18. Python 模块
有关模块的知识点:
- 当代码量比较大时,通过模块来让程序代码显得更有条理性。
- 可以直接通过import xxx来导入相应模块,然后通过xxx.来使用该模块中的相关内容。
- 可以用from import语句来进行更明确的导入。
- *表示要导入目标模块中的所有内容
Python模块
19. Python标准库和第三方库
相关知识点:
- 标准库是Python安装成功后自带的,能够直接使用。第三方库需要额外下载。
- 可以用pip install 库名称来下载第三方库。
- 如果下载速度很慢,可以用-i命令更改下载源。
- 用pip uninstall命令卸载第三方库。
Python标准库和第三方库
20. 绝对路径和相对路径
相关知识点:
- 路径分为绝对路径和相对路径。
- 绝对路径就是目标文件在电脑硬盘上的真实路径。
- 程序中如果使用绝对路径,那在别的电脑上运行前需要检查下路径是否正确。
- 相对路径表示目标文件相对于当前文件的路径。
- ./表示当前文件所在的目录。../表示当前文件所在的上层目录。
- 在路径中我们要用/或者\\,不能使用一个\,因为一个\表示转义字符,会将后面的字符转义掉。
绝对路径和相对路径
21. 用Python操作文件
相关知识点:
- 用open()函数打开文件,传入两个参数,一个是文件所在的路径,另一个是文件的打开模式。
- 文件打开模式有:只读模式r,写入模式w以及追加模式a。
- 如果要让文件既可读又可写,可以使用r+,w+或者a+。
- 打开文件后,用read()或readlines()函数读取,用write()或writelines()函数写入。
- 文件读写完毕后,一定要调用close()函数关闭文件对象,释放系统资源。
用Python操作文件
22. 异常处理
相关知识点:
- 代码在运行时出现异常的话就会报错退出,停止运行。
- 可以使用try/except语句来捕获并处理异常。
- except后面可以跟上一个异常名称,当这个异常出现时程序才会处理,其他异常出现的话就不管。
- else的代码只会在程序没有抛出异常时运行,而无论代码有没有抛出异常,finally处的代码都会执行。
- 可以在finally处编写一些释放资源、关闭数据库连接或者一些善后处理的代码。
Python 异常处理
23. 虚拟环境
相关知识点:
- 虚拟环境相当于一个隔离环境,在该环境中下载的第三方库不会跟系统环境冲突,也不会去污染系统环境。
- 使用activate激活虚拟环境,使用deactivate退出虚拟环境。
- 在PyCharm中打开虚拟环境的文件夹时,要先选择虚拟环境中的python解释器。
Python虚拟环境
待更新