=================目录==================
1.8 字典
1.9 字典练习
2.0/2.1 流程控制-if条件判断
=======================================
dic={}
字典是python 中唯一的映射类型(哈希表)
字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。
字典的方法 :dic. +tab
(1) dic.clear 删除字典内所有元素
(2)get() 返回指定键的值,如果值不在字典中返回default值。
语法:dict.get(key,default=None)
dic.iteritems
(3)keys() 函数以列表返回一个字典所有的键。
语法:dict.keys()
(4) dic.setdefault 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
(5)dic.viewitems
(6)dic.copy 返回一个字典的浅复制
(7) dic.has_key 如果键在字典dict里返回true,否则返回false
(8) dic.iterkeys
(9) pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
(10) update() 将一个字典中的值更新到另一个字典中。
语法:dict.update(dict2)
(11) dic.viewkeys
(12) fromkeys() 用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
语法:dict.fromkeys(seq[, values])
(13) items() 以列表返回可遍历的(键, 值) 元组数组
(14) dic.itervalues
(15) dic.popitem 随机返回并删除字典中的一对键和值。
(16) values() 函数以列表返回字典中的所有值。
语法:dict.values()
(17) dic.viewvalues
创建字典
-dic ={}
-dic=dict()
help(dict)
dict(([‘a‘],1),[‘b‘,2])
dict(a=1,b=2)
frokeys(),字典元素有相同的值,默认未NOne
ddict={}.fromkeys((‘x‘,y‘‘),100)
1.9 字典练习
input() 可以输入字符或者数字,输入字母时需要加‘ ’否则会认为是数字提示错误;
raw_input() 会把输入都当作字符;
vim 4.py
dic={}
#!/usr/bin/python
name =raw_input("please input name: ")
name =raw_input("please input age: ")
name =raw_input("please input M/F: ")
#定义字典,并输出 字典是无序的
dic[‘name‘]=name
dic[‘age‘]=age
dic[‘gender‘]=gender
print dic
print dic.items() # 将元祖元素作为列表
for i in dic.items()
print i #前面是4个空格,不要使用table键
print ‘end’ #结束时打印end
for k,v in dic.items();
print k,v #输出Key 和value
print ‘end’ #结束时打印end
for k,v in dic.items() :
print k+‘:‘,v #加‘:’输出Key 和value
print "%s:%s" %(k,v) #按格式 同上
print ‘end’ #结束时打印end
2.0/2.1 流程控制-if条件判断
(1)if 语句
if expression:
statement(s)
注:python 使用缩进作为其语句分组的方法,建议使用4个空格
(2) elif 语句
if expression1:
statement1(s)
elif expression2:
statement2(s)
else:
statement3(s)
(3)
-逻辑值(bool)包含了俩个值:
-true :标识非空的量(string,tuple,list,set,dictonary),所有非零数
-false :表示0,None,空的量等
例子:
vim pytest1.py
#!/usr/bin/python
#if 1执行前面 if 0执行 下面的else
if 0 :
print ‘hello python‘
print ‘true‘
else:
print ‘hello world‘
print ‘false‘
print "###############################"
a=int(raw_input("please enter a num: "))
if a>=80:
print ‘hello python‘
print "A=%d" %a
elif a>=60:
print ‘hello world‘
print "B=%d" %a
elif a>=30:
print ‘hello world‘
print "C=%d" %a
else:
print ‘hello world‘
print "D=%d" %a
例子:
vim pytest_or.py
#!/usr/bin/python
yn=raw_input( "please enter [Yes/No]: ")
yn=yn.lower()
if yn==‘y‘ or yn==‘yes‘ :
print "programe is running"
elif yn==‘n‘ or yn==‘no‘:
print "programe exit"
else :
print "please enter [Yes/No]:"
原文地址:https://blog.51cto.com/iammalt/2415369