文章目录
- ⭐前言
- ⭐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+1return 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函数使用到这结束!
本文链接:https://my.lmcjl.com/post/12701.html
展开阅读全文
4 评论