Python----函数的初识与传参

‘‘‘03,函数的初识    def关键字 空格 函数名(与变量设置相同): 英文的冒号    函数体    执行函数 :函数名+()    函数是以功能为导向的,    def login():        pass    def register():        pass04,函数的返回值。

return: 1,函数中遇到return 结束函数,下面代码不执行。            2,将函数里面的值返回给函数的执行者(调用者)。                第一种情况:                    只有return,返回None                第二种情况:                    return None                第三种情况:                    return 单个值(返回的值与单个值的类型相同)                第四种情况:                    return 多个值 以元组的形式返回给函数的调用者。05,函数的参数。

# 实参角度

位置参数        一一对应,实参形参数量相等

关键字参数        一一对应,实参形参数量相等,实参顺序可变

混合参数 (位置参数,关键字参数)        关键字参数必须在位置参数后面

# 形参角度

位置参数         一一对应,实参形参数量相等

默认参数        默认参数必须放在形参的位置参数后面        默认参数不传值则为默认值,传值则覆盖默认值。    动态参数‘‘‘# s1=‘hdhdhcnchdcduj‘# count=0# for i in s1:#     count+=1# print(count)## l1=[1,2,3,4,5,6,8,52,58]# count=0# for i in l1:#     count += 1# print(count)# 重复代码较多。# 可读性差。# def my_len():#     l1=[1,2,3,4,5,68,59]#     count=0#     for i in l1:#         count+=1# my_len()# def关键字 空格 函数名(与变量设置相同): 英文的冒号#     函数体# 执行函数 :函数名+()# 函数是以功能为导向的,# def login():#     pass# def register():#     pass#函数的返回值‘‘‘return: 1,函数中遇到return 结束函数,下面代码不执行。        2,将函数里面的值返回给函数的执行者(调用者)。            第一种情况:                只有return,返回None            第二种情况:                return None            第三种情况:                return 单个值(返回的值与单个值的类型相同)            第四种情况:                return 多个值 以元组的形式返回给函数的调用者。‘‘‘# def login():#     print(111)#     print(222)#     return# print(333)

#login()# def login():#     a=2#     b=3#     print(111)#     print(a,b)#     return# print(login())## def login():#     a=2#     b=3#     return[1,2]# print(login(),type(login()))# ret=login()# a,b=ret# print(a,b)## def login():#     a=2#     b=3#     return 1,‘alex‘,[1,2],{‘name‘:‘老男孩‘}# ret=login()# print(ret)‘‘‘什么是None?所有的空集合,空列表,空字典....---->‘‘‘# l1=[1,2,3,4,6,8,6,5,58]# print(len(l1))## def my_len():#     l1=[1,2,3,4,5,67,97]#     count=0#     for i in l1:#         count+=1#     return count# print(my_len())

#函数的传参def my_len(a):   #形式参数,形参    count=0    for i in a :        count+=1    return count

l1=[1,2,3,4,56,78,6,]print(my_len(l1))

s1=‘hcmchxklflclsld‘my_len(l1)ret = my_len(l1)print(ret)print(my_len(l1)) #实际参数,实参print(my_len(s1))  #实际参数,实参

s1=‘jdjsuyskdyhsdodusyekud‘print(len(s1))

def max(x,y):return x if x > y else yprint(max(30000,200))

#三元运算:

x = 100y = 99if x > y:    print(x)else:    print(y)

c=x if x>y else yprint(c)

def test(a,b,c):    print(111)    print(a,b,c)test(22,‘alex‘,[11,22,33])

def func(x,y):    print(x,y)func(y=3333, x=4)def funcl(x,y,z):    print(x,y,z)

funcl(111,222,z=555)  #混合传参 位置参数必须再前面#错误展示:funcl(111,y=555,222)  #混合传参  位置参数必须在前面

def func2(y, x):    print(x, y)func2(1, 2)

def func2(y, x, z=100):    print(x, y, z)func2(1, 2, 3000)

原文地址:https://www.cnblogs.com/weilaixiaochaoren/p/9016255.html

时间: 2024-10-15 09:07:13

Python----函数的初识与传参的相关文章

(转)javascript匿名函数的写法、传参和递归

(原)http://www.veryhuo.com/a/view/37529.html (转)javascript匿名函数的写法.传参和递归 http://www.veryhuo.com 2011-08-07 断桥残雪部落格 投递稿件 我有话说 今天在整理javascript入门培训的PPT时,提到了匿名函数,所以拿来分享下心得. 匿名函数的写法顾名思义,就是没有名字的函数(⊙﹏⊙b汗).匿名函数通常用于javascript作用域的控制,可以有效的避免对全局变量的污染.常见的匿名函数有下面四种写

(转)Javascript匿名函数的写法、传参、递归

(原)http://www.veryhuo.com/a/view/37529.html (转)javascript匿名函数的写法.传参和递归 javascript匿名函数的写法.传参和递归 http://www.veryhuo.com 2011-08-07 断桥残雪部落格 投递稿件 我有话说 今天在整理javascript入门培训的PPT时,提到了匿名函数,所以拿来分享下心得. 匿名函数的写法顾名思义,就是没有名字的函数(⊙﹏⊙b汗).匿名函数通常用于javascript作用域的控制,可以有效的

Report Studio值提示通过prompt宏函数给sql查询传参

场景:当我们在DW中新建了一个表,但是在FM中没有创建模型,想针对这个表直接做一个报表,那么就需要在reportstudio中直接用sql来查询,为了追求查询速度,我们可以把页面用户选择的条件直接传给sql. 如下图:上面是省份对应key值为1-2-3-4-5,下面是商品类型对应key值为1-2,省份选择1,5类型选择1则出现想要的数据 实现步骤: 1:从工具箱拖一个sql,每个sql会绑定一个查询接收sql的查询结果,如下图 2:指定sql引用的数据源,数据源已经在CognosConnecti

javascript函数(声明,传参,返回值,递归)

javascript函数(声明,传参,返回值,递归) 1.函数的基本概念 函数:是由事件驱动的或者当他被调用时可执行的可重复使用的代码块. 空调是由遥控器控制或者当开关打开时,可运行的家用电器(工具) 特点: 封装代码----使代码更简洁 重复使用---在重复功能的时候直接调用就好 执行时机---随时可以在我们想要执行的时候执行 2.函数的创建和执行 1. 函数的创建 1.声明式 函数声明的关键字 : ==function== function 关键字 和 var 关键字的行为几乎一致,都会在内

Python字符串的修改以及传参

前两天去面试web developer,面试官提出一个问题,用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的): 1 #!/usr/bin/env python 2 #-*-coding:utf-8-*- 3 __author__ = 'ZhangHe' 4 def reverse(s): 5 l = 0 6 r = len(s) - 1 7 while l < r: 8 s[l],s[r] = s[r],s[l] 9 l += 1 10 r -

用python写一个专业的传参脚本

问:linux系统命令如ls,它有几十个参数,可带一个或多个参数,可不分先后,用起来是非常的专业.但是自己写的传参脚本,一般只传一个参数,如果传多个,也是固定的顺序,那么如何用python写出更专业的传参脚本呢? 答:使用python自带的getopt模块. 1.语法: import getopt getopt.getopt(args,shortopts, longopts=[]) #函数示例:getopt.getopt(sys.argv[1:],'u:p:P:h',["username=&qu

函数定义,返回值,传参,命名空间,闭包

函数的返回值: return是返回给函数的调用者 函数外面的代码想要获取函数的执行结果,就可以在函数里,用return语句把结果返回. 注意:在函数的执行过程中主要遇到return语句,就会停止执行并返回结果, so可以理解为return语句代表着函数的结束 如果未在函数中指定return,那这个函数的返回值为none 函数的返回值,可以返回一个函数名(可以将嵌套函数里的执行结果return给函数体外,进行执行) return永远且只能返回一个值,,如果返回多各值呢? def func1(nam

第四篇:python操作数据库时的传参问题

python在操作数据库执行sql的时候我们经常会遇到传参问题,以下是我总结的几种方法: 1.格式化字符串 city = 'beijing'cur.execute("SELECT * FROM %s WHERE city = %s", city) 2.使用字典传递 sql = "INSERT INTO user VALUES(%(username)s, %(password)s, %(email)s)"value = {"username":zh

Python 学习笔记-函数(一)传参

首先明确字符串,数字和元组作为函数参数时是不可变的,但是列表和字典等数据结构却是可以改变的. def change(n):     n[0]='apple' names=['banana','pear'] n=names[:] change(n) print names,n ['banana', 'pear'] ['apple', 'pear'] 修改后让原始列表保持不变. 假设现在要编写一个存储姓名, 年龄,部门并能够根据这三样进行联系人查询的程序: 因为是查询多个元素,首先想到了字典这种数据