确定需要使用多行来定义字典时,在输入左花括号后按回车键,再在下一行缩进四个空格,指定第一个键-值对,并在它后面加上一个逗号。此后再次按回车键时,文本编辑器将自动缩进后续键-值对,且缩进量与第一个键-值对相同。
定义好字典后,在最后一个键-值对的下一行添加一个右花括号,并缩进四个空格,使其与字典中的键对齐。另外一种不错的做法是在最后一个键-值对后面也加上逗号,为以后在下一行添加键-值对做好准备。
输出:
Key: last Value: fermi Key: first Value: enrico Key: username Value: efermi通过“+”连接符连接key和value:
favorite_languages = { \'jen\': \'python\', \'sarah\': \'c\', \'edward\': \'ruby\' \'phil\': \'python\', } for name, language in favorite_languages.items(): print(name.title() + "\'s favorite language is " + language.title() + ".")输出:
Jen\'s favorite language is Python. Sarah\'s favorite language is C. Phil\'s favorite language is Python. Edward\'s favorite language is Ruby. 6.3.2 遍历字典中的所有键在不需要使用字典中的值时,方法keys() 很有用。
favorite_languages = { \'jen\': \'python\', \'sarah\': \'c\', \'edward\': \'ruby\', \'phil\': \'python\', } for name in favorite_languages.keys(): print(name.title())输出:
Jen Sarah Phil Edward遍历字典时,会默认遍历所有的键,因此,如果将上述代码中的for name in favorite_languages.keys():替换为 for name in favorite_languages:,输出将不变。
如果显式地使用方法keys()可让代码更容易理解,你可以选择这样做,但如果你愿意,也可省略它。
favorite_languages = { \'jen\': \'python\', \'edward\': \'ruby\', \'phil\': \'python\', } friends = [\'phil\', \'sarah\'] for name in favorite_languages.keys(): print(name.title()) if name in friends: print("Hi " + name.title() + ", I see your favorite language is " + favorite_languages[name].title() + "!")输出:
Edward Jen Phil Hi Phil, I see your favorite language is Python! 7 用户输入和while循环 7.1 函数input()函数input()接受一个参数:即要向用户显示的提示 或说明,让用户知道该如何做。
7.1.1 编写清晰的程序个性化打招呼:
name = input("Please enter your name: ") print("Hello, " + name + "!") 7.1.2 使用int() 来获取数值输入 height = input("How tall are you, in inches? ") height = int(height) if height >= 36: print("\nYou\'re tall enough to ride!") else: print("\nYou\'ll be able to ride when you\'re a little older.")输出:
How tall are you, in inches? 71 You\'re tall enough to ride!将数值输入用于计算和比较前,务必将其转换为数值表示。
7.1.4 在Python 2.7中获取输入如果使用的是Python 2.7,应使用函数raw_input()来提示用户输入。这个函数与Python 3中的input()一样,也将输入解读为字符串。
Python 2.7也包含函数input(),但它将用户输入解读为Python代码,并尝试运行它们。因此,最好的结果是出现错误,指出Python不明白输入的代码;而最糟的结果是,将运行原本无意运行的代码。