wangjuju123

代码块嵌套

下面穿插点额外的内容。你可将if语句放在其他if语句块中,如下所示: name = input('What is your name? ') if name.endswith('Gumby'): if name.startswith('Mr.'): print('Hello, Mr. Gumby') elif name.startswith('Mrs.'):

wangjuju123

2018-11-16

0.0000 0 1
  • 关注作者
  • 收藏

elif 子句

要检查多个条件,可使用elif。elif是else if的缩写,由一个if子句和一个else子句组合而 成,也就是包含条件的else子句。 num = int(input('Enter a number: ')) if num > 0: print('The number is positive') elif num < 0: print('The number is

wangjuju123

2018-11-16

0.0000 0 3
  • 关注作者
  • 收藏

else 子句

在前一节的示例中,如果你输入以Gumby结尾的名字,方法name.endswith将返回True,导致 后续代码块执行——打印问候语。如果你愿意,可使用else子句增加一种选择(之所以叫子句是 因为else不是独立的语句,而是if语句的一部分)。 name = input('What is your name?') if name.endswith('Gumby'): print('Hel

wangjuju123

2018-11-16

0.0000 0 3
  • 关注作者
  • 收藏

有条件地执行和 if 语句

真值可合并,至于如何合并稍后再讲,先来看看真值可用来做什么。请尝试运行下面的脚本: name = input('What is your name? ') if name.endswith('Gumby'): print('Hello, Mr. Gumby') 这就是if语句,让你能够有条件地执行代码。这意味着如果条件(if和冒号之间的表达式) 为前面定义的真,就执行后续代码块(这

wangjuju123

2018-11-16

0.0000 0 2
  • 关注作者
  • 收藏

这正是布尔值的用武之地

用作布尔表达式(如用作if语句中的条件)时,下面的值都将被解释器视为假: False None 0 "" () [] {} 换而言之,标准值False和None、各种类型(包括浮点数、复数等)的数值0、空序列(如空 字符串、空元组和空列表)以及空映射(如空字典)都被视为假,而其他各种值都被视为真①, 包括特殊值True②。 明白了吗?这意味着任何Python值都可解释为真值

wangjuju123

2018-11-16

0.0000 0 1
  • 关注作者
  • 收藏

代码块:缩进的乐趣

代码块其实并不是一种语句,但要理解接下来两节的内容,你必须熟悉代码块。 代码块是一组语句,可在满足条件时执行(if语句),可执行多次(循环),等等。代码块是 通过缩进代码(即在前面加空格)来创建的。 注意 也可使用制表符来缩进代码块。Python将制表符解释为移到下一个制表位(相邻制表位 相距8个空格),但标准(也是更佳的)做法是只使用空格(而不使用制表符)来缩进, 且每级缩进4个空格。 在同

wangjuju123

2018-11-16

0.0000 0 1
  • 关注作者
  • 收藏

字典方法-update

方法update使用一个字典中的项来更新另一个字典。 >>> d = { ... 'title': 'Python Web Site', ... 'url': 'http://www.python.org', ... 'changed': 'Mar 14 22:09:15 MET 2016' ... } >>> x = {'title': 'Python Language We

wangjuju123

2018-11-14

0.0000 0 4
  • 关注作者
  • 收藏

字典方法-item

方法items返回一个包含所有字典项的列表,其中每个元素都为(key, value)的形式。字典项 在列表中的排列顺序不确定。 >>> d = {'title': 'Python Web Site', 'url': 'http://www.python.org', 'spam': 0} >>> d.items() dict_items([('url', 'http://www.python.

wangjuju123

2018-11-14

0.0000 0 5
  • 关注作者
  • 收藏

字典方法-get

方法get为访问字典项提供了宽松的环境。通常,如果你试图访问字典中没有的项,将引发 错误。 >>> d = {} >>> print(d['name']) Traceback (most recent call last): File "", line 1, in ? KeyError: 'name' 而使用get不会这样: >>> print(d.get('name

wangjuju123

2018-11-14

0.0000 0 4
  • 关注作者
  • 收藏

字典方法-fromkeys

方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None。 >>> {}.fromkeys(['name', 'age']) {'age': None, 'name': None} 这个示例首先创建了一个空字典,再对其调用方法fromkeys来创建另一个字典,这显得有点 多余。你可以不这样做,而是直接对dict(前面说过,dict是所有字典所属的类型)调用方法fro

wangjuju123

2018-11-14

0.0000 0 3
  • 关注作者
  • 收藏

字典方法 -copy

方法copy返回一个新字典,其包含的键值对与原来的字典相同(这个方法执行的是浅复制, 因为值本身是原件,而非副本)。 >>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']} >>> y = x.copy() >>> y['username'] = 'mlh' >>> y['machines'].remove('ba

wangjuju123

2018-11-14

0.0000 0 2
  • 关注作者
  • 收藏

字典方法 -clear

与其他内置类型一样,字典也有方法。字典的方法很有用,但其使用频率可能没有列表和字 符串的方法那样高。你可大致浏览一下本节,了解字典提供了哪些方法,等需要使用特定方法时 再回过头来详细研究其工作原理。 1. clear 方法clear删除所有的字典项,这种操作是就地执行的(就像list.sort一样),因此什么都不 返回(或者说返回None)。 >>> d = {} >>> d['name'

wangjuju123

2018-11-14

0.0000 0 1
  • 关注作者
  • 收藏

将字符串格式设置功能用于字典

可使用字符串格式设置功能来设置值的格式,这些值是作为命名或非命名参 数提供给方法format的。在有些情况下,通过在字典中存储一系列命名的值,可让格式设置更容 易些。例如,可在字典中包含各种信息,这样只需在格式字符串中提取所需的信息即可。为此, 必须使用format_map来指出你将通过一个映射来提供所需的信息。 >>> phonebook {'Beth': '9102', 'Alice':

wangjuju123

2018-11-14

0.0000 0 2
  • 关注作者
  • 收藏

基本的字典操作

字典的基本行为在很多方面都类似于序列。  len(d)返回字典d包含的项(键-值对)数。  d[k]返回与键k相关联的值。  d[k] = v将值v关联到键k。  del d[k]删除键为k的项。  k in d检查字典d是否包含键为k的项。 虽然字典和列表有多个相同之处,但也有一些重要的不同之处。  键的类型:字典中的键可以是整数,但并非必须是整数。字典中的键可以是任何不

wangjuju123

2018-11-14

0.0000 0 1
  • 关注作者
  • 收藏

创建和使用字典

字典以类似于下面的方式表示: phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 字典由键及其相应的值组成,这种键-值对称为项(item)。在前面的示例中,键为名字,而 值为电话号码。每个键与其值之间都用冒号(:)分隔,项之间用逗号分隔,而整个字典放在花 括号内。空字典(没有任何项)用两个花括号表示,类似于下面这样:{}

wangjuju123

2018-11-14

0.0000 0 4
  • 关注作者
  • 收藏

字典的用途

字典的名称指出了这种数据结构的用途。普通图书适合按从头到尾的顺序阅读,如果你愿意, 可快速翻到任何一页,这有点像Python中的列表。字典(日常生活中的字典和Python字典)旨在 让你能够轻松地找到特定的单词(键),以获悉其定义(值)。 在很多情况下,使用字典都比使用列表更合适。下面是Python字典的一些用途: 表示棋盘的状态,其中每个键都是由坐标组成的元组;  存储文件修改时间,其中

wangjuju123

2018-11-14

0.0000 0 4
  • 关注作者
  • 收藏

列表方法5

1. sort 方法sort用于对列表就地排序。就地排序意味着对原来的列表进行修改,使其元素按顺序 排列,而不是返回排序后的列表的副本。 >>> x = [4, 6, 2, 1, 7, 9] >>> x.sort() >>> x [1, 2, 4, 6, 7, 9] 前面介绍了多个修改列表而不返回任何值的方法,在大多数情况下,这种行为都相当自然(例 如,对append来说就如此)。需要强

wangjuju123

2018-11-13

0.0000 0 1
  • 关注作者
  • 收藏

列表方法4

1. remove 方法remove用于删除第一个为指定值的元素。 >>> x = ['to', 'be', 'or', 'not', 'to', 'be'] >>> x.remove('be') >>> x ['to', 'or', 'not', 'to', 'be'] >>> x.remove('bee') Traceback (innermost last): File

wangjuju123

2018-11-13

0.0000 0 1
  • 关注作者
  • 收藏

列表方法3

1. index 方法index在列表中查找指定值第一次出现的索引。 >>> knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni'] >>> knights.index('who') 4 >>> knights.index('herring') Traceback (innermost last): File

wangjuju123

2018-11-13

0.0000 0 5
  • 关注作者
  • 收藏

列表方法 2

1. count 方法count计算指定的元素在列表中出现了多少次。 >>> ['to', 'be', 'or', 'not', 'to', 'be'].count('to') 2 >>> x = [[1, 2], 1, 1, [2, 1, [1, 2]]] >>> x.count(1) 2 >>> x.count([1, 2]) 1 2. extend 方法extend让你能够同时

wangjuju123

2018-11-13

0.0000 0 3
  • 关注作者
  • 收藏
<134513>