虽然用了这么久的python,但是还是能断断续续发现一些本以为很熟悉的东西的“秘密”。
split()的maxsplit参数
>>'hello,world,foo,bar'.split(',',1)
['hello', 'world,foo,bar']
enumerate()的start参数
>>list(enumerate(['a','b','c'],2))
[(2, 'a'), (3, 'b'), (4, 'c')]
enumerate()最大的用处是遍历时同时获得元素和下标。基本上都是跟for用在一起,以至于很少人会单独拿出来用。
range()函数以及切片的步长
arr = ['a',1,'b',2,'c',3]
>>arr[::2]
['a', 'b', 'c']
>>arr[1::2]
[1, 2, 3]
没发现步长参数的时候都是用取余来实现的。
在项目中我有2处用到。
一处是实现chunk,即把一个大的东西切成一块一块,批量处理。
一处是解析配置,比如在excel表中,奇数列是属性,偶数列是值,这时用步长就把奇数列和偶数列分别提取出来。
max()/min()也有key参数
>>arr = [('a',3),('b',2),('c',1)]
>>max(arr)
('c', 1)
>>max(arr,key=lambda x:x[1])
('a', 3)
isinstance()参数可以使用元组
>>isinstance(123,int)
True
>>isinstance(123.2,(int,float))
True
这样就不用if isinstance(123.2,int) or isinstance(123.2,float)。
一些东西如果是一样的,往往意味着可以简化。
getattr()获取不到可以指定默认值
>>class A:
>> pass
>>a = A()
>>getattr(a,'foo')
AttributeError: A instance has no attribute 'foo'
>>getattr(a,'foo','hi')
'hi'
这样就不用先用hasattr()去判断有没有这个属性了。

转载于:https://www.cnblogs.com/bbsno1/p/3260671.html

飘逸的python - 鲜为人知的参数相关推荐

  1. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  2. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

  3. python 函数 默认参数

    python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4

  4. python如何调用参数配置文件_python参数设置

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 网上django大部分都是在命令行中运行manage.py时添加参数,没有涉及到 ...

  5. python 命令行参数-python获取命令行参数的方法(汇总)

    介绍python获取命令行参数的方法:getopt模和argparse模块. python版本:2.7 一.getopt模块 主要用到了模块中的函数: options, args = getopt.g ...

  6. python 命令行参数-python中命令行参数

    python中有一个模块sys,sys.argv这个属性提供了对命令行参数的访问.命令行参数是调用某个程序时除程序名外的其他参数. sys.argv是命令行参数的列表 len(sys.argv)是命令 ...

  7. python 命令行参数-python实现读取命令行参数的方法

    本文实例讲述了python读取命令行参数的方法.分享给大家供大家参考.具体分析如下: 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块 ...

  8. python 命令行参数-Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数: ...

  9. python 之 分割参数getopt

    FROM:http://andylin02.iteye.com/blog/845355 python 之 分割参数getopt os下有个方法walk,非常的好用,用来生成一个generator.每次 ...

最新文章

  1. python编程小提示
  2. python学习笔记:第19天 类的约束、异常、MD5和logging
  3. 对代理商的评价怎么写_简历中的自我评价怎么写才能更吸引人?
  4. Java多线程——重入锁ReentrantLock源码阅读
  5. VC下Debug 和Release 区别【转】
  6. SAP License:BWBCS学习记录
  7. mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
  8. 大数据平台安全风险与建设
  9. tensorflow之regularizer
  10. JDBC02 加载JDBC驱动 建立连接
  11. 本地文件怎么传到linux服务器,本地文件传到linux服务器
  12. Python使用for实现无限循环的多种方法
  13. 如何在 Windows 中删除运行历史记录
  14. Android开发—三种动画实现原理及使用
  15. EasyPoi的基本使用
  16. 单点登录SSO(single sign on)模式(单点登录+权限认证)
  17. 2022年进口葡萄酒市场分析
  18. 如何看待人工智能的现状
  19. mysql数据库 or的用法_MySQL中or语句用法示例
  20. 7、PCIE总线-PCI、PCIE关系及信号定义

热门文章

  1. windows 修改hosts 立即生效的方法
  2. SpringBoot是如何解析HTTP参数的?
  3. 聊聊 MySql 索引那些事儿
  4. Web 安全漏洞之 XSS 攻击,Java 开发必看!
  5. 原码、反码、补码的产生、应用以及优缺点有哪些?
  6. STL系列:关联容器的操作
  7. hadoop 运行java程序_Hadoop java 程序运行
  8. 高度平衡二叉树的构建_平衡二叉树建立及其增删改查(JAVA)
  9. 通信基站电源维护培训PPT课件
  10. java 递归_Java的递归、如何与流相结合