文章目录
- ⭐前言
- ⭐python函数
- 💖 参数传递—值
- 💖 参数传递—引用
- 💖 多参数(*)
- 💖lambda匿名函数
- 结束
⭐前言
大家好,我是yma16,本文分享关于python函数入门使用。
该系列文章:
python爬虫_基本数据类型
⭐python函数
python函数:
- def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
示例:
def say_hello():
return "I am yma16 a csdn player,hello world!"
if __name__ == '__main__':
print(say_hello())
运行结果
I am yma16 a csdn player,hello world!
💖 参数传递—值
传递number、string、tuple时为值传递
示例传递:number
def say(word):
word=word+1
return word
word=0
if __name__ == '__main__':
print(word)
print(say(word))
print(word)
运行结果
0
1
0
示例传递:string
def say(word):
word=word+' yma16'
return word
word='name'
if __name__ == '__main__':
print(word)
print(say(word))
print(word)
运行结果
name
name yma16
name
💖 参数传递—引用
传递数组,在函数改变数组会改变初始值
def say(word):
word.append('hello')
return word
word=['yma16','csdn']
if __name__ == '__main__':
print(word)
print(say(word))
print(word)
运行结果
['yma16', 'csdn']
['yma16', 'csdn', 'hello']
['yma16', 'csdn', 'hello']
💖 多参数(*)
*变量接受多参数,对别c++的指针学习很容易理解
示例:传入多参数并入数组
def say(word,*vartuple):
for i in vartuple:
print(i)
word.append(i)
return word
word=['yma16','csdn']
if __name__ == '__main__':
print(word)
print(say(word,1,2,3))
print(word)
运行结果
['yma16', 'csdn']
1
2
3
['yma16', 'csdn', 1, 2, 3]
['yma16', 'csdn', 1, 2, 3]
💖lambda匿名函数
lambda 创建匿名函数
- lambda只是一个表达式,函数体比def简单很多。
- lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
- lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
- 调用小函数时不占用栈内存从而增加运行效率。
示例:
join_str = lambda arg1, arg2: arg1 + arg2
word=['yma16','csdn']
if __name__ == '__main__':
print(join_str)
print(join_str('csdn',' yma16'))
运行结果:
<function <lambda> at 0x000001B6870AC1E0>
csdn yma16
结束
本文分享python函数使用到这结束!
👍 点赞,是我创作的动力!
⭐️ 收藏,是我努力的方向!
✏️ 评论,是我进步的财富!
💖 感谢你的阅读!