Python入门笔记三

If语句

一、实例

cars=['audi','bmw','subaru','toyota']
for car in cars:
    if car=='bmw':
        print(car.upper())
    else:
        print(car)

二、条件测试

    每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python执行就紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

    1.使用and检查多个条件

    要检查是否两个条件都为True,可使用关键字and将两个条件测试合二为一;如果每个测试都通过了,整个表达式的结果就为True;如果至少有一个测试没有通过,整个表达式就为False。

     2.使用or检查多个条件

     关键字or也能让你检查多个条件,但只要至少有一个满足条件,就能通过测试。仅当两个测试都没有通过时,使用or的表达式才为False。

      3.检查特定值是否包含列表中使用关键字in;检查某些特定值未包含在列表中使用关键字not in。

三、if语句

      if语句;if-else语句;if-elif-else语句(只要注意缩进格式对应就行,别的就不细说了

四、字典

       在Python中,字典是一系列键----值对。每个键都与一个值相关联,你可以使用键来访问与之关联的值。与键相关联的值可以使数字,字符串,列表乃至字典。事实上,可将任何Python对象用作字典中的值。在Python中,字典用放在花括号{} 中的一系列键—值对表示。键—值 对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键—值对之间用逗号分隔。在字典中,你想存储多少个键—值对都可以。最简单的字典只有一个键—值对。

   1.一个简单的字典,及访问字典中的值示例如下:

alien={'color':'green','points':5}
print(alien['color'])
print(alien['points'])

    2.添加一个键值对

alien={'color':'green','points':5}
alien['name']='Jack'
alien['age']=16
print(alien)


    键值对的排列顺序与添加顺序不同,python不关心键值对的添加顺序,而只关心键和值之间的关联关系。

    使用字典来存储用户提供的数据或在编写能自动生成大量键----值对代码时,通常都需要定义一个空字典。


     3.修改字典中的值

     要修改字典中值,可依次制定字典名,用方括号括起的键以及与该键相关的联的新值。

alien={'color':'green','points':5}
alien['name']='Jack'
alien['age']=16
print(alien)
alien['name']='Tom'
alien['age']=20
print(alien)

     4.删除键----值对

     对于字典中不再需要的信息,可使用del语句将相应的键----值对彻底删除。使用del语句时,必须制定字典名和要删除的键。

alien={'color':'green','points':5}
alien['name']='Jack'
alien['age']=16
print(alien)
del alien['age']
print(alien)

五、遍历字典

      字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键----值对、键或值。

    1.遍历所有的键值对。

    

user_0={
     'username':'Tom',
     'first':'enrico',
     'last':'fermi',
    }
for key,value in user_0.items():
	print("\nKey:"+key)
	print("Value:"+value)

  

     2.在不需要使用字典中的值时,方法keys()很有用。

favorite_languages={
     'jen':'python',
     'sarah':'c',
     'edward':'ruby',
     'phil':'python'
    }
for name in favorite_languages.keys():
	print(name)
   

方法keys()并非只能用于遍历;实际上,它返回一个列表,其中包含字典中所有的键。


    3.按顺序遍历字典中的所有键

     字典总是明确地记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。这不是问题,因为通常你想要的只是获取与键相关联的正确的值。要以特定的顺序返回元素,一种办法是在for 循环中对返回的键进行排序。为此,可使用函数sorted() 来获得按特定顺序排列的键列表的副本。

favorite_languages={
     'jen':'python',
     'sarah':'c',
     'edward':'ruby',
     'phil':'python'
    }
for name in sorted(favorite_languages.keys()):
	print(name)

      4.遍历字典中的所有值

     如果需要的是字典包含的值,可以使用方法values(),它返回一个值列表,而不包含任何键。

favorite_languages={
     'jen':'python',
     'sarah':'c',
     'edward':'ruby',
     'phil':'python'
    }
for language in favorite_languages.values():
	print(language)
    

    如果剔除重复项,可使用集合(set),集合类似于列表,但每个元素都必须是独一无二的。

favorite_languages={
     'jen':'python',
     'sarah':'c',
     'edward':'ruby',
     'phil':'python'
    }
for language in set(favorite_languages.values()):
	print(language)

六、嵌套

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

  1.在列表中存储字典

alien_0={'color':'green','points':5}
alien_1={'color':'yellow','points':10}
alien_2={'color':'red','points':15}
aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
	print(alien)
  

   2.在字典中存储列表

pizza={
    'curst':'thick',
	'toppings':['mushrooms','extea cheese'] ,
    }
print(pizza)
for topping in pizza['toppings']:
    print(topping)

      3.在字典中存储字典

users={
     'aeinstein':{
         'first':'albert',
         'last':'einstein',
         'location':'princeton',
         },
      'mcurie':{
         'first':'marie',
         'last':'curie',
         'location':'paris', 
         },   
    }
for username,user_info in users.items():
	print(username)
	print(user_info)


你可能感兴趣的:(Python)