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("发送成功")

def mail(a1,a2=11):  默认参数必须放在最后

def mail(a1,a2):

mail(a2=123,a1=321)   指定参数

动态参数

def show(*arg):    #  *把参数转换成元祖

print(agr,type(arg))

show(11,22,33,44)

def show(**arg):  ##  ** 把参数转换成字典

print(arg, type(arg))

show(n1=11, n2=22, n3=33, n4=44)

def show(*kwargs,**arg):

print(arg, type(arg))

print(*kwargs,type(kwargs))

show(11,22,33,44,n1=11, n2=22, n3=33, n4=44)

{‘n3‘: 33, ‘n4‘: 44, ‘n1‘: 11, ‘n2‘: 22} <class ‘dict‘>

11 22 33 44 <class ‘tuple‘>

show(*a,**b)



11/3

s1 = "{0} is {1}"    {name}{acter}

xx = s1.format(‘hequan‘,‘2b‘)

print(xx)

hequan is 2b

#  lambda表达式   简单函数

he = lambda a: a+1

print(he(1))

内置函数

open  函数  文件处理

r只读   w 只写  a追加

r+可读写  w+写读  a+ 同a

u自动转换成\n

b表示处理二进制文件

close关闭文件

tell()  #查看当前指针位置

seek()  # 设置指针位置

read

truncate()     指针位置之前的字节,只保留前面的,并保存到文件里。

write



形式参数

实际参数

默认参数

关键参数            在位置参数后面

非固定参数  *args **kwargs     元祖  列表

局部变量

全局变量



返回值   --  return

函数在执行过程中只要遇到return语句,就会停止执行并返回结果,return标志着函数的结束。

如果没有return,返回值就是None.

嵌套函数

递归

匿名函数



map可以用于对可遍历结构的每个元素执行同样的操作

map(lambda x: x**2, [1, 2, 3, 4])                 # [1, 4, 9, 16]

map(lambda x, y: x + y, [1, 2, 3], [5, 6, 7])   # [6, 8, 10]

reduce则是对可遍历结构的元素 按顺序进行两个输入参数的操作,并且每次的结果保存作为下次

操作的第一个输入参数,还没有遍历的元素作为第二个输入参数。

这样的结果就是把一串可遍历的值,减少成一个对象:

reduce(lambda x, y: x + y, [1, 2, 3, 4])    # ((1+2)+3)+4=10

filter 根据条件对可遍历结构进行筛选

filter(lambda x: x % 2, [1, 2, 3, 4, 5])    # 筛选奇数,[1, 3, 5]



列表生成

[x**2  for x in [1,2,3,4,5]]

zip函数可以把多个列表关联起来。

[sum(x) for x in zip([1, 2, 3], [5, 6, 7])] # [6, 8, 10]

iter_odd = (x for x in [1, 2, 3, 4, 5] if x % 2)

print(type(iter_odd)) # <type ‘generator‘>

square_dict = {x: x**2 for x in range(5)} # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}



文件操作

open()的第一个参数是文件名,第二个参数是模式。文件的模式一般有四种,读取(r),写入(w),追加(a)和读写(r+)。如果希望按照二进制数据读取,则将文件模式和b一起使用(wb, r+b…)。

with open(‘xx.txt‘,‘r‘) as f:

lines = f.readlines()

for line in lines:

name, age = line.rstrip().split(‘,‘)

print(‘{}  is {}  years  old‘.format(name,age))

import pickle

lines = [

"I‘m like a dog chasing cars.",

"I wouldn‘t know what to do if I caught one...",

"I‘d just do things."

]

with open(‘lines.pkl‘,‘wb‘) as f:

pickle.dump(lines,f)

with open(‘lines.pkl‘,‘rb‘) as f:

lines_back = pickle.load(f)

print(lines_back)

时间: 2024-10-10 15:59:08

python笔记三 函数的相关文章

Python笔记三(函数)

一.函数的简介 我们写一个计算字符串或列表等长度的方法,方法类似len()方法,发现实现的代码几乎相同: 1 s1='1234567890' 2 def my_len(): 3 count = 0 4 for i in s1: 5 count+=1 6 print(count) 7 my_len() 8 print(len(s1)) 首先,之前只要我们执行len方法就可以直接拿到一个字符串的长度了,现在为了实现相同的功能我们把相同的代码写了好多遍 —— 代码冗余 其次,之前我们只写两句话读起来也

python笔记--自定义函数

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

python笔记4 - 函数

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

python笔记三:函数式编程

1.概念: 函数式编程就是一种抽象程度很http://i.cnblogs.com/EditPosts.aspx?opt=1高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用.而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作 用的. 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编程提供部

[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笔记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 cou

【python笔记 三 】python脚本实战---数字密码小游戏

描述:A输入一个数值,输入时该数值已隐藏无法看到,让B猜该数字为多少,数值过小或过大都会提示,并会在最后猜对时统计出共猜了几次. 脚本内容: #!/usr/bin/env python #FileName:while1.py import getpass    #调用模块 a = int(getpass.getpass('Enter A Number a:'))    #模块赋值 running = True i = 0 while running: b = int(raw_input('Ent