Python--7

笔记:

偏函数:

    python中存在一种函数的特殊使用,称为偏函数
如果在调用某个函数时,恰好某一个或者,某一些参数都是一个固定值(正好不是默认值),
为了方便调用,我们可以通过特殊手段修改默认值
from functools import partial

新的函数 = partial(原函数名称, 参数=新值)
    

递归(recursion):

    递归就是函数调用函数本身

    注意:递归虽然非常好用,可以将一些复杂的问题,极度简化,使得可以通过递归解决一些复杂问题,
    但是递归是会重复压栈调用相同函数,所以栈内存会被大量占据,无法释放,
    容易出现:“栈溢出错误”(StackOverFlow)

list切片:

python提供的用来切割和分割有序序列的一种技术
        list、tuple、字符串

    切片操作是基于下标进行切割

    对象[num1:]        # 返回num1到结束的值
    对象[num1:num2]        # 返回[num1, num2)的所有值
    对象[num1:num2:step]    # step是步长,步长为负数,表示从右向左切割


注意:python是支持付索引操作的!!!!

字符串(对字符串对象进行的操作)

1.字符串:

字符串对象:
    字符串是基本数据类型,讲解了几种常见的创建方式
        "字符串"
        '字符串'
        """
            字符串
        """
        '''
            字符串
        '''

        str()    创建或者转换其他类型为字符串

    

    len(字符串)    获取字符串的长度
    字符串是一个有序的序列(sequence),也是一个可迭代对象,也有下标
        字符串[下标]        # 某一个位置的字符

    通过while、for循环进行遍历

    字符常量:字符串本质是一种常量

2.对字符串进行的操作:

查看: dir(list)

全局函数:    
    enumerate(可迭代对象)


python是一门面向对象的编程语言,在面向对象的编程语言看来:
    万物皆对象

字符串对象的常见方法和属性:
    ['capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 
    'expandtabs', 'find', 'format', 'format_map', 'index', 
    
    'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 
    'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 
    
    'join', 'ljust', 'lower', 'lstrip', 'maketrans', 
    'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind',
    'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 
    'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate',
    'upper', 'zfill']


    |-- capitalize        # 首字母大小
    |-- center        # 文本居中对齐
    |-- ljust        # 文本左对齐
    |-- rjust        # 文本右对齐

    |-- count()
    |-- endswith()
    |-- startswith()
    |-- format()

    |-- find()
    |-- index()        
    |-- rindex()
    |-- rfind()

    |-- lstrip()
    |-- rstrip()
    |-- rstrip()


    |-- upper()
    |-- lower()

    |-- join()
    |-- split()


    |-- maketrans()
    |-- translate()
    


    |-- encode()        #  编码转换,注意编码!!!!


    字节类型中的转换函数

    |-- decode()
 

排序算法:

1:

排序:
    为数据排序,目的让数据有序,有序的数据可以使用各种查找算法,实现快速查找

    冒泡排序
    选择排序
    插入排序

    大O表示法
    时间复杂度:O(1) O(logN) O(n) O(nlogN) O(n^2)
    空间复杂度:

    算法稳定度:
 

2:
冒泡排序:
选择排序:
插入排序:

二分查找:

作业:

不死兔子(递归):

质数:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值