《第六章》字典
使用字典
在 Python 中,字典是一系列键-值对。
格式:name={'key':'value','key2':'value'}
添加键-值对
格式:box[key]=value,利用这种方式,可以先创建一个空的字典,在添加键-值
修改字典中的值
同添加键-值一样,当添加的键相同的时候,变为修改字典中的值
删除键-值对
格式:del语句删除不需要的键-值
由类似对象组成的字典
favorite_languages={
'jen':'python',
'jack':'java',
'tom':'c++',
}
遍历字典
for key,value in box.items():
print(key,value);
遍历字典中的所以键
for name in box.keys():
print(name)
按顺序遍历字典中的所有键
for name in sorted(box.items()):
print(name)
遍历字典中的所有值
for name in box.values():
print(name)
嵌套
字典列表
- 列表嵌套字典
- 字典嵌套字典
- 字典嵌套列表
《第七章》用户输入和while循环
函数 input() 的工作原理
input() 让程序暂停运行,等待用户输入
age=input('请输入你的年龄')
print(age)
*在支持暂停的编辑器下运行
使用int() 来获取数值输入
在用input() 获取用户的输入值中,接受的是字符串类型,如果我们要接受数值,可以用int()函数
age=input('请输入您的名字')
age=int()
if(age>3)
print('欢迎'+age+'你')
求模运算符
% 取余
while 循环
for循环用于针对集合中每个元素的代码块,不进行修改内容
while循环不断的运行,知道不符合条件时退出
让用户选择何时退出
- 让循环条件不满足
- 使用标志
while 的循环条件为布尔类型
active=True
age=int()
while active:
if age==18:
active=False
- 使用 break 退出循环
在循环中使用break 将直接跳出讯循环 - 使用 continue
在循环中使用 continue 将跳出循环,执行下一个循环
*在使用while循环的时候避免无限循环
使用while循环来处理列表和字典
思路:while循环 一个列表 ,.pop()删除的内容复制给另一个列表中
删除包含特定值得所有列表元素
思路:while循环判断元素是否在列表中,然后remove()
《第八章》函数
定义函数
def greet_user():
print('hello')
#调用函数
greet_user()
向函数传递信息
def greet_user(username):
print('hello,'+username.title())
greet-user('jack')
实参和形参
*一个有具体值,一个没有
传递实参
位置实参的顺序
在定义函数的同时,形参的顺序,也规定了在调用函数填入实参的顺序
关键字实参
关键字实参无需考虑顺序,在调用函数的时候,参数通过键-值传递
def greet_user(first_name,last_name):
print('Hello'+first_name+','+last_name)
greet_user(last_name='abc',first_name='python')
默认值
给形参指定默认值 ,在实参默认省略的时候
def greet_user(first_name,last_name='allen'):
print('Hello'+first_name+','+last_name)
greet_user(first_name='python')
*避免实参错误
返回值
return
让实参变成可选的
有时候,需要让实参变为可选的,这样使用函数的人在需要才提供额外的信息,
通过讲函数的形参设为=''
def greet_user(first_name,last_name=''):
print('Hello'+first_name+','+last_name)
greet_user('hello')
结合函数和while循环
在函数中使用while循环
传递列表
将函数传入的参数为列表,并for循环遍历
禁止函数修改列表
当我们不需要修改原列表内容的时候可以向函数传递列表副本,通过切片的原理
格式:
def show_list(list_names):
for list in list_names:
print(list)
list_name=['a','b','c']
greet_user(list_name[:])
print(list_name)
传递任意数量的实参
*表示Python 创建一个名为 XX 的空元组
def make_print(*toppings):
"""打印"""
print(topping)
make_print('a')
make_print('a','b','c')
**任意数量的关键字参数
** 表示可以接受任意数量的键-值数据
def make_print(**toppings):
"""打印"""
print(topping)
make_print('a':'B')
make_print('a':'B','c':'C')
将函数储存在模块中
导入模块
将写好的函数放在.py文件中
导入模块:
import file_name
导入特定的函数
格式:from module_name import function_name
使用as给函数指定别名
格式:import file_name as fn
使用as给模块函数名指定别名
格式:from module_name import file_name as fn
--<第八章>END--