记录小梁学习日常

1.如何在一个函数内部修改全局变量

a=5
def fn():
    global a
    a=7
fn()
print(a)

2. 字典如何删除键和合并两个字典(del和update方法)

dic = {"name":"hugh","age":22}
del dic["name"]
print(dic)

dic1={"sex":"boy"}
dic.update(dic1)
print(dic)

运行结果如图:

3. fun(*args,**kwargs)中的*args,**kwargs是什么意思

         *args和**kwargs用户函数定义时候预先不知道会传递多少个参数,也就是可变参数的传递。

# *args用来传递非键值对的可变参数列表
def demo(args_f,*args):
    print(args_f)
    print(args)
    for x in args:
        print(x)
demo("a","b","c","d")

输出结果:

# *kwargs用来传递键值对类型的可变参数列表
def demo(**args_v):
    for k,v in args_v.items():
        print(k,v)
demo(name="hnkjxx")

输出结果:

4.简述面向对象中_new_和_init_区别

        _ _init_ _ 方法自动被调用,创建对象时候可以接收
参数

class Student:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def study(self):
        print("好好学习,天天向上")
# 创建学生对象
student = Student("hugh",18)
print(student.name)
print(student.age)

输出结果:

1、_new_至少要有一个参数cls,代表当前类此参数在实例化时由Python解释器自动识别。
2、new 必须要有返回值,返回实例化出来的实例,这点在自己实现 new 时要特别注意,可以return父类 (通过super(当前类名,cs))new 出来的实例,或者直接是object. new出来的实例。
3、init 有一个参数self,就是这个 new 返回的实例,_init_在_new_的基础上可以完成些其它初始化的动作, init 不需要返回值。
4、如果 new 创建的是当前类的实例,会自动调用 init 函数,通过return语句里面调用的new函数的第一个参数是cs来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的 init 函数,也不会调用其他类的 init 函数。

class A(object):
    def __int__(self):
        print("这是init方法",self)
    def __new__(cls):
        print("这是cls的id",id(cls))
        print("这是new方法",object.__new__(cls))
        return object.__new__(cls)
A()
print("这是类A的id",id(A))

输出结果:

AirSim是一个开源的可视化仿真环境,旨在支持对自动驾驶汽车的深度学习、计算机视觉和强化学习算法进行实验。它提供了一个Gym风格的交互接口,使得开发者可以使用预编译好的AirSim仿真环境来编写和训练强化学习智能体。 使用AirSim进行强化学习的步骤通常包括以下几个方面: 1. 安装和配置AirSim:首先,您需要安装和配置AirSim环境。这可能需要一些时间和功夫,但是如果您只是验证强化学习算法的有效性,可以选择使用预编译好的仿真环境来简化这个过程。 2. 创建强化学习环境:在AirSim中,您可以创建一个强化学习环境,该环境可以模拟自动驾驶汽车的场景。您可以设置车辆的初始状态、目标和其他环境参数,以及定义车辆的动作空间和观察空间。 3. 设计强化学习智能体:在AirSim中,您可以设计和实现强化学习智能体,该智能体通过与环境进行交互来学习并改进自己的决策策略。您可以使用各种强化学习算法,如Q-learning、深度Q网络等,来训练智能体。 4. 训练和评估智能体:使用AirSim提供的交互接口,您可以进行智能体的训练和评估。通过与环境进行交互,并根据奖励信号来调整智能体的策略,以使其在自动驾驶场景中更好地执行任务。 总而言之,AirSim提供了一个方便的平台,可以帮助您使用预编译好的仿真环境来编写和训练强化学习智能体,以验证和改进您的强化学习算法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [强化学习系列文章(二十二):AirSim自动驾驶仿真平台及其Python API分析](https://blog.csdn.net/hhy_csdn/article/details/111871665)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [AirSim:来自Microsoft AI&Research的基于Unreal Engine Unity的自动驾驶汽车开源模拟器](https://download.csdn.net/download/weixin_42177768/15096671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值