python 快速入门(二)

作者: 8239e604d437 | 来源:发表于2018-11-26 11:11 被阅读14次

    六. 字典 dict (增、删、查、改)

    字典是一系列键-值(key-value)对

    1.操作字典
    alien = { 'color': 'green' , 'points':3,'height':12 }
    #增
    alien['x_position'] = 0
    alien['y_position'] = 0
    print(alien) #{'color': 'green', 'points': 3, 'x_position': 0, 'y_position': 0, 'height': 12}
    #查
    print(alien['color'])  #green
    #改
    alien['color'] = 'red' 
    print(alien)  #{'color': 'red', 'points': 3, 'x_position': 0, 'y_position': 0, 'height': 12}
    #删
    #直接删除
    del alien['points']  #red
    print(alien)  #{'color': 'red', 'x_position': 0, 'y_position': 0, 'height': 12}
    #弹出
    b = alien.pop('color')
    print(b)  #red
    print(alien)  #{'x_position': 0, 'y_position': 0, 'height': 12}
    #随机删除一项
    alien.popitem()
    print(alien)  #{'y_position': 0, 'height': 12}
    #清空整个字典
    alien.clear()
    print(alien)  #{}
    
    2.遍历字典
    alien = { 'color': 'green' , 'points':3,'height':12 }
    for key,value in alien.items():
        print(key)
        print(value)
    # color
    # green
    # points
    # 3
    # height
    # 12
    
    #单独遍历key
    for key in alien.keys():
        print(key)
    # color
    # points
    # height
    
    #单独遍历values
    for values in alien.values():
        print(values)
    # green
    # 3
    # 12
    
    

    七. while循环

    a = 1
    while a<=5:
        print(a)
        a+=1
    # 1
    # 2
    # 3
    # 4
    # 5
    

    八. 函数

    1.函数的定义
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    def greet_user():
        """显示简单的问候语"""
        print("Hello!")
    
    greet_user()
    
    #Hello!
    
    2.函数的传参
    def greet_user1(username):
        """显示简单的问候语"""
        print("Hello,"+username.title()+"!")
    
    greet_user1("neng")
    #Hello,Neng!
    
    3.实参和形参

    在函数greet_user()的定义中,变量username是一个形参, 在调用函数greet_user('neng')中,值‘neng’是一个实参。
    a.实参:调用函数时传递给函数的信息
    b.形参:函数定义时,函数完成其工作所需的一项信息。

    4.位置实参和关键字实参
    def greet_user2(username,sex):
        """显示简单的问候语"""
        print("Hello,"+username.title()+"!"+"性别:"+sex.title())
    
    greet_user2("neng","男")
    
    
    def greet_user3(username,sex):
        """显示简单的问候语"""
        print("Hello,"+username.title()+"!"+"性别:"+sex.title())
    
    greet_user3(sex="男",username="neng")
    
    #Hello,Neng!性别:男
    
    5.默认值
    def greet_user4(username,sex='男'):
        """显示简单的问候语"""
        print("Hello,"+username.title()+"!"+"性别:"+sex.title())
    
    greet_user4("neng")
    
    #Hello,Neng!性别:男
    
    
    6.返回值

    函数可以返回任何类型的值,包括列表和字典等较复杂的数据结构

    def build_person(first_name, last_name):
        """返回一个字典,其中包含有关一个人的信息"""
        person = {'first':first_name, 'last': last_name}
        return person
    
    musician = build_person('jimi','hendrix')
    print(musician)
    #{'last': 'hendrix', 'first': 'jimi'}
    
    7.传递列表

    直接将列表作为实参传递给函数,函数能直接访问其内容,并且修改原列表的值

    def greet_users(names):
        names[1] = 'neng'
    usernames = ['hannah', 'ty', 'margot']
    greet_users(usernames)
    print(usernames)
    #['hannah', 'neng', 'margot']
    

    禁止修改列表

    def greet_users(names):
        names[1] = 'neng'
    usernames = ['hannah', 'ty', 'margot']
    greet_users(usernames[:])
    print(usernames)
    #['hannah', 'ty', 'margot']
    
    8.传递任意数量的实参
    def make_pizza(*toppings):
        """打印顾客点的所有配料"""
        print(toppings)
    make_pizza('pepperoni')
    make_pizza('mushrooms', 'green peppers', 'extra cheese')
    
    #('pepperoni',)
    #('mushrooms', 'green peppers', 'extra cheese')
    
    9.将函数存储在模块中

    函数的优点之一是,使用它们可将代码块与主程序分离。

    创建pizza.py文件
    def make_pizza(size, *toppings):
        """概述要制作的比萨"""
        print("\nMaking a " + str(size) +
              "-inch pizza with the following toppings:")
        for topping in toppings:
            print("- " + topping)
    
    
    创建making_pizzas.py文件
    import pizza
    pizza.make_pizza(16, 'pepperoni')
    pizza.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
    
    #
    #Making a 16-inch pizza with the following toppings:
    #- pepperoni
    #
    #Making a 12-inch pizza with the following toppings:
    #- mushrooms
    #- green peppers
    #- extra cheese
    

    相关文章

      网友评论

        本文标题:python 快速入门(二)

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