Python学习笔记01-函数的传参

函数的定义[时间2020年1月]
	#函数的定义
	def 函数名(参数):
		函数体
参数的传递
  • 这里只是营造了一个需求环境去创建使用这些函数,具体应用还是要具体分析
1.无参
  '''
  无参函数,简单来说就是没有参数的函数,那么无参函数有什么用呢?一般来说,我们程序中会有一些重复的操作,把这些固定的操作封装起来,就可以重复去调用,而不用每次重新写一遍
  '''
    #eg:1 固定延时 
    import time
	def sleep():  #睡眠一分钟
		time.sleep(60)
	 	print("睡眠一段时间......")

	#eg:2 输出固定的提示文本
	def msg():
		print("不好意思啦,您遇到了一个错误啦,请返回第一步重试啦,谢谢合作啦!")
		
	#eg:3 查询固定的数据库的表
	import cx_Oracle as cx
	def query_annuity():
		print("开始连接数据库")
		conn=cx.connect("用户名","密码","IP:端口号/实例名")
		print("连接数据库成功")
		cursor=conn.cursor() #创建游标
		cu=cursor.execute("SQL") #执行sql
		re=cu.fetchall()  #获取sql结果
		...#中间处理过程,此处省略10000字
		cursor.close() #关闭游标
		conn.close() #关闭连接			
2.有参
#1.必须参数 虽然不知道为啥叫必须参数,应该是取必须要有的意思吧,不然调用就会报错,有几个参数,调用时就要输入几个。
    #打印人物的信息 不知道索马丽有没有4岁
	def info_human(name,age):
        print("%s的年龄是%d"%(name,age))
	info_human("索马丽",4)
	
#2.关键字参数 感觉跟上一个一样,只是传参的时候指定了参数值,这样就可以不按照顺序去写参数。
	#打印人物信息
	def info_human(name,age):
        print("%s的年龄是%d"%(name,age))
	info_human(age=4,name="索马丽")
#3.默认参数 所谓默认参数,就是在写函数的时候定义的又默认值,但是并不会影响传进来的参数,会被覆盖掉,并且有默认值的参数如果不需要改变,可以不写。
	#打印人物信息
	def info_human(name,age=4):
    	print("%s的年龄是%d"%(name,age))
	info_human(name="索马丽")
#4.不定长参数 可以传入多个值
 #4.1第一种 一个*  参数作为元组被传入
	#索马丽到底几岁了?
	#01
	def info_human(name,*age):
   		print(name,age)
	age=(1,2,3,4,5)  
	info_human("索马丽",age)
	#输出:索马丽 ((1, 2, 3, 4, 5),)
	
	#02
	def info_human(name,*age):
    	print(name,age)
	age=(1,2,3,4,5)  
	info_human("索马丽",*age)
	#输出:索马丽 (1, 2, 3, 4, 5)

	#03
	def info_human(name,*age):
   		print(name,age)
	info_human("索马丽",1,2,3,4,5)
	#输出:索马丽 (1, 2, 3, 4, 5)
	#从上面的三个例子可以看出,在第一个参数值被第一个参数接收后,后面的所有的参数都会被当作是元组的一部分,如果传递的是元组,并且未加*号,那么整个元组都会被当成是一个元素,而且如果*后面还有参数,要用参数名=值传参。
  #4.2 第二种 两个*  参数以字典的形式传入
	#01  直接定义字典传入
	def info_human(**info):
    	print(info["name"]+str(info["age"])+"岁了")
	info_human(name="索马丽",age=4)
	#输出:索马丽4岁了

	#02 传入字典
	def info_human(**info):
    	print(info["name"]+str(info["age"])+"岁了")
	info_hu={
    	"name":"索马丽",
    	"age":4
   		 }
	info_human(**info_hu)
	#输出:索马丽4岁了
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值