python遍历任意层次字典_16个语法打牢python基础

上篇文章提到的运行环境安装成功了吗?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 in [1, 2, 3, 4, 5]:

print(i*5)

i,比作是“空房间”,学名为元素(item),可以把它当作一个变量。首先给空房间取一个名字,即变量名,一般命名为i。

[1, 2, 3, 4, 5],比作“一群办业务的人”,他们依次进入空房间的过程称为遍历,python遍历数据结构(列表、字典、字符串等)来访问其中的数据。

print(i*5),比作“办事流程”,学名为for子句,格式为冒号后另起一行,缩进写命令。

② while循环语句

其代码格式如下:

a = 0

while a < 5:

a = a + 1

print(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 函数名(参数1, 参数2......参数n):

函数体

return语句

调用函数只需要输入函数名和参数对应的值即可。关键是要弄清楚函数有多少个参数,如何给参数赋值,这一过程在函数里称为参数的传递。

注意:变量的作用域。在一个函数内定义的变量仅能在函数内部使用,称为局部变量。在所有函数之外赋值的变量可以在程序的任何位置使用,称为全局变量。下图虽然变量名都是x,但因为全局变量和局部变量处在不同的作用域中,所以打印的结果也不同,但为避免混淆,尽量不要取相同的变量名。

15 注释

python中被注释的代码不会运行,可当作给自己和其他人阅读的笔记和说明,提高代码的可读性。

16 模块

逻辑上来说模块就是一组功能的组合,实质上一个模块就是一个包含了python定义和声明的文件文件名就是模块名加上.py后缀。

想要使用模块,必需先将模块加载进来,可以通过关键字import或from来导入。对于python内置的模块,可以直接导入使用;对于第三方模块(如pandas、numpy等),需要在终端使用命令安装而后再导入使用。

例:collections是python内置的一个集合模块,提供了许多有用的集合类,实现一些特定的数据类型。

① 队列(queue)

② 栈(stack)

③ 排序字典(orderdict)

python默认的字典键是无序的;collection模块中排序字典的键是有序的。

④ 计数器(counter)

以上就是今天的学习内容了~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值