第1章 python 基础语法(3)

发布时间:2019-09-23 17:01:06编辑:auto阅读(1270)

    =================目录==================
    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

    第1章  python  基础语法(3)

        例子:

    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]:"
    第1章  python  基础语法(3)

关键字