分类目录归档:Python

Python函数进阶


函数进阶

高阶函数

在函数式编程中,可以把函数当作变量⼀样自由使用。⼀个函数接收另⼀个函数作为参数,这种函数称之为高阶函数(Higher-order Functions)。

image-20211215093327344

image-20211215093349052

image-20211215093414954

编写自己的高阶函数

image-20211215093509294

匿名函数 lambda

  • 只用一次
  • 让代码更简洁

在Python中,如果一个函数的函数体非常简单,我们可以使用lambda来创建匿名函数。例如,求某数的n次方的函数,可以这样定义:

power = lambda a,n:a**n

让代码变得更简洁

image-20211215093824660

image-20211215093913988

函数式编程

image-20211215093554407

函数 map :映射序列

image-20211215093717413

使用匿名函数

image-20211215094218060

image-20211215094236711

image-20211215094254402

image-20211215094306487

image-20211215094328569

递归函数

image-20211215094457677

递归方法是指在程序中不断反复调用自身来求解问题的方法...

Read more

Python函数入门


函数入门

如何让代码可以被重复使用?如何提高代码的可读性和可维护性?方法之一便是使用函数。函数就是组织在一起的、可以被其他代码调用的、实现特定功能的一段代码。

目标:掌握函数的编写方式以及函数的基本使用。

概要:

  • 初识函数
  • 函数的参数
  • 函数的返回值

定义函数

在Python中,用关键字def定义函数,其语法为

# 定义函数
def 函数名():
    函数内编写代码
    return 返回值
    ...

# 执行函数
函数名()

例如,我们定义一个求某数的n次方的函数,示例如图所示。

image-20211215090306176

简化power函数

image-20211215090409767

为了进一步理解函数的概念和用法,下面再以斐波那契数列(F...

Read more

Python数据结构-字典与集合


相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。

而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。

1.字典和集合的创建

>>>d1 = {'name': 'jason', 'age': 20, 'gender': 'male'}
>>>d2 = dict({'name': 'jason', 'age': 20, 'ge...

Read more

Python数据结构-列表与元组


1.列表和元组

1)列表和元组,都是一个可以放置任意数据类型的有序集合

2)两者区别:

  • 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素
  • 而元组是静态的,长度大小固定,无法增加删减或者改变

可是,如果你想对已有的元组做任何"改变",该怎么办呢?那就只能重新开辟一块内存,创建新的元组了。

3)Python 中的列表和元组都支持负数索引

4)列表和元组都支持切片操作

5)列表和元组都可以随意嵌套

6)两者也可以通过 list() 和 tuple() 函数相互转换

list((1, 2, 3))
[1, 2, 3]

tuple([1, 2, 3])
(1, 2, 3)
...

Read more

Python数据结构-序列操作


Python包含6种内建序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。本章重点讨论最常用的两种,即列表和元组。

通用序列操作

Python中所有序列都可以进行一些特定操作,包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最小值和最大值。

一、索引

序列中的所有元素都有编号,也就是索引。索引从0开始递增,0指向第一个元素。也可以用负数进行索引,-1指向倒数第一个元素。

>>> string = '你好,我是左老师'
>>&...

Read more

Python运算符


算术运算符

比较运算

逻辑运算

位运算

赋值运算

成员运算符

in

not in

利用in和not in操作符,可以确定一个值是否在列表中。像其他操作符一样,in和 not in用在表达式中,连接两个值:一个要在列表中查找的值,以及待查找的列表。这些表达式将求值为布尔值。

身份运算符

is

is not Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。

==比较操作符和is同一性运算符区别

==是python标准...

Read more

Python流程控制语句


编程语言三种基本结构

1.顺序结构:从上向下依次执行所有代码。

2.分支结构:根据条件选择执行部分代码。

3.循环结构:重复执行某一段代码,当循环达到预设次数或条件时,退出循环结构。

#分支:
#判断语句
if  m < n:
    print('m<n')    
elif  m > n:
    print('m>n')
else:
    print('m==n')
# 三目运算 变量 =  值1 if 条件 else 值2
print('偶数' if int(input('请输入...

Read more

Python快速入门


Python快速入门

注释

注释用于阐明代码的含义,Python解释器不执行注释内容。

Python 注释以 # 开头,直到该行结束。注释可以在行开头,或空白符与代码之后,但不能在字符串里面。字符串中的 # 号就是 # 号。

三引号可以用来多行注释,或者作为文档

# 这是一个注释
spam = 1  # 这也是一个注释
          # 空白行也可以注释
text = "#字符串中的 # 号就是 # 号 "
"""
    多行注释
    可以使用
    三引号
"""

''&#...

Read more

Python解释器


Python解释器

Python是一种解释型语言,我们写好的Python源代码要交给解释器执行。

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。

CPython

当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语...

Read more