05Python学习之路-流程控制

作者: YKDog | 来源:发表于2016-05-19 22:59 被阅读88次

Python-字典

创建字典

如果学过OC 感觉, 一个样

>>> phonebook = {"Yuting":"123", "YKDog":"321", "Sudalv":"132"}

dict函数 转为字典
通过键找到值 d["age"]

>>> items = [("name", "YKDog"), ("age", 42)]
>>> d = dict[items]
>>> d = dict(items)
>>> d
{'age': 42, 'name': 'YKDog'}
>>> d["age"]
42

求长度

>>> phonebook = {"Yuting":"123", "YKDog":"321", "Sudalv":"132"}
>>> len(phonebook)
3

字典添加 清空

>>> d = {}
>>> d["name"] = "YKDog"
>>> d["age"] = 42
>>> d
{'name': 'YKDog', 'age': 42}
>>> returned_value = d.clear()
>>> returned_value
>>> 
>>> print(returned_value)
None

x = {}是产生一个新的空字典

>>> x = {}
>>> y = x
>>> x["key"] = "value"
>>> x
{'key': 'value'}
>>> y
{'key': 'value'}
>>> x = {}
>>> x
{}
>>> y
{'key': 'value'}

如果用clear 不用{}

>>> x = {}
>>> y = x
>>> x["key"] = "value"
>>> x
{'key': 'value'}
>>> y
{'key': 'value'}
>>> x.clear()
>>> x
{}
>>> y
{}

列表显示

>>> d = {"title":"Python Web Site", "url":"www.ykdog.com"}
>>> d.items()
dict_items([('url', 'www.ykdog.com'), ('title', 'Python Web Site')])

返回键列表

>>> d = {"title":"hehe", "content":"xixi"}
>>> d.keys()
dict_keys(['content', 'title'])

根据键删除键值对

>>> d = {"a":"A", "b":"B"}
>>> d.pop("a")
'A'
>>> d
{'b': 'B'}

删除首个item

>>> d = {"a":"A", "b":"B"}
>>> d.popitem()
('b', 'B')
>>> d
{'a': 'A'}

如果没有就加入, 如果有更新键值对。

>>> d = {"title":"Python", "url":"www.gou.com"}
>>> x = {"a":"A"}
>>> d.update(x)
>>> d
{'url': 'www.gou.com', 'a': 'A', 'title': 'Python'}
>>> x
{'a': 'A'}
>>> d.update({"a":"X"})
>>> d
{'url': 'www.gou.com', 'a': 'X', 'title': 'Python'}
>>> 

显示值

>>> d = {}
>>> d[1] = 1
>>> d[2] = 2
>>> d.values()
dict_values([1, 2])

一个很好的例子

== 用来表示值是否相等
is 用来判断是否为统一个对象

>>> x = [1, 2, 3]
>>> y = [2, 4]
>>> x is not y
True
>>> del x[2]
>>> x
[1, 2]
>>> y[1] = 1
>>> y
[2, 1]
>>> y.reverse()
>>> y
[1, 2]
>>> x == y
True
>>> x is y
False

输入

name = input("Your name:")
if 'dog' in name:
    print("wangwang")
else:
    print("GG")


>>> "alpha" < "beta"
True
>>> "go" > "tHH"
False

>>> [2, 1] > [1, 2]
True
x = 1
while x <= 100:
    print (x)
    x += 1
print("HeHe")


name = ''
while not name:
    name = input("Your name")
print ("Hello, %s" % name)

words = ["this", "is", "an", "ex", "parrot"]
for word in words:
    print(word)

d = {'x':1, 'y':2, 'z':3}
for key in d:
    print(key + " corresponds to " + str(d[key]))

结果
y corresponds to 2
x corresponds to 1
z corresponds to 3

del不仅删除对象还删除名字本身

>>> x = 1
>>> del x
>>> x
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    x
NameError: name 'x' is not defined

删除的只是名称, 并不是列表本身

>>> x = ["Hello", "world"]
>>> y = x
>>> y[1] = "Python"
>>> x
['Hello', 'Python']
>>> del x
>>> y
['Hello', 'Python']

相关文章

  • 05Python学习之路-流程控制

    Python-字典 创建字典 如果学过OC 感觉, 一个样 dict函数 转为字典通过键找到值 d["age"] ...

  • 2019-07-22

    学习循环控制、流程控制。

  • Kotlin学习之流程控制

    Kotlin学习之流程控制 @(Kotlin学习) Kotlin的流程控制,可以分为条件语句和循环语句。 一、条件...

  • 03学习Python

    学习记录,欢迎指出错误 流程控制 Python中流程控制语句有 if语句 for语句 while语句 if语句 在...

  • 我们一起学python(流程控制)

    学习完python的基础数据类型,我们开始学习相关的流程控制。程序的流程控制一般分为顺序,选择,循环;python...

  • Python精简入门级学习(三)

    Python精简入门学习之流程控制(上)-流程控制 -While循环:适用于对未知的循环次数 用于判断 -for使...

  • Python精简入门学习(三)

    Python精简入门学习之流程控制(上) -流程控制 -While循环:适用于对未知的循环次数 用于判断 -for...

  • Java基础03_流程控制语句_顺序_选择_循环

    主要内容 顺序结构 选择结构 循环结构 学习目标 三种控制结构熟练使用 前言 流程控制 流程控制: 在一个程序执行...

  • Java 之路 (四) -- 控制执行流程

    学习内容 流程控制语句 关键字:if-else、while、do-while、for、return、break、s...

  • 5-流程控制

    流程控制 流程 计算机执行代码的顺序就是流程 流程控制 对计算机代码执行顺序的管理就是流程控制 流程分类 流程控制...

网友评论

    本文标题:05Python学习之路-流程控制

    本文链接:https://www.haomeiwen.com/subject/cuggrttx.html