Python入门教程系列
这篇作为Python入门教程系列的目录,教程计划和顺序都会提前列出来,但并非固定不变,会根据教程的实际情况而作调整。如果已完成的章节会在章节名前面打勾,可以直接点击章节名跳转到指定文章。
第零章、Python入门教程系列——前言
第一章、Python入门教程系列——认识Python
第二章、Python入门教程系列——安装Python
第三章、Python入门教程系列——基础知识
第四章、Python入门教程系列——基本数据类型
第五章、Python入门教程系列——数字和字符串
第六章、Python入门教程系列——列表和元组
第七章、Python入门教程系列——字典和集合
...
第九章、Python入门教程系列——基本数据类型之间的转换
为什么要数据类型转换?
前面已经学了python的基本数据类型,有数字、字符串、布尔、列表、元组、字典、集合和None。有时候,我们会对数据的类型做转换,从而更加方便的操作数据。但是数据类型也不是可以随便转换的。必须满足一些条件,除了None以外,其他的都能转换成可转换的数据类型。
数字和布尔
前面提过,布尔本质上也是个数字。除了0以外,其余的数字都是True。要想把数字转换成布尔,就需要用bool()。
1234567print(bool(-1))print(bool(0))print(bool(1.23))------运行结果---------TrueFalseTrue
这里说到了布尔类型就多讲一些。不单单是数字可以转换成布尔类型,任何数据类型都可以转换成布尔类型。但其他数据类型的数据是空的话,那么他就是False,反则是True。比如空字符串、空列表、空元组等。
1234567891011121314tup = ()print(bool(""))print(bool("True"))print(bool([]))print(bool(tup ...
第八章、Python入门教程系列——None和数据类型混合
None
None也是一种数据类型,表示空,即什么也没有,当一个变量里什么数据都没有的时候,就是None
123456name = Noneprint(name)print(type(name))------运行结果---------None<class 'NoneType'>
定义一个变量,名为name,赋值为None,那么这个变量就是个空变量,数据类型是NoneType。
数据的混合使用
这章主要讲讲基本数据混合使用,通过案例一步一步写代码,加深对基本数据的使用。
班级表
使用基本数据构建出下表。
学校
课程
职位
姓名
性别
手机号码
成绩1
成绩2
A学校
python
老师
王老师
男
133****6000
A学校
python
学生
小明
男
143****3754
54
78
A学校
python
学生
小红
女
137****2788
97
86
A学校
java
老师
张老师
女
136****6020
A学校
java
学生
小东
男
133****2458
73
86
A学校
c++
老师 ...
第七章、Python入门教程系列——字典和集合
键值对
什么是键值对,键值对就是键值一一对应的关系数据。举个简单例子,手机通讯录。名字就是键,手机号码就是值,那它们意义对应起来就是,名字->手机,需要找手机号码,只需要通过名字去寻找就可以。这是一种对简单的键值对。
使用代码来简单模拟下,加深键值对的概念
123456phoneNumber = {"小明":"13360002000", "小红":"18850003000"}print(phoneNumber["小明"])print(phoneNumber["小红"])------运行结果---------1336000200018850003000
小明和小红是键,而他们的手机号码就是值,一一对应,小明的手机号码就是13360002000,小红的就是18850003000,只需要通过名字就是得到他们各自的手机号码。这就是键值对。
字典(dict)
在前面体验键值对的时候,代码里的变量就是字典类型的数据,字典也是可变数据类型,所以具备增删改查 ...
第六章、Python入门教程系列——列表和元组
元素和下标
元素是组成列表和元组的基本单元,而下标表示了元素的顺序号。只要知道某个元素的下标,那么就可以通过下标快速的定位到该元素所在的位置。
元素从1开始,一直排到最后,而下标则从0开始,一直排到最后,一定要注意,元素和下标是不一样的。
字符串比较特殊,它也可以使用元素和下标。以字符串abcdefg为例,前面提过,字符串就是由多个字符串在一起。这里每个字符就是一个元素,比如第一个元素字符a,最后一个元素字符g。相信这对初学者来说也是相当简单的。
graph TD
a --> 第1个元素
b --> 第2个元素
c --> 第3个元素
d --> 第4个元素
e --> 第5个元素
f --> 第6个元素
g --> 第7个元素
接下来同样以字符串abcdefg为例,下标表示的是元素的顺序号,每个元素都有一个下标,下标从0开始。第一个元素字符a的下标是0,最后一个元素字符g的下标是6。元素和下标一定要区分开。
graph TD
a --> 下标0
b --> 下标1
c --> 下标2
d --> 下标3
e --> ...
第五章、Python入门教程系列——数字和字符串
从这章节开始我们将会通过代码来讲解知识,因为考虑到每章节的篇幅问题,可能会有很多代码上的东西都没法现在全讲解,但是和章节相关的肯定会讲解。很多初学者可能看不懂代码,不用担心,这些不懂的在后面都会讲解到。现在只要知道可以这么用,这么用能做什么,模仿就行。
数字(Number)
数字是我们使用最频繁的一种数据类型,无论在什么时候都会用上,在Python中,数字数据类型可以分为4类,分别是整数型、浮点型、布尔型、复数型,前三种是用的最多的,而复数用的并不多,除非你是用来做科学计算用。
其中布尔型是一种特殊的数字类型,它是用数字来记录,但它的含义却是其他,这个后边会讲解。
不管是整型,浮点型,布尔型还是复数型,它们在python里都属于数字类型。
graph TD;
数字数据类型 --> 整型
数字数据类型 --> 浮点型
数字数据类型 --> 布尔型
数字数据类型 --> 复数型
整数型(int)
整数是最容易的,就是不含小数的数字,比如1,95,-32,这就是整数,无论是正整数还是负整数,只要是个整数就可以。整数在python里用i ...
第四章、Python入门教程系列——基本数据类型
什么是数据类型?
数据类型可以简单理解为就是按照数据的特性赋予它所能表现的类型,这么说可能很多人都不理解什么意思,我们来举个简单的例子,人为什么很容易区分数字和字母,比如1和A,我们一眼就能看出来1是个数字,而A是个字母,但是计算机却不能区分它们,因为计算机只认识二进制编码,所以我们需要告诉计算机,1是个数字,A是个字母,对这些数据做明确的规定,一是方便我们阅读,二是能进行一些特定的计算。
什么是动态类型语言?
一开始我并不打算去解释什么是动态类型语言,我在网上搜集资料的时候发现,网上很多人都把动态语言和动态类型语言混为一谈,这不是误人子弟吗?动态语言和动态类型语言是完全不同的两个概念,动态语言说的是代码结构,而动态类型语言说的是数据类型。
在这里我们重点说动态类型语言,所谓的动态类型语言就是,就是类型的检查是在运行时才做。类型对于变量,属性,方法以及方法的返回类型都是可有可无的,在给变量赋值时才决定它的类型。
说简单点就是,在给变量赋值的时候不用考虑数据类型,Python会自动指定类型,如果变量数值更改了,也不用担心数据类型,Python一样会自动转换成对应的数据类型。
python ...
第三章、Python入门教程系列——基础知识
本来一直纠结是不是要写这篇教程,这些基本知识本应该穿插在后面的教程中的,如果穿插在教程中会显得一些教程比较乱,所以把一些很基本的知识单独拿出来,在这里做理论的讲解,在后面的教程中都会用到的,由于都是理论的知识可能会有些枯燥,只要有个认识,理解即可。
标识符
标识符(Identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。
每个编程语言都有自己的标识符规则,Python也一样,规则如下:
标识符由字母、数字和下划线组成。
标识符只能由字母或者下划线开头,不能以数字开头。
标识符以下划线开头有特殊的意义。
下面是一些例子:
_abc
aBc
1abc (标识符不能数字开头)
ab@qq (标识符由字母、数字和下划线组成, ...
第二章、Python入门教程系列——安装Python
安装Python
在Python的起源和发展中介绍到,Python2于2000年10月16日发布,Python3于2008年12月3日发布,两者不完全兼容,Python2在2020年就已经终止了官方支持,现在已经2021年,所以不像2019年到2020年那样,纠结于到底是用Python2还是Python3,现在统一都会使用Python3,而教程也是以截至系列教程发布时间为准的最新稳定版本作为教程使用。
Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。
这里用的是截至发布时最新的Python3.9.5。
通过官网安装Python
WindowsMac
访问Python官网下载页:https://www.python.org/downloads/release/python-395/,页面下拉到Files处,点击图片中红框的Windows installer (32-bit)进行下载(不管是32位还是64位的window系统都推荐下载32位,因为有些库并不支持64位)
双击打开下载好的安装包
在底部Add Pyhon 3.9 to PA ...
第一章、Python入门教程系列——认识Python
什么是Python?
英文中文Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.Python是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效的面向对象编程。Python优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
这段出自Python官方文档的第一段,第 ...