Python学习篇 Python中的字符串

Posted 学工科的皮皮志^_^

tags:

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

文章目录


前言

前面我们学习了
Python学习篇(一) 新建Python文件
Python学习篇(二) Python中的变量和数据类型
Python学习篇(三) Python中的运算符
Python学习篇(四) Python中的分支结构
Python学习篇(五) Python中的循环
Python学习篇(六) Python中的列表
Python学习篇(七) Python中的字典
Python学习篇(八) Python中的元组
Python学习篇(九) Python中的集合
Python学习篇(十) Python中的字符串
今天我们继续学习Python中相当重要的函数

一、什么是函数?

1.1 函数的创建和调用


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/19  19:52


def cal(a,b):
    c=a+b
    return c

print(cal(2,3))

二、函数的参数传递


三、函数的参数传递的内存分析

在函数的调用过程中,进行参数的传递,如果是不可变对象,在函数体修改,不会影响实参的值。如果是可变对象,在函数体修改,会影响实参的值。

四、函数的返回值

1、如果函数不需要返回值,则不需要写return
2、如果只返回一个,则直接返回原值
3、如果返回多个,则返回结果是元组



五、函数的参数定义


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20  20:16

def fun(a,b=10):
    print(a,b)

fun(100)
print(20,30)

5.1个数可变的参数

*args位置参数只能有一个


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20  20:23


def fun(*arg):
    print(arg)

fun(10)
fun(10,20,30)


def fun1(**arg):
    print(arg)

fun1(a=10)
fun1(a=10,b=20,c=40)

六、函数的参数总结


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/20  20:40

def fun(a,b,c):
    print('a',a)
    print('b',b)
    print('b',c)

fun(10,20,30) #函数调用的时候的参数传递,称为位置传参
lst=[40,50,60]
fun(*lst)#在函数调用时,将列表中的每个元素都转化为位置实参传入
fun(a=100,c=300,b=200)#关键字参数
dic='a':111,'b':222,'c':333
fun(**dic)#将字典中的键值对都转换为关键字传入

def fun(a,b=10):#b在函数定义处,所以b是形参,而且进行了赋值,所以说b称为默认值形参
    print('a',a)
    print('b',b)
def fun2(*arg):#个数可变的位置形参
    print(arg)
def fun3(**arg):#个数可变的关键字形参
    print(arg)
def fun4(a,b,*,c,d):
    print('a',a)
    print('b',b)
    print('c',c)
    print('d',d)

fun2(10,20,30,40)
fun3(a=10,b=20,c=30,d=40)
'''需求,c,d只能采用关键字实参传递'''
fun4(10,20,c=30,d=40)

6.1、其他组合方式

七、变量的作用域


八、递归函数

8.1计算阶乘


#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/24  20:29


def fac(n):
    if n==1:
        return 1
    else:
       return n*fac(n-1)

print(fac(6))

8.2计算斐波那契数列

#地点:湖北武汉
#姓名:学工科的皮皮志
#开发时间:2022/3/24  20:40


def fib(n):
    if n==1:
        return 1
    elif n==2:
        return 1
    else:
        return fib(n-1)+fib(n-2)

print(fib(6))

for i in range(1,7):
    print(fib(i))

总结

以上是关于Python学习篇 Python中的字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python学习篇 Python中的变量和数据类型

如何高效地学习数据结构——Python篇

22岁非计算机专业工科妹子裸辞转行Python程序员,自学Python两个月,零基础如何系统学习python,从入门到精通?

Python学习笔记--基本数据类型篇

Python 协程学习有点难度?这篇文字值得你去收藏

Python 协程学习有点难度?这篇文字值得你去收藏