-
《Light Painting光影涂鸦》技巧教学
简要描述:新手要拍出成功的Light Painting其实也不太困难,现在便让我介绍一下其中一些基本的技巧吧!...
-
从「全家智能」到「音乐满屋」,这是我的智能家居探索
因为独居且在家办公的原因,音乐是相比呼朋唤友我更喜欢的让家里「热闹起来」的方式之一,于是在音箱的挑选上我也下了不少功夫,希望能够联动家里四处都能被音乐填满。 这篇文章我本计划是更广义的分享家庭多品牌 Wi-Fi 音箱群组播放的原理、设备和场景,但是撰文之前测试了一番 Android 手机(一加 9 Pro)在目前环境(全屋 Wi-Fi 覆盖;音箱产品除了 HomePod,还有 Sonos 和 B&O)下的使用体验,发现有如下问题: 除了 B&O Stage 因为可以从设置里直接绑…
-
python字典添加值的方法
对于字典的操作,本篇介绍的是在其中添加值的方法,下面带来详细的介绍。 1、通过键=值的方式进行添加。如果键存在,则会将旧的值进行覆盖,如果不存在则添加。 addDic1 = { "name":"jyc", "age":21, "gender":"famale", "job":"student" } addDic1["age"]=22; addDic1["address"] = "上海市xxx" print( addDic1 ) # {'name': 'jyc', 'ag…
-
python生成器推导式是什么
1、生成器推导类似于列表推导,但生成器推导包括小括号。生成器推导式不是列表或元组,而是生成器对象。 2、将生成器对象转换成列表或元组。还可以使用生成器对象的next()方法和遍历,或者直接用作迭代器对象。 实例 s = (x*2 for x in range(5)) print(s.__next__()) # 0 print(s.__next__()) # 2 print(s.__next__()) # 4 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体请点…
-
python列表访问的方法
1、通过索引直接访问直接访问元素。元素范围为[0,列表长度-1]。超过则抛出异常,返回当前访问值。 visit1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] print(visit1[0]) # 1 2、index()获得列表中首次出现指定元素的索引位置。 visit2 = ["sss", "a", "b", "c"] print(visit2.index("sss")) # 0 print(visit2.index("b", 2)) # 2 每日分享到群里,或者推荐…
-
python中AttributeError异常的介绍
1、当你访问一个对象的属性,但是这个属性没有被这个对象定义时,导致AttributeError。 2、AttributeError的错误信息行告诉我们特定对象类型没有访问属性。点击文件链接可以快速定位到具体的错误代码的位置。 实例 a_list = (1, 2) a_list.append (3) 运行之后抛出异常信息 Traceback (most recent call last ): File "/Users/chenxiangan/pythonproject/demo/e…
-
python闭包的特点
1、在外部函数中定义内部函数,内部函数包含访问外部函数。即使外部函数的生命周期结束后,内部函数仍然可以访问外部函数变量。 2、外部函数的返回值是内部函数本身。 实例 def outer(): cheer = 'hello ' def inner(name): return cheer + name return inner if __name__ == "__main__": #输出hello kevin …
-
python如何委派生成器
1、生成器函数包含yield from表达式。 2、在yield from表达式处暂停委派生成器,调用方可直接将数据发送给子生成器。 3、子生成器将输出值发送给调用方。 4、解释器会抛出Stopiteration,并将返回值附加到异常对象上。 实例 # 协程代码案例1 def simple_coroutine(): print('-> start') x = yield print('-> recived', x) # 主线程 sc = simp…
-
python中argparse库是什么
1、在程序中使用复杂参数或多个文件名时,建议使用argparse库。 2、以系统的方式处理命令行参数,从而编写用户友好的命令行程序。Python标准库argparse也用于解析命令行参数。 实例 无参数操作此脚本不会向stdout显示任何内容。但是,如果使用help或h选项,脚本的使用信息用信息提示。 usage: scripy_3.py [-h] optional arguments: -h, --help show this help message and exit 每日分享到群里,或者推…
-
python中getopt模块是什么
1、Getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数。命令行选项使程序参数更加灵活,支持短选项模式(-)和长选项模式(-)。 2、该模块提供了两种方法和一种异常处理来分析命令行参数。 实例 import sys import getopt def main(argv): input_file = "" output_file = "" # "hi:o:": 短格式分析串, h 后面没有冒号, 表示后面不带参数; i 和 o 后面带有冒号, 表示…
