Python个人笔记(2)

《第六章》字典

使用字典
在 Python 中,字典是一系列键-值对。

1
格式:name={'key':'value','key2':'value'}

添加键-值对

1
格式:box[key]=value,利用这种方式,可以先创建一个空的字典,在添加键-值

修改字典中的值

1
同添加键-值一样,当添加的键相同的时候,变为修改字典中的值

删除键-值对

1
格式:del语句删除不需要的键-值

由类似对象组成的字典

1
2
3
4
5
favorite_languages={
'jen':'python',
'jack':'java',
'tom':'c++',
}

遍历字典

1
2
for key,value in box.items():
print(key,value);

遍历字典中的所以键

1
2
for name in box.keys():
print(name)

按顺序遍历字典中的所有键

1
2
for name in sorted(box.items()):
print(name)

遍历字典中的所有值

1
2
for name in box.values():
print(name)

嵌套

字典列表

  1. 列表嵌套字典
  2. 字典嵌套字典
  3. 字典嵌套列表

《第七章》用户输入和while循环

函数 input() 的工作原理

input() 让程序暂停运行,等待用户输入
1
2
age=input('请输入你的年龄')
print(age)

*在支持暂停的编辑器下运行

使用int() 来获取数值输入
在用input() 获取用户的输入值中,接受的是字符串类型,如果我们要接受数值,可以用int()函数

1
2
3
4
age=input('请输入您的名字')
age=int()
if(age>3)
print('欢迎'+age+'你')

求模运算符
% 取余

while 循环

for循环用于针对集合中每个元素的代码块,不进行修改内容
while循环不断的运行,知道不符合条件时退出
让用户选择何时退出

  1. 让循环条件不满足
  2. 使用标志
    1
    2
    3
    4
    5
    6
    while 的循环条件为布尔类型
    active=True
    age=int()
    while active:
    if age==18:
    active=False
  1. 使用 break 退出循环
    在循环中使用break 将直接跳出讯循环
  2. 使用 continue
    在循环中使用 continue 将跳出循环,执行下一个循环

*在使用while循环的时候避免无限循环

使用while循环来处理列表和字典
思路:while循环 一个列表 ,.pop()删除的内容复制给另一个列表中
删除包含特定值得所有列表元素
思路:while循环判断元素是否在列表中,然后remove()

#《第八章》函数
定义函数

1
2
3
4
def greet_user():
print('hello')
#调用函数
greet_user()

向函数传递信息

1
2
3
def greet_user(username):
print('hello,'+username.title())
greet-user('jack')

实参和形参

*一个有具体值,一个没有

传递实参

位置实参的顺序
在定义函数的同时,形参的顺序,也规定了在调用函数填入实参的顺序
关键字实参
关键字实参无需考虑顺序,在调用函数的时候,参数通过键-值传递

1
2
3
4
def greet_user(first_name,last_name):
print('Hello'+first_name+','+last_name)
greet_user(last_name='abc',first_name='python')

默认值
给形参指定默认值 ,在实参默认省略的时候

1
2
3
4
def greet_user(first_name,last_name='allen'):
print('Hello'+first_name+','+last_name)
greet_user(first_name='python')

*避免实参错误

返回值

return
让实参变成可选的
有时候,需要让实参变为可选的,这样使用函数的人在需要才提供额外的信息,
通过讲函数的形参设为=’’

1
2
3
def greet_user(first_name,last_name=''):
print('Hello'+first_name+','+last_name)
greet_user('hello')

结合函数和while循环
在函数中使用while循环
传递列表
将函数传入的参数为列表,并for循环遍历

禁止函数修改列表
当我们不需要修改原列表内容的时候可以向函数传递列表副本,通过切片的原理

1
2
3
4
5
6
7
格式:
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 的空元组

1
2
3
4
5
def make_print(*toppings):
"""打印"""
print(topping)
make_print('a')
make_print('a','b','c')

任意数量的关键字参数 表示可以接受任意数量的键-值数据

1
2
3
4
5
def make_print(**toppings):
"""打印"""
print(topping)
make_print('a':'B')
make_print('a':'B','c':'C')

将函数储存在模块中

导入模块
将写好的函数放在.py文件中
导入模块:

1
import file_name

导入特定的函数

1
格式:from module_name import function_name

使用as给函数指定别名

1
格式:import file_name as fn

使用as给模块函数名指定别名

1
格式:from module_name import file_name as fn

–<第八章>END–

(*^▽^*)