Python - Methods

call a method using a period . struture like:

<objectName>.<methodName>(list of arguments, if any)

# Reversing a list

L = [1, 2, 3, 4, 5]
L.reverse()
print(L)f

[5, 4, 3, 2, 1]
# Some String Methods

print(‘piece of cake‘.startwith(‘pie‘))
print(‘red‘.startwith(‘blue‘))

True
False

Many Methds:

Lists

These methods do not alter the list:

list.index(X): find X in the list. eg. list[i] == X , return i ,  i is lowest. if X doesn‘t exist in the list, return ValueError

list.count(X): returns a count of how many times X appears in the list.

These methods alter the list:

  • list.append(X) adds X to the end of the list
  • list.insert(i, X) adds X at position i
  • list.extend(L) adds a list L of items to the end.
  • list.remove(X) removes the first occurence of X.
  • list.pop(i) deletes & returns item list[i], while list.pop() deletes & returns the last item
  • del list[i] deletes the ith item of list
  • list.reverse() reverses the list
  • list.sort() sorts the list
# Codeing Exercise: The Replacements
#using index and oter list methods, write a function replace(list, X, Y) which replaces all occurrences of X in list with Y. #e.g. if L = {3, 1, 4, 1, 5, 9} then replace (L, 1, 7) would be change the contents of to [3, 7, 4, 7, 5, 9]. 

def replace(list, X, Y):
    for i in range(0, list.count(X)):
        list.insert(list.index(X), Y)
        list.remove(X)
print(list)

Stings

S in T is a bool indicating whether string S is substring of string T

S.index(T) finds the first index of S where T is sustring

时间: 2024-10-12 09:15:08

Python - Methods的相关文章

Null Object Design Pattern (Python recipe)

Null Object 个人感觉非常有用.也是在review公司其他同事写代码的时候看到. 当时使用了flask的request全局请求变量g,然后使用了g.x保存了一个东西. 当时在view代码读取g.x的时候震惊了,因为这一段代码并没有保存g.x,按道理来说应该是一个空值,当我拿着空值去调用其属性的时候应该会报AttributeError. 但是什么也没有发生,既没有报错,也没有发生什么,而且对其判断还是False,于是查看其实现才发现了这个.以下全部转自http://code.active

用Cython编译写出更快的Python代码

原文地址: http://www.behnel.de/cython200910/talk.html以下为原文 About myself Passionate Python developer since 2002 after Basic, Logo, Pascal, Prolog, Scheme, Java, C, ... CS studies in Germany, Ireland, France PhD in distributed systems in 2007 Language desi

Odoo9.0模块开发全流程

构建Odoo模块 模块组成 业务对象 业务对象声明为Python类, 由Odoo自动载入. 数据文件 XML或CSV文件格式, 在其中声明了元数据(视图或工作流).配置数据(模块参数).演示数据等. Web控制器 处理Web浏览器发来的requests. 静态web数据 Web用到的图像, CSS或JavaScript文件. 模块结构 一个Odoo模块也是一个Python模块, 存放在一个目录中, 包含一个__init__.py文件, 用于导入其他Python模块. from . import

python4delphi 设置syspath

详细看demo25的代码 These techniques are demonstrated in Demo25 in the examples folder of your Python for Delphi distribution. The old vs. the new ways. Because Delphi 6 has custom variants, they can point to specific smart proxies for python objects.  Befo

自定义信号与槽

引自:<PyQt5官网Doc:Support for Signals and Slots><Qt5官网: Signals & Slots> Qt 对于大部分widget的常规操作,都预定义了一系列的 connect(),例如你按下一个按钮,至于动作的实现,只需要重写 On_Click_Button() 就能实现.这个过程就包括了内在的信号-槽连接.而这些关联动作已经在基类中配置好了,故而你不需要指定connect也可以实现动作. 但如果我们需要自定义一些信号和槽的连接动作呢

轻松实现函数计算文件上传下载

简介:这是一个包含了函数计算每种 Runtime 结合 HTTP Trigger 实现文件上传和文件下载的示例集.我们知道不同语言在处理 HTTP 协议上传下载时都有很多中方法和社区库,特别是结合函数计算的场景,开发人员往往需要耗费不少精力去学习和尝试.本示例集编撰的目的就是节省开发者甄别的精力和时间,为每种语言提供一种有效且符合社区最佳实践的方法,可以拿来即用. 这是一个包含了函数计算每种 Runtime 结合 HTTP Trigger 实现文件上传和文件下载的示例集.每个示例包括: 一个公共

Python 笔记 #04# Methods

源:DataCamp datacamp 的 DAILY PRACTICE  + 日常收集. Methods String Methods List Methods 缺一 Methods You can think of methods as functions that "belong to" Python objects. String Methods # string to experiment with: room room = "poolhouse" # U

Python Special Methods - 特殊方法

特殊方法 特殊方法的存在是为了给 Python 解释器调用的,通常自己并不需要直接调用它们.也就是说不应该使用 my_object.__len__() 这种写法,而应该使用 len(my_object)调用.在执行 len(my_object) 的时候,如果 my_object 是一个自定义类的对象,那么 Python 解释器会去调用所属类其中的 __len__ 方法. 然而,如果my_object是 Python 内置的类型,如list.str.bytearray 等,那么 Python 解释

Python Static and Class Methods

It is possible to define two kinds of methos within a class that can be called without an instance: static methods work roughly like simple instance-less functions inside a class, and class method are passed a class instead of an instance.