学Python,不废话

Posted ren_meng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学Python,不废话相关的知识,希望对你有一定的参考价值。

前言

这是我根据自己多年的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 条件判断(一)

作业答案:

9. Python if条件判断(二)

有关if条件判断的要点:

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

Python if 条件判断(二).mp4

作业答案:

10. Python while循环

有关while循环的要点:

  • 循环就是重复做事,如果条件判断成立,就执行相应代码。执行完毕后再次回来判断条件,如果还成立则再次执行下面的代码。这种循环情况一直持续到提哦啊见判断不成立为止。
  • 如果想要循环一直进行,那在判断时给个真值就行了,习惯上我们写while 1或者while True
  • 碰到continue关键字时,它下方的代码会被略过,直接返回循环开头重新判断条件。
  • 碰到break时,它下方的代码也被略过,循环会直接结束。

Python while循环

11. Python for循环

有关for循环的要点:

  • for循环可以遍历任何可迭代对象,比如字符串、列表、元组、字典、集合等等。
  • 通过range()函数我们能够跌倒一个整数列表。range(x, y)返回x到y-1之间的整数。
  • 循环中的else会在循环自然结束时执行。当循环因为break跳出的话,那么else就不会起作用。

Python for循环

练习答案:

12. Python 函数(一)

️有关Python函数的要点:

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

Python 函数 (一)

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

13. Python 函数(二)

有关Python函数的注意点:

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

Python函数(二)

练习答案:

14. Python 面向对象——类(一)

有关Python类的注意点:

  • 类,其实就是让我们进行归类。如果一些事物有相同的特征,那么我们可以编写一个类来表示他们。
  • 类的实例化操作就是在类名后面加一对小括号()。
  • 通过点.来获取和调用类的属性和函数。
  • 在类中编写函数的函数第一个参数通常是self,也就是类本身。
  • 在类内部用self.来使用属性和函数。

Python面向对象——类(一)

15. Python 面向对象——类(二)

有关Python类的注意点:

  • 1. 构造函数__init__()会在类实例化的时候被调用。
  • 2. 构造函数__init__()可以让我们在实例化的时候直接传值。
  • 3. 定义在类名下的变量叫做类变量,定义在构造函数下的叫做实例变量或成员变量。
  • 4. 类变量可以直接通过类名称获取到,也可以通过实例化后的对象获取到。而实例变量只能通过实例化后的对象获取到。
  • 5. __str__()函数能够让我们按照指定样式打印出类对象的内容。

Python面向对象——类(二)

待更新

以上是关于学Python,不废话的主要内容,如果未能解决你的问题,请参考以下文章

学Python,不废话

小白学 Python 爬虫:开篇

python学习之爬虫 ——————爬取网易云歌词

小白入门学Python基础知识点总结

小白入门学py(python)还是C语言?

python学习之Day2