python笔记006——函数

函数基础

计算字符串中某字符个数

 1 def countsubstring(s,ch):         #s和ch为形参
 2     c=0
 3     i=0
 4     while i<len(s):
 5         if s[i]==ch:
 6             c +=1
 7         i +=1
 8     print(c)
 9 str=‘wujiadongjiangruisuirsuiuigjsjsiuisldjsjeuiui‘
10 m=‘i’
11 countsubstring(s,m)      #调用函数传入的参数str和m为实参

计算子串sub个数

 1 def countsubstring(s,sub):
 2     c=0
 3     i=0
 4     while i<=len(s)-len(sub):
 5         if s[i:i+len(sub)]==sub:
 6             c +=1
 7 #                                  print(s[i:i+len(sub)])
 8         i +=1
 9     print(c)
10 str=‘wujiadongjiangruisuirsuiuigjsjsiuisldjsjeuiui‘
11
12 countsubstring(str,‘ui‘)

 1 def myfind(s,sub):
 2     i=0
 3     while i<=len(s)-len(sub):
 4         if s[i:i+len(sub)]==sub:
 5             print(i)
 6             break
 7         i +=1
 8     else:
 9         print(‘-1‘)
10
11 str=‘wujiadong‘
12 sub=‘on‘
13 myfind(str,sub)

找最大值

 1 li=[111,2,3,7,9,76,98,23,45]
 2 def myfindmax(M):
 3     i=0
 4     max=li[0]
 5     while i<len(li):
 6         if max<li[i]:
 7            max=li[i]
 8
 9         i +=1
10     print(max)
11 myfindmax(li)

找第二大值

#这种情况两个最大都相等时是错误的 1 li=[111,222,333,7,9,765,98,23,45]
 2 def max2(t):
 3     max1=t[0]
 4     max2=t[0]
 5     for x in t:
 6         if x >max1:
 7            max2=max1
 8            max1=x
 9         else:
10           if x >max2:              #这里添加上条件x!=max1  就可避免
11               max2=x
12     print(‘max1‘,max1)
13     print(‘max2‘,max2)
14 max2(li)

删除某个值

 #有bug,有重复的值不能删除

 1 li=[1,2,3,4,5,6,7,8,9]
 2 def delvalue(t):
 3     global  li           #没懂为什么一定要加这个
 4     i=0
 5     while i<len(li):
 6         if li[i]==t:
 7             left=li[:i]
 8             print(left)
 9             right=li[i+1:]
10  #        print(i)
11             li=left+right
12         i +=1
13
14 delvalue(6)

删除所有的值

时间: 2024-10-07 12:53:07

python笔记006——函数的相关文章

python笔记4 - 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数

python笔记--自定义函数

函数 函数是把一些负载的代码封装起来,需要的时候直接调用,重复利用提高效率并且能够简化程序的结构. 1.语法 定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数.冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. def functionName(parms1, parms2, ...):     code block     return expression 2.函数的定义与调用 #定义函数 >>> def func1():         pri

[python 笔记3]函数(方法?)

1.定义 python函数以关键字def标识 def test(name): print 'hello %s'%(name) name=raw_input('please input your name: ') test(name) PS:在python中代码块以缩紧的方式进行标识,所以缩进对齐的语句为一个代码块,这比像C++\java使用{}进行标识的方法方便不少,但是也对一些代码对齐不规范的同学带来一些麻烦 def 函数名(参数列表): 函数体 2.参数列表 python在函数中的参数与C+

MIT公开课:计算机科学及编程导论 Python 笔记4 函数分解抽象与递归

Lecture4:Decomposition and abstraction through functions:introduction to recursion 函数分解抽象与递归 Functions 函数 block up into modules 分解为模块 suppress detail 忽略细节 create "new primitives" 创建原语的思考方式 w3school Python函数 #example code for finding square roots

python笔记-lambda函数、sorted函数、map函数

1.lambda函数:又称匿名函数,示例如下: def f(x): return x**2 print f(4)  #16 g = lambda x:x**2 print g(4)  #16 2.map函数 print map(lambda x:x**2,range(10)) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 3.sorted函数 dict = {9:2,4:3,6:9,'a':'test','e':'fff','*':'$'} print sorted

python笔记三 函数

函数  11/1 函数:是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名就可以了. def   sayhi(): 函数名 print("hello , i'm  hequan") sayhi()  #调用 函数的返回值 def calc(x,y): res = x**y return  res  #返回函数执行结果 默认返回 None 11/2 参数 def  mail(形式参数): ret = mail(实际参数) if  ret: print(

python笔记04函数

加了星号(*)的变量args会存放所有未命名的变量参数,args为元组:而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典. >>> def fun(a, b, *args, **kwargs): ... """可变参数演示示例""" ... print "a =", a ... print "b =", b ... print "ar

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

Python笔记:替代case语句的字典和匿名函数(lambda)

在linux的shell中我们习惯使用case语句来做分支处理,然而Python中却省略了这个函数,经过多方查找,发现其实case语句在C语言中是通过查对应的hash表,来进行跳转的.在Python中我们可以通过三种方法来实现这种功能.1.字典:2.lambda:3.switch类. 1.字典 dictCase={'case1':func1,'case2':func2....'caseN':funcN} #注意字典中对应的是函数名,不要圆括号. 在调用的时候使用字典的get函数来实现defaul