Beginning Python Chapter9

  • 得到当前系统的编码格式:sys.getdefaultencoding()

  • issubclass(int, object); #int是否是object的子类,True/False

  • python没有字符类型,再短的文本也是字符串,

  • 在整个python进程运行期间生成的所有字符串值都会缓冲于虚拟机的字符串池中,也就是说两个值相同的python字符串,其实是指向同一个值。可以使用id()来验证字符串地址,python通常不会回收字符串池的空间,所有运行时生成的字符串对象都会保存到进程结束,所以,在拼接字符串时,使用大量的连加操作会生成很多的中间字符串,这些对象可能永远都不会被调用,因此,如果需要连接若干字符串,及恶意使用join来连接‘’.join([‘1’,’2’]),join函数会一次性生成结果字符串,不会生成多余的中间变量

  • str会将双字节字符视为两个单字节字符,而unicode会将其作为一个完整的字符。

    >
    s = ‘中文’
    len(s) #4
    for c in s:
    print c
    Ö
    Ð
    Î
    Ä
    us = u’中文’
    len(us) #2
    for c in us:
    print c

  • python一直没有加入c中很重要的三元运算符?:,之前的版本中通过一个逻辑运算组合and or来实现,自动2.5版本之后加入了一个专门的逻辑分支表达式 print ‘123’ if x % 2 == 0 else ‘222’逻辑条件在if和else之间

  • xrange在使用上和range基本没有区别,唯一的区别是他不返回list,而是返回一个迭代器对象。
    print xrange(10) # xrange(10)
    print range(10) #[0,1,2,3,4,5,6,7,8,9]
    xrange不反悔完整的list,而是逐步迭代,所以在生成数列的时候回避range节省内存,通常大数列枚举使用xrange更有效率

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你想在一个迭代生成器的for循环中捕获第一个和最后一个元素,可以使用itertools模块中的islice函数来实现。islice函数可以从迭代器中获取指定范围的元素。你可以使用islice函数来获取第一个元素和最后一个元素,然后在循环中进行处理。另外,你也可以使用enumerate函数来获取元素的索引,然后根据索引来判断是否为第一个或最后一个元素。这两种方法都可以实现捕获第一个和最后一个元素的需求。\[1\] 另外,关于Python的安装和配置,你可以安装PyDev插件来进行Python开发。安装完毕后,需要重启才能生效。然后,你可以在Windows的Preferences中选择PyDev->Interpreter-Python,点击"新建",填入Python安装路径中的Python.exe,确认即可。这样就可以配置PyDev插件的Python解释器。\[2\] 最后,如果你想获取一个月份的第一天和最后一天,你可以使用datetime模块来实现。你可以使用datetime模块中的date对象来表示日期,并使用date对象的replace方法来设置日期的年份、月份和日期。然后,你可以使用date对象的weekday方法来获取日期所在的星期几。根据星期几的值,你可以计算出月份的第一天和最后一天。\[3\] #### 引用[.reference_title] - *1* *3* [获取python for循环中的第一个和最后一个项目](https://blog.csdn.net/weixin_31430653/article/details/118898034)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Beginning Python--搭建Python For Eclipse](https://blog.csdn.net/WW1429/article/details/79035031)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值