前言

这是我根据自己多年的Python编程经验来录制的一系列教程。宗旨只有一个:只讲干货,不讲废话。希望大家喜欢,一起加油!

b站:视频合集

知乎:学Python,不废话! - 知乎

目录

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 条件判断(一)


作业答案:

python入门教程(非常详细) python入门教程(非常详细)知乎_python入门

10. Python if条件判断(二)

有关if条件判断的要点:

  • 当变量为0,None,False,或者空值时,条件判断不成立,结果为假。
  • 条件判断配合逻辑运算符优先级从左到右依次进行。
  • 逻辑运算符包括:and,or和not,优先级为not>and>or。
  • and就是并且,它旁边跟两个条件,只有这两个条件都为真时,才算条件成立。or就是或者,当它旁边两个条件只有一个为真,就算条件成立。not就是将结果变为相反,比如a是一个假值,那not a就是真值了。

Python if 条件判断(二).mp4


作业答案:

python入门教程(非常详细) python入门教程(非常详细)知乎_python入门教程(非常详细)_02

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循环


练习答案:

python入门教程(非常详细) python入门教程(非常详细)知乎_python入门教程(非常详细)_03

13. Python 函数(一)

️有关Python函数的要点:

  • 函数可以让我们减少代码重复率,让其更加有序,更加模块化。 ️
  • 使用def来定义一个函数。 ️
  • 函数的参数就是用来接收外部传入的值。 ️
  • 函数可以返回值,也可以不返回。

Python 函数 (一)


问题答案:为什么不直接写sum?因为Python已经有个内置的sum()函数啦。如果我们自己写一个名称为sum的函数,那就会把Python内置的函数给覆盖啦。

14. Python 函数(二)

有关Python函数的注意点:

  • 我们可以给函数定义任意数量的参数。
  • 如果一个参数有默认值,那么在调用函数时不给这个参数传值的话,该参数就会等于默认值了。如果传值了,则默认值会被覆盖掉。
  • return可以同时返回多个值,也经常被用来直接结束函数,
  • 变量按作用域分为全局变量和局部变量,全局变量能在整个程序中使用,而局部变量的作用范围是特定的。
  • 尽量不要取和全局变量相同的变量名,不然很容易出错的。

Python函数(二)


练习答案:

python入门教程(非常详细) python入门教程(非常详细)知乎_Python基础_04

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虚拟环境


 

待更新