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入门学习的主要内容,如果未能解决你的问题,请参考以下文章

Python编程入门与实践pdf电子版下载

Python 函数声明和调用

Python学习总结

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

AngularJS入门学习笔记一

系统入门深度学习,直击算法工程师m