二: 字典及函数的使用

1. 字典的使用

Python中的字典是以键值对的方式存储书籍,类似 json

Python中内置了 json 模块来处理json数据

python 复制代码
a = {"color": "yello", 'count': 2}
print(
    a['color'],
    a['count'],
)
# 新增数据
a['point'] = 12
print(a)

# 删除数据
del a['point']

输出: 
yello 2
{'color': 'yello', 'count': 2, 'point': 12}

我在同一个字典中同时使用了双引号和单引号,看起来没什么影响,但是最好统一你的代码格式

如果指定的键有可能不存在,应考虑使用方法 get() ,而不要使用方括号表示法(此时会报错).

使用 get() 方法时,如果没有传入默认值,则会在键不存在的时候返回 None

2. 字典的遍历

python 复制代码
a = {"color": "yello", 'count': 2}
items = a.items()
keys = a.keys()
values = a.values()
print(items)
print(keys)
print(values)
for key, value in items:
    print(key, value)

输出:
dict_items([('color', 'yello'), ('count', 2)])
dict_keys(['color', 'count'])
dict_values(['yello', 2])
color yello
count 2

通过对包含重复元素的列表调用 set() ,可让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合

python 复制代码
a = {"color": "blue", 'count': 2, 'favorite_color': 'blue'}
for c in set(a.values()):
    print(c)

输出:
2
blue

可使用一对花括号直接创建集合,并在其中用逗号分隔元素

复制代码
a = {"blue", 'blue', 'yellow', 'red', 'blue'}
print(a)

输出:
{'blue', 'red', 'yellow'}

3. input() 函数

python 复制代码
message = input('please input something:')
print(message)

输出:
please input something:hello world
hello world

input() 函数返回的是字符串,如果需要使用数值的话,可以使用 int() 函数将输入值转成数值

4. 函数

函数是带名字的代码块

4.1 定义函数

python 复制代码
def greet_user():
    print("Hello World")


greet_user()

输出:
Hello World

函数的参数可以通过多种形式进行传递

python 复制代码
def greet_user(name, age=6):
    print("Hello %s,you are %d." % (name, age))


# 按顺序传参
greet_user('Tom', 12)
# 按参数名关键字传参
greet_user(name='Jim', age=18)
# 使用默认参数
greet_user('Harry')


输出:
Hello Tom,you are 12.
Hello Jim,you are 18.
Hello Harry,you are 6.

4.2 可变参数

  1. 元组形式的可变参数
python 复制代码
def greet_user(*names):
    print(names)


greet_user('Tom', 'Jerry', 'Teed')

输出:
('Tom', 'Jerry', 'Teed')

形参名 *names 中的星号让Python创建一个名为 names 的空元组,并将收到的所有值都封装到这个元组中

  1. 字典形式的可变参数
python 复制代码
def greet_user(name, **user_info):
    print('Hello,', name)
    for key, value in user_info.items():
        print(key, '=', value)


greet_user('Tom', age=15, color='red', language='python')

输出:
Hello, Tom
age = 15
color = red
language = python

4.3 模块导入

模块 是扩展名为.py的文件,包含要导入到程序中的代码

  1. 导入整个模块
python 复制代码
import module_name

# 调用模块中的函数
module_name.function_name()
  1. 导入特定函数
python 复制代码
from module_name import function_name
from module_name import function_0, function_1, function_2
# 为导入的函数设置 别名, 与本模块中的函数名进行区分
from pizza import make_pizza as mp
# 为模块设置 别名
import pizza as p
# 导入模块中所有函数
from pizza import *

导入时我们尽量只导入我们用到的函数,保持代码组织简洁

相关推荐
程序员小远2 小时前
软件测试之单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
心无旁骛~2 小时前
python多进程和多线程问题
开发语言·python
星云数灵2 小时前
使用Anaconda管理Python环境:安装与验证Pandas、NumPy、Matplotlib
开发语言·python·数据分析·pandas·教程·环境配置·anaconda
计算机毕设匠心工作室3 小时前
【python大数据毕设实战】青少年抑郁症风险数据分析可视化系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习
后端·python
计算机毕设小月哥3 小时前
【Hadoop+Spark+python毕设】智能制造生产效能分析与可视化系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
计算机毕设小月哥5 小时前
【Hadoop+Spark+python毕设】中风患者数据可视化分析系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
Keep_Trying_Go5 小时前
基于Zero-Shot的目标计数算法详解(Open-world Text-specified Object Counting)
人工智能·pytorch·python·算法·多模态·目标统计
计算机毕设匠心工作室5 小时前
【python大数据毕设实战】强迫症特征与影响因素数据分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
后端·python·mysql
Trouville016 小时前
Pycharm软件初始化设置,字体和shell路径如何设置到最舒服
ide·python·pycharm