python 快速入门(二)

六. 字典 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

猜你喜欢

转载自blog.csdn.net/weixin_38407447/article/details/84530240