常犯的错误:

IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行...

函数是指一组语句的集合通过一个名字(函数名)封装起来,执行这个函数,调用这个函数名即可。

特性:

减少代码重复

使程序变得可扩展性

使程序易维护

#定义函数
def sayhi(): #函数名
   
print ('hello world')
sayhi()#调用函数

f=open('yesterdate.txt','a')
f.truncate(44) #截取长度

#
文件的修改
f=open('../dang.txt','r') #源文件
p=open('yesterdat.txt','w') #没有文件创建文件,修改的内容写入新文件里
#replace修改文件内容
for line in f:
   if "i like code but really you"  in line:
         line=line.replace("i like code but really you","i like code but fulimei you")
   p.write(line)
f.close()
p.close()

#这个用sed就可以了:
#sed -i 's/version=.*/version=0/' config.ini
#如果有多个ini文件
#sed -i 's/version=.*/version=0/' *.ini

#位置参数
def calc(x,y):
      print(x)
      print(y)
calc(1,2)
#关键字参数
def test(x, y):
    print(x)
    print(y)
test(y=3,x=4)
def ff(x,y):
    print(x)
    print(y)
a=9
b=8
ff(y=a, x=b)
 

位置参数与形参一一对应

关键字参数与形参顺序无关

关键字参数不能写在位置参数前面

*args 元组 接受位置参数 ,不能接收关键字参数

**kwargs  字典

def test1() :
    print('in the test1')
def test2() :
    print ('in the test2')
    return 0
def test3() :
    print ('in the test3')
    return 0 ,'hello',['zhang','xin'],{'tt':'aaa'} x=test1()
y=test2()
z=test3()
print (x)
print (y)
print (z)

----------------------------

注释很多行#,CTRL+A  然后再ctrl +/

TRL+A  然后 ctrl+d 复制下所有内容

name=['zba','dex','ggg']
def calc(name):
    name[0]="女王"
   
print(name)
calc(name)
print(name)

预期结果

['女王', 'dex', 'ggg']

['女王', 'dex', 'ggg']

#递归

def cu(n):
    print(n)
    if int(n/2) >0:
        return cu(n/2)
    print(n)
cu(10)
# python 或 批处理 替换文件中的内容
 # 有一个配置文件 config.ini 其中有一段内容 "version=x" 此处x为0、1、2、3、4等数字,但不确定是什么数字
 # 如何将这段内容替换为“version=0” 要是用批处理实现是最好的,应该会用到通配符,
 # 用批处理实现起来有难度。
import re
f1 = r'd:\config.ini'
f2 = r'd:\config.ini.1'
with open(f2, 'w') as ff2:
     with open(f1, 'r') as ff1:
         for x in ff1:
             if 'version=' in x:
                 x = re.sub(re.search('version=(\d+)', x).group(1), '0', x)
             ff2.write(x)
 
 

day3 python 函数的更多相关文章

  1. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

  2. python 函数之day3

    一 函数的语法及特性 什么是函数? 定义:函数是一个功能通过一组语句的集合,由名字(函数名)将其封装起来的代码块,要想执行这个函数,只要调用其函数名即可. 特性: 减少重复代码 使程序变的可扩展 使程 ...

  3. day3之函数的初始及进阶

    函数初始 函数的定义与调用 ''' def 函数名 (参数): 函数体 函数名:设定与变量相同 执行函数: 函数名() ''' 函数的返回值 # 函数返回值 return ''' 1.遇到return ...

  4. Python函数作用域的查找顺序

    函数作用域的LEGB顺序 1.什么是LEGB? L:local 函数内部作用域 E:enclosing 函数内部与内嵌函数之间 G:global 全局作用域 B:build-in 内置作用域 2.它们 ...

  5. Python函数讲解

    Python函数

  6. Python函数信息

    Python函数func的信息可以通过func.func_*和func.func_code来获取 一.先看看它们的应用吧: 1.获取原函数名称: 1 >>> def yes():pa ...

  7. Python函数参数默认值的陷阱和原理深究"

    本文将介绍使用mutable对象作为Python函数参数默认值潜在的危害,以及其实现原理和设计目的 本博客已经迁移至: http://cenalulu.github.io/ 本篇博文已经迁移,阅读全文 ...

  8. Python开发【第四章】:Python函数剖析

    一.Python函数剖析 1.函数的调用顺序 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian #函数错误的调用方式 def fun ...

  9. Python函数解析

    对于Python的函数,我们需要记住的是: 1. 函数的默认返回值是None. 2. python是一个自上而下逐行解释并执行的语言.因此,函数的定义必须在函数被调用之前.同名的函数,后定义的会覆盖前 ...

随机推荐

  1. Java Thread线程控制

    一.线程和进程 进程是处于运行中的程序,具有一定的独立能力,进程是系统进行资源分配和调度的一个独立单位. 进程特征: A.独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,每个进程都拥有自己 ...

  2. c++l类

    c++类和C#中定义类的方法异同之处: 1. 相同处: 1.1.都需要使用 class标识: 1.2.都包含有成员:函数,属性: 1.3.都有private public protect 标识的成员 ...

  3. Lintcode: Majority Number III

    Given an array of integers and a number k, the majority number is the number that occurs more than 1 ...

  4. 最大权闭合图最大获益(把边抽象为点)HDU3879

    题意:给出一个无向图,每个点都有点权值代表花费,每条边都有利益值,代表形成这条边就可以获得e[i]的利益,问选择那些点可以获得最大利益是多少? 分析:把边抽象成点,s与该点建边,容量是利益值,每个点与 ...

  5. thinkphp介绍

    1.thinkphp是一个免费的开源的轻量级的高效的国产的php框架 2.现在主流的框架有:   zend framwork 框架,功能十分齐全,是php官网开发的一个框架   yii框架 十分轻巧的 ...

  6. ORA-12154的原因

    一个很难想到的引起ORA-12154的原因         使用OracleClient.OracleConnection时(我连的是Oracle 9i,其他版本未知),如果你的执行目录太长或者有括号 ...

  7. 夺命雷公狗ThinkPHP项目之----企业网站26之网站前台列表页的显示和完成分页功能

    我们用大I接收到我们get过来的栏目页的id然后通过文章的ar_cateid 来判断是不是属于该栏目下的,如果文章表ar_cateid = 栏目表的cate_id 那么就可以选出我们要查找的信息, 然 ...

  8. 夺命雷公狗TP下关联查询

    记录下我们常用的关联查询: public function add4(){ $id=$_GET['id']; $this->list = M("student")->t ...

  9. php setcookie 讲解

    1.setcookie 中 $value 值不能为数组 e.g a.$arr = array('hh','bb');setcookie('username',$arr);这种不会生效的 如果确实要放数 ...

  10. 微软Sql server analysis service数据挖掘技术

    最新在一个项目中要求用到微软SSAS中的数据挖掘功能,虽然以前做项目的时候也经常用到SSAS中的多维数据集 (就是CUBE),但是始终没有对SSAS中的数据挖掘功能进行过了解.所以借着项目需求这股东风 ...