Python入门学习
Posted My heart will go ~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门学习相关的知识,希望对你有一定的参考价值。
本章节主要介绍函数设计
1.自函数定义:
def 函数名 (参数1,参数2…)函数体 return 返回值
ex:
def sum(a,b,c):#定义函数
result=a+b+c
return result
print('S=',sum(10,12,50))#调用函数
2.匿名函数:
例如: f=lambda 参数1,参数2,… :表达式
f=lambda x,y,z:x+y+z
#f(x,y,z)=x+y+z
3.函数参数传递:
(按照位置传递)Sum(a,b,c) Sum(1,2,3)
(按照关键字传递)Sum(a=1,c=3,b=2) #调用时
(按照默认值传递)def Sum(a,b,c=2) return a+b+c Sum(10,2) #调用时,默认值不用再传递,并且一般排在后面
4.可变数量的函数传递
函数名(参数)#加了,表示元组数据类型
def f(*a) print(a)
5.参数的传递顺序
调用的时候:位置参数>关键字参数>元组参数>字典参数
def sto(**info)
def sto(**info):
print('人生苦短,{name}爱{language}'.format(**info))
sto(name='神通',language='python')
sto(**{'name':'神通','language':'python'})#字典
6.函数返回值
1.返回布尔值或者列表:
def isb(word):#判断输入首字母是否为大写字母
if ord('A')<=ord(word[0])<=ord('Z'):
return True
return False
isb('shentong')
isb('Shentong')
2.返回元组或者列表
def isy(word):#
word=word.lower()#转换成小写
vow=('a','e','i','o','u')
findVowels=[]
for i in vow:
if i in word:
findVowels.append(i)
return findVowels
isy('shentong')
结果:
7.变量的作用域
运行结果为:
一般不可以在函数中修改全局变量,如果想改,需要在函数中用global声明
继上:
读取顺序:优先读取函数本身的局部变量,再读取全局变量。
f2调用f1的时候,没有name,所以就去找了全局变量
8.递归
def fact(n):#阶乘递归
if n==0:
return 1
else:
return n*fact(n-1)
总结:
语言互通,函数的书写与调用在不同的语言下实现过程相似。有了函数定义,我们就可以精简代码结构,提高编程效率。
以上是关于Python入门学习的主要内容,如果未能解决你的问题,请参考以下文章