当前位置: 首页 > 科技观察

你掌握12项Python技能了吗?

时间:2023-03-14 12:08:06 科技观察

如果读者已经具备一些基本的Python语法知识,那么这篇文章可能会给你一些启发。不啰嗦了,直接上干货,下面的内容绝对能帮到你~1.ListcomprehensionListcomprehension可以代替丑陋的for循环来填充列表。列表理解的基本语法是:expressionforiteminlistifconditional一个非常简单的例子,用数字序列填充一个列表:iforiinrange(10)因为你可以使用表达式,你也可以做一些数学运算或调用外部函数。最后,您可以使用if来过滤列表。在这种情况下,我们只保留可被2整除的值:iforiinrange(10)ifi%2==02。检查对象的内存使用情况使用sys.getsizeof(),您可以检查对象的内存使用情况。3.返回多个值Python中的函数可以返回多个变量,而不需要字典、列表或类。对于有限数量的返回值,这很好。但是超过3个值的任何东西都应该放在一个类中。4.使用数据类与常规类或其他替代方法(如返回多个值或字典)相比具有多个优势:数据类需要最少的代码您可以比较数据类,因为它的__eq__已经为您完成您还可以轻松打印用于调试的数据类,因为它的__repr__也已实现数据类需要类型提示,这减少了出错的机会5.就地变量交换一个巧妙的小技巧,可以节省几行代码。a,bb=b,a6。合并字典(Python3.5+)从Python3.5开始,合并字典变得更加容易:如果键(keys)重叠,第一个字典中的键(keys)将被覆盖。7.首字母大小写使用capitalize()函数将字符串的首字母转为大写,其余转为小写。"welcome".capitalize()8.将字符串拆分为列表您可以将字符串拆分为字符串列表。在这种情况下,我们在一个空格字符上拆分:list("welcome")9.快速创建一个网络服务器如果你想分享一些东西,你可以快速启动一个网络服务器来服务当前目录的内容:python3-mhttp.server与您的同事或想测试一个简单的HTML网站,这将很有用。10.多行字符串虽然可以在代码中使用三重引号来包含多行字符串,但这并不理想。放在三引号之间的所有内容都变成一个字符串,包括格式,如下所示。我更喜欢第二种方法,它将多行连接在一起并很好地格式化代码。唯一的缺点是您需要明确添加换行符。11.比较运算符的链接您可以在Python中链接比较运算符以创建更具可读性和简洁性的代码:12.使用日期python-dateutil模块为标准的datetime模块提供了强大的扩展。安装方式:pip3installpython-dateutil你可以用这个库做很多很酷的事情。我会将示例限制为我认为特别有用的示例:日志文件中日期的模糊解析等。请记住:在常规Python日期时间功能结束的地方,python-dateutil进来了!