上篇文章提到的运行环境安装成功了吗?python简单易学,但又博大精深,本文我们先从最基础的语法来学习。
01 数据
数据在编程中可以看作为一切程序所需的原材料,它可以来自于程序本身,也可以来自于用户的输入。程序可以比作为一个大型的数据加工厂,当输入的数据经其运行后会输出为我们想要的结果。
python中主要的数据类型:字符串(str)、整型(int)、浮点型(float)、列表(list)、元组(tuple)、字典(dict)、集合(sets)、布尔(bool)、空值(None)。
02 变量
变量就像一个带标签的盒子,需要你把数据放进去,如name='一只小猴',其中name就是一个变量,也就是把“一只小猴”这四个字赋值给name变量。
变量命名需要注意:①只能是一个词;②只能包含数字、字母(区分大小写)和下划线;③不能以数字开头;④尽量描述包含的数据内容;⑤不要使用python函数名或关键字。总之,大家在命名时推荐用纯英文就好,并且取一些有意义的名称,方便理解每个变量的含义及作用。
03 字符串
字符串是由一个个字符串起来的组合,字符可以是数字、字母、文字或符号,它也就是我们经常接触到的文本,可以往里面放任意长度的内容。字符串需要用英文单引号或双引号括起来。
利用字符串拼接符号 + 可以将需要拼接的变量连在一起。字符串拼接时,数据类型要一致。
使用len()函数可以得到字符串的长度。
使用%s格式化字符串。
04 数值
数值包括整型和浮点型,分别对应整数和浮点数。
整数在代码世界中是正整数、负整数和零的统称,是没有小数点的数字。其没有引号包围,且只能单独行动,如果和其他文字类型数据(如中文、英文)一起,程序则会报错。
浮点数在计算机的程序计算中会有四舍五入的误差。
05 列表
一个列表需要用中括号[]把里面的各种数据括起来,里面的每一个数据称为元素,每个元素之间用英文逗号隔开,列表中各种类型的数据无所不能包。
对列表的主要操作为提取元素、增加或删除元素。
06 元组
元组和列表类似,不同的是元组中的元素在初始化后不能再更改,尝试修改后程序会报错,因此可以理解成一个只读的变量。元组使用小括号()括起来。
07 字典
字典最外层要用大括号{}括起来,其中的元素是由一个个键值对构成,它们用英文冒号连接,如'小明:95',其中“小明”称为键(key),“95”称为值(value),这样唯一的键和对应的值形成的组合称为键值对。
字典中对元素的操作与列表和元组不同,列表与元组均通过偏移量来索引,而字典靠的是键。
08 集合
集合与字典类似,也是一组键的集合,但不存储值,并且集合中没有重复元素。可以使用大括号{}或set()函数创建集合,但创建空集合时必须用set()。
09 布尔和None
布尔类型只有两种值:True和False,这是计算机逻辑判断的两种结果。python会把0、''、[]、{}、None、False均看为False,其他内容均为True。布尔值之间可以进行运算。
None代表空值,它自成一派,没有意义。注意:None与0不同,0是一个具体的数值,有意义。
10 运算符
运算符的作用是根据已有的变量生成新的变量,主要包括以下几种:
11 条件判断
条件判断语句有三种表现形式:单项判断、双向判断和多项判断。
注意:冒号和缩进是一种语法,它会帮助python区分代码之间的层次,理解条件执行的逻辑及先后顺序。被缩进的内容和if条件语句组成了一个代码块,成为if条件下的内部命令。if和else自身所代表的条件是互斥的;if、elif和else三者代表的条件是互斥的,elif后可不接else。
12 循环
循环指把一件事重复执行很多遍。循环语句让计算机能够重复性地、自动地执行命令,我们可以选择两种循环指令:for...in...循环语句、while循环语句。
① for...in...循环语句
简称for循环,其代码格式如下:
for
i,比作是“空房间”,学名为元素(item),可以把它当作一个变量。首先给空房间取一个名字,即变量名,一般命名为i。
[1, 2, 3, 4, 5],比作“一群办业务的人”,他们依次进入空房间的过程称为遍历,python遍历数据结构(列表、字典、字符串等)来访问其中的数据。
print(i*5),比作“办事流程”,学名为for子句,格式为冒号后另起一行,缩进写命令。
② while循环语句
其代码格式如下:
a
与for循环语句不同,while循环没有“空房间”,也不是把“一群办业务的人“服务完。while语句是”在一定的条件下,按照流程办事”。
while后跟的一个条件a<5,比作“放行条件”,当该条件被满足时,就会执行while内部的代码,即while子句。因此,while循环本质上像是一个哨卡,只要满足条件就会一遍又一遍的按流程办事。
13 循环控制
循环控制主要包括四种:break语句、continue语句、pass语句、else语句。它们与for循环和while循环配合使用,可以让循环发挥更多的功能。
① break语句
用来结束循环,一般写作if...break,意思是如果满足了某一个条件,就提前结束所有循环。它只能在循环内部使用。
② continue语句
当某个条件被满足时,触发continue语句,将跳过之后的代码,直接回到循环的开始。
③ pass语句
表示什么也不做,只是占一行代码的位置,常用在if语句下。
④ else语句
else不但可以和if配合使用,还能跟for循环和while循环配合使用。在没有遇到break语句的正常结束的循环就执行else语句。
14 函数
函数是组织好的、可以重复使用的、用来实现单一功能的代码。
python中存在内置的函数,如实现打印功能的print()函数、实现获取数据长度的len()函数等。这些都是已经设定好的,可以直接拿来使用。
python同样支持根据自己编写程序的需要来定义独一无二的函数,定义函数的语法结构如下:
def
调用函数只需要输入函数名和参数对应的值即可。关键是要弄清楚函数有多少个参数,如何给参数赋值,这一过程在函数里称为参数的传递。
注意:变量的作用域。在一个函数内定义的变量仅能在函数内部使用,称为局部变量。在所有函数之外赋值的变量可以在程序的任何位置使用,称为全局变量。下图虽然变量名都是x,但因为全局变量和局部变量处在不同的作用域中,所以打印的结果也不同,但为避免混淆,尽量不要取相同的变量名。
15 注释
python中被注释的代码不会运行,可当作给自己和其他人阅读的笔记和说明,提高代码的可读性。
16 模块
逻辑上来说模块就是一组功能的组合,实质上一个模块就是一个包含了python定义和声明的文件文件名就是模块名加上.py后缀。
想要使用模块,必需先将模块加载进来,可以通过关键字import或from来导入。对于python内置的模块,可以直接导入使用;对于第三方模块(如pandas、numpy等),需要在终端使用命令安装而后再导入使用。
例:collections是python内置的一个集合模块,提供了许多有用的集合类,实现一些特定的数据类型。
① 队列(queue)
② 栈(stack)
③ 排序字典(orderdict)
python默认的字典键是无序的;collection模块中排序字典的键是有序的。
④ 计数器(counter)
以上就是今天的学习内容了~