python-函数

Posted lylyly2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-函数相关的知识,希望对你有一定的参考价值。



def my(name,sex):
#位置参数,必填
#函数体
name = ‘python‘
return name

def db_connect(ip,port=3306):
print(ip,port)

db_connect(‘118.24.3.40‘,3307)
db_connect(‘118.24.3.40‘)

#可以自行判断是读还是写
import json
def op_file_tojson(file_name,dic=None):
if dic:
with open(file_name,‘w‘,encoding=‘utf-8‘) as fw:
json.dumps(dic,fw)
else:
f = open(file_name, encoding=‘utf-8‘)
content = f.read()
if content:
res = json.loads(content)
else:
res = {}
f.close()

def my1():
for i in range(50):
return i
print(my1())
#如上:return有两个作用,
# 第一个作用结束函数,只要函数里面遇到return,函数立即结束运行
# 第二个作用返回函数处理的结果

def my3():
a = 1
b = 2
c = 3
return a,b,c
b,c,d = my3()
print(b,c,d)
s = my3()
print(s)
#如果用一个变量接收函数的多个返回值,此多个返回值作为一个元组
#没有返回值的函数,打印此函数为None


def my(name,sex=‘女‘):
#name必填参数、位置参数
#sex 默认值参数
#可变参数
#关键字参数
pass

# def send_sms(phone_num,num2,):
# print(‘给%s发报警短信‘%phone_num)

def send_sms(*phone_num):
#可变参数,参数组
# 1、是不是必传的
# 2、传入多个参数的时候,它把参数保存到了一个元组里面
#3、不限制参数个数
#4、它用在参数比较多的情况下
print(phone_num)
#1、不传参数
#2、传一个
#3、传N个


send_sms()
send_sms(13500000000)
send_sms(1340000000,1350000000) #返回一个元组


#关键字参数,返回的是字典
def send_sms2(**phone_num): #如c=‘abc‘是关键字参数
#1、不是必传
#2、不限制参数个数
#3
print(phone_num)
send_sms2()
send_sms2(name="xiaohei",sex=‘女‘)
send_sms2(addr="beijing",country=‘中国‘,c=‘abc‘,f=‘kkk‘)

def my(name,country=‘China‘,*args,**kwargs):
#1、位置参数2、默认值参数 3、可变参数 4、关键字参数
print(name)
print(country)
print(args)
print(kwargs)




























































































以上是关于python-函数的主要内容,如果未能解决你的问题,请参考以下文章

Python函数

Python3 Python 函数式编程

Python2 与 Python3 的 map 函数

Python3基础-函数

Python函数部分

Python 递归函数