• python 100day notes(2)


    python 100day notes(2)

    1. str

      str2 = 'abc123456'
      
      print(str1.endswith('!'))  # True
      # 将字符串以指定的宽度居中并在两侧填充指定的字符
      print(str1.center(50, '*'))
      # 将字符串以指定的宽度靠右放置左侧填充指定的字符
      print(str1.rjust(50, ' '))
      
      
      # 检查字符串是否由数字构成
      print(str2.isdigit())  # False
      # 检查字符串是否以字母构成
      print(str2.isalpha())  # False
      # 检查字符串是否以数字和字母构成
      print(str2.isalnum())  # True
      str3 = '  jackfrued@126.com '
      print(str3)
      # 获得字符串修剪左右两侧空格的拷贝
      print(str3.strip())
      
    2. list

      def main():
          list1 = [1, 3, 5, 7, 100]
          list1.append(3)
          print(list1)
          # 删除元素 remove 会删除第一个
          list1.remove(3)
          # list1.remove(1234) 会报错
          if 1234 in list1:
              list1.remove(1234)
          del list1[0]
          print(list1)
          # 清空列表元素
          list1.clear()
          print(list1)
      
      
      if __name__ == '__main__':
          main()
      
      """
      output: 
      [1, 3, 5, 7, 100, 3]
      [5, 7, 100, 3]
      []
      """    
      
    3. tuple

      这里有一个非常值得探讨的问题,我们已经有了列表这种数据结构,为什么还需要元组这样的类型呢?

      元组中的元素是无法修改的,事实上我们在项目中尤其是多线程环境中可能更喜欢使用的是那些不变对象(一方面因为对象状态不能修改,所以可以避免由此引起的不必要的程序错误,简单的说就是一个不变的对象要比可变的对象更加容易维护;另一方面因为没有任何一个线程能够修改不变对象的内部状态,一个不变对象自动就是线程安全的,这样就可以省掉处理同步化的开销。一个不变对象可以方便的被共享访问)。所以结论就是:如果不需要对元素进行添加、删除、修改的时候,可以考虑使用元组,当然如果一个方法要返回多个值,使用元组也是不错的选择。
      元组在创建时间和占用的空间上面都优于列表。我们可以使用sys模块的getsizeof函数来检查存储同样的元素的元组和列表各自占用了多少内存空间,这个很容易做到。我们也可以在ipython中使用魔法指令%timeit来分析创建同样内容的元组和列表所花费的时间。

  • 相关阅读:
    wxWidgets中wxDateTime与wxString的互操作
    wxWidgets文件操作(六)
    wxWidgets文件操作(三)wxFileDialog与wxTextCtrl
    终于完成词频统计小程序~
    我的第一个c#工程~
    Word frequency program的进展
    List Find和BinarySearch性能比较
    堆和栈
    Java工程师初学Android(四)(转)
    Java中static、this、super、final用法(转http://chytmaths.blog.163.com/blog/static/29482972200610125744333/)
  • 原文地址:https://www.cnblogs.com/wangjiale1024/p/11330495.html
Copyright © 2020-2023  润新知