文章目录

  • 前言
  • 一、if语句
  • 二、字典
  • 三、嵌套
  • 总结



前言

本章继续介绍Python基本语法的内容,包括if条件语句以及字典的使用,另外还将学习存储字典的列表、存储列表的字段和存储字典的字典。



一、if语句

对于if语句我们并不陌生,之前其他语言的学习中也都了解过,这里不再阐述if语句概念,下面直接看一个简单的Python条件语句代码,其含义为如果名字为jim,则以大写形式打印,不然以小写形式打印。

python sqlalchemy查询部分字段 python语句查询_开发语言


查询特定值是否不包含在列表中,例如设置一些禁言名单,如果不在禁言名单则可以讲话。

python sqlalchemy查询部分字段 python语句查询_python_02


经常需要超过两个的情形,为此可使用python提供的if-elif-else结构。例如,根据不同的年龄收取不同的费用。

python sqlalchemy查询部分字段 python语句查询_python_03


else可能会引入无效甚至恶意的数据,如果知道最终要测试的条件,可以使用一个elif代码块来替代else代码块,这样你就可以肯定仅当满足相应的条件时,代码块才会执行。

python sqlalchemy查询部分字段 python语句查询_键值对_04


有些情况可能有多个条件为true,就需要使用单独的if语句。

python sqlalchemy查询部分字段 python语句查询_嵌套_05


if语句还可以用来判断列表是否为空。

python sqlalchemy查询部分字段 python语句查询_嵌套_06


二、字典

字典能够将相关信息关联起来,在Python中,字典是一系列键值对,每一个键都有一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。

1.下面演示一下字典的简单使用。创建了一个字典,里面有两个键值对,分别存储颜色和点数两个信息,并且通过键获取了值的信息并打印。

python sqlalchemy查询部分字段 python语句查询_键值对_07


2.字典是一种动态结构,是可以随时在其中添加键值对的。

python sqlalchemy查询部分字段 python语句查询_嵌套_08


3.同时我们还可以修改字典中的值或者删除键值对

python sqlalchemy查询部分字段 python语句查询_开发语言_09


4.一个Python字典可能包含几个键值对,也可能包含数百万个键值对。鉴于字典可能包含大量数据,Python支持对字典遍历。

user={
    'username':'jim',
    'password':'0521',
    'sex':'man',
    'phone':'1305790'
}
#遍历字典
print('----------遍历键值对---------')
for key,value in user.items():
    print(key+':'+value)
#遍历键
print('----------遍历键---------')
for key in user.keys():
    print(key)
print('----------遍历值---------')
for value in user.values():
    print(value)

python sqlalchemy查询部分字段 python语句查询_python_10


三、嵌套

有时候需要将一系列字典存储在列表中,或者将列表作为值存储在字典中,这称为嵌套。

1.创建一个外星人列表,其中每个外星人都是一个字典,包含该外星人的各种信息。下面这段代码利用range函数和循环创建了30个外星人字典,并且保存在列表中。

python sqlalchemy查询部分字段 python语句查询_if语句_11


2.字典的值可以是列表,例如每个人可以有多个喜欢的语言,这时候就可以使用列表作为值,遍历的时候需要嵌套循环。

python sqlalchemy查询部分字段 python语句查询_嵌套_12


3,在字典中存储字典。例如每个人的信息,就可以用字典来存储,这时可以将人名作为键,字典作为值保存个人信息。

#字典中存储字典,即字典键的值也为字典
user={
    'jim':{
        'id':'1',
        'sex':'man',
        'phone':'1305790'
    },
     'tom':{
        'id':'2',
        'sex':'man',
        'phone':'1876908'
    }
}
for key,value in user.items():
    print('\n'+key.title()+' info:')
    print('id:'+value['id'])
    print('sex:'+value['sex'])
    print('phone:'+value['phone'])

python sqlalchemy查询部分字段 python语句查询_if语句_13


总结

在本章中学习了条件语句的使用,如何定义字典以及遍历字典。同时,我们还可以在字典中嵌套列表,在字典中嵌套字典等。虽然难度不大,但仍需练习。