什么是递归函数 一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的.用递归过程定义的函数,称为递归函数,例如连加.连乘及阶乘等.凡是递归的函数,都是可计算的,即能行的. 递归就是一个函数在它的函数体内调用它自身. 编程语言中的对递归定义: 编程语言中,函数Func(Type a,--)直接或间接调用函数本身,则该函数称为递归函数.递归函数不能定义为内联函数. 数学中对递归的定义: 在数学上,关于递归函数的定义如下:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一…
# 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 目录: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 1.列表推导式 1.1.使用[]生成list 基本格式: variable = [out_exp_res for out_exp in input_lis…
『Python基础-7』for循环 & while循环 目录: 循环语句 for循环 while循环 循环的控制语句: break,continue,pass for...else 和 while...else 1. 循环语句 循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次 在Python中,有两种循环: for循环 和 while循环: 两者的相同点在于都能循环做一件重复的事情:…
# 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空白或换行 2.5 删除字符串的空白 3. 下标与切片 3.1 字符串中"下标"的使用 3.2 切片 4. Python 的字符串内建函数 5. [列表]Python字符串运算符 6. [列表]python字符串格式化符号 1. 字符串 字符串: 一系列字符,用来储存和表现基于文本信息 Py…
# 『Python基础-11』集合 (set) 目录: 集合的基本知识 集合的创建 访问集合里的值 向集合set增加元素 移除集合中的元素 集合set的运算 1. 集合的基本知识 集合(set)是一个无序不重复元素的序列 无序 不重复 用{}来界定 {}内双元素的是字典-字典是键值对的组合 {}内单元素的是集合-集合单元素的组合 无法使用位置下标 元素不重复,同一集合中,每个元素都是唯一的 集合也不能排序,sort()是不能使用的. 集合中只能包含不可变类型(即可哈希的数据) 可包含: 数字,字…
# 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的数据类型 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. Python字典可存储任意类型对象,如字符串.数字.元组.列表-- 优点:取值方便,速度快 每个键与其值使用一个冒号(key:value; key:value; .......)分开,这些键-…
『Python基础-9』元祖 (tuple) 目录: 元祖的基本概念 创建元祖 将列表转化为元组 查询元组 更新元组 删除元组 1. 元祖的基本概念 元祖可以理解为,不可变的列表 元祖使用小括号括起所有序列元素(元素1,元素2, ......), 列表使用中括号[元素1,元素2, .......]. 元组被称为只读列表,数据可被查询,但不能被修改. 对于一些不想被修改的数据,可以用元组来保存 元组中的元素是不允许删除的,但可以使用del语句来删除整个元组 元组没有列表中的增.删.改的操作,只有查…
『Python基础-8』列表 1. 列表的基本概念 列表让你能够在一个地方存储成组的信息,其中可以只包含几个 元素,也可以包含数百万个元素. 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表中所有字母.数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系. 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters.digits或names)是 个不错的主意. 格式: 列表名=[元素1,元素2,元素3] 用方括号[]括起来表示列…
# 『Python基础-6』if语句, if-else语句 目录: 条件测试 if语句 if-else语句 1. 条件测试 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试. Python 根据条件测试的值为True还是False来决定是否执行if语句中的代码. 如果条件测试的值为True, Python就执行紧跟在if语句后面的代码. 如果为False,Python就忽略这些代码. Python程序语言指定任何非0和非空(null)值为true,0 或者 n…
『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复数等.数字类型在python中是不可变类型,意思是一个变量被赋予了一个不一样的数值之后就不再是原来的内存指向了,python是基于值得内存管理机制. 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. Python 支持三种不同的数值类型: 整型(Int) - 通常被称…
『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 和 变量的类型 变量 变量: 最基本的储存单位,用来存取数据的. 可以理解为存取程序数据的容器(程序是用来处理数据的) 定义变量 变量是需要定义并且赋值的. 格式: 标识符(即该变量的名字) + 赋值符(即等号= ) + 值 示例: BookPage = 8     如上式,定义了一个变量,名字叫…
#『Python基础-1 』 编程语言Python的基础背景知识 目录: 1.编程语言 1.1 什么是编程语言 1.2 编程语言的种类 1.3 常见的编程语言 1.4 编译型语言和解释型语言的对比 2.Python背景知识 2.1 Python发展历程 2.2 Python的优缺点 2.3 Python的应用 2.4 Python解释器的种类 2.5 Python的执行过程 2.6 Python版本(2.x和3.x) 1.编程语言 1.1 什么是编程语言 编程语言(programming lan…
这篇笔记记录的知识点: 函数的基本概念 自定义函数 函数的几种参数 编程的三种方式: 1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程编程,万事皆过程,def定义过程 3.函数式编程,将某种功能封装起来,用的时候直接调用函数名,def定义函数,也叫function/方法/过程/子程序 函数的基础概念: 函数是一种设计工具,它能让程序员将复杂的系统分解成可管理的部件, 用于将相关功能打包并参数化 一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只…
匿名函数和关键字lambda 匿名函数就是没有名称的函数,也就是不再使用def语句定义的函数 在Python中,如果要声匿名函数,则需要使用lambda关键字 使用lambda声明的匿名函数能接收任何数量的参数,但只能返回一个表达式的值. 匿名函数不能直接调用priht(),因为lambda需要一个表达式. 匿名函数的用处: 当我们要对两个数进行运算,如果希望声明的函数支持所有的运算,可以将匿名函数作为函数参数传递. 匿名函数还通常作为内置函数的参数来使用 匿名函数lambda和普通函数def的…
个人主页: https://lipeiguan.top 1.简述变量命名规范 2.name = input(">>>") name变量是什么数据类型? 3.if条件语句的基本结构? 4.用print打印出下面内容: ⽂能提笔安天下, 武能上⻢定乾坤. ⼼存谋略何⼈胜, 古今英雄唯是君. 5.利用if语句写出猜大小的游戏: 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了:如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确.…
1.判断下列逻辑语句的True, False 1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 2) not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 2.求出下列逻辑语句的值 1) 8 or 3 and 4 or 2 and 0 or 9 and 7 2) 0 or 2 and 3 and 4 or 6 a…
# 请将列表中的每个元素通过 "_" 链接起来. users = ['毛利兰', '柯南', '怪盗基德'] # 请将元组 v1 = (11, 22, 33) 中的所有元素追加到列表 v2 = [44, 55, 66] 中. # 请将元组 v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99) 中的所有偶数索引位置的元素 追加到列表 v2 = [44, 55, 66] 中. # 将字典的键和值分别追加到 key_list 和 value_list 两个列表中…
# 1.写代码,有如下列表,按照要求实现每一个功能 # li = ['Conan', 'Kidd', 'blame', 'jimmy', 'RachelMoore'] # 计算列表的长度并输出 # 列表中追加元素"kudo",并输出添加后的列表 # 请在列表的第1个位置插入元素"Tony",并输出添加后的列表 # 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表 # 请将列表l2=[1,"a",3,4,"…
# 1. 有变量name = " aleX leNb " 完成如下操作: # 移除 name 变量对应的值两边的空格,并输出处理结果 # 判断 name 变量是否以 "al" 开头,并输出结果 # 判断name变量是否以"Nb"结尾,并输出结果 # 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果 # 将name变量对应的值中的第一个"l"替换成"p&q…
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in code ① eval : 有返回值, 适用于执行计算语句, 例如eval("4+3"). ② exec : 没有返回值, 适用于执行流程控制语句, 例如exec(a = b if b>c else c) ③ complie: code1 = 'for i in range(0,3):…
目录 1.for循环语法 2.for循环中的break和continue 3.循环+else结构 (1)while...else (2)while...else退出循环的方式 (3)for...else (4)for...else退出循环的方式 提示:上一篇文章中详细的说明了while循环语句,本篇文章来说说Python中的for循环语句. 1.for循环语法 # 注:临时变量是程序员自定义的临时变量. for 临时变量 in 序列: 重复执行的代码1 重复执行的代码2 ...... for循环…
本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与字符串的区别. 因此, 在每个编程语言中都有叫 数据类型 的东西, 其实就是对常用的数据类型进行了明确的划分. Python中常用的数据类型有很多种, 本节只介绍3中: 数字.字符串.布尔类型 整数类型 - int 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-214748…
一. Python介绍 Python是一门高级计算机程序设计语言,1989年,荷兰的Guido von Rossum创造了它.Guido是是一个牛人,1982年,他从阿姆斯特丹大学获得了数学和计算机硕士学位,因此他可以算是一位数学家,不过他更享受使用计算机解决问题的感觉.Python只是由Guido的一次hacking产生的,1989年圣诞节假期,早就萌发了设计一门好用的高级语言的想法的Guido,放弃了休息,全身心的投入到了设计新语言的活动中去,结果产生了世界上少有的几门最优美.最易用.最简洁…
1. 函数的返回值 ​ 一个函数就是封装一个功能, 这个功能一般都会有一个最终结果的. ​ 比如写一个登录的函数, 最终登录是否成功你总得告诉我一声吧? ​ 还有咱们之前也用过 len() 这个函数, 它就是获取一个对象的元素的总个数, 然后返回一个元素个数的结果: s1 = 'qwerasdf' print(len(s1)) # 8 ​ 那么, 如何设置返回值呢? 这就得借助Python中的一个关键字: return 知道了设置函数的返回值要用到return, 那么赶紧, 把我们之前写的交友的…
一. 基本运算符 运算按种类可以分为: 算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们只学习算数运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算数运算 以下假设变量: a = 10, b = 20 运算符 描述 实例 + 加 - 两个对象相加 a + b = 30 - 减 - 得到负数或者是一个数减去另一个数 -b = -20, a - b = -10 * 乘 - 两个数相乘或者是返回一个被重复若干次的字符串 a * b = 200 / 除 - x 除以…
一. 赋值运算 l1 = [1, 2, 'conan', [11, 22]] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 'conan', [11, 22]] print(l2) # [111, 2, 'conan', [11, 22]] print(id(l1[0])) # 1872924208 print(id(l2[0])) # 1872924208 l1.append(333) print(l1) # [111, 2, 'conan', [11, 2…
现在有一个需求, 询问用户的姓名, 年龄, 工作, 爱好, 然后打印成以下格式 ************ info of Conan ************ name: Conan age: 23 job: student hobbies: code ***************** end ***************** 在没学格式化输出之前, 你会怎么实现呢? 你会发现, 如果直接用字符串拼接的方式去实现, 这也太麻烦了吧... 所以, 今天就学一下格式化输出的用法. 你会发现这一大…
在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 # 如果条件为假, 那么就不执行循环体. 举个例子: while True: print('你不要担心') print('青春') print('有一天') 上面的代码有一个问题就是: 没有停止的时候. 只要电脑不死机, 就会一直循环下去. 那么具体的它是怎么执行的呢? 看下面这张图. 那么应该如…
if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执行的语句块 在Python中没有 switch - case 语句 双分支 if 条件: 满足条件要执行的代码 else: 不满足条件就执行这里的代码 例如: age = 18 if age >= 18: print('恭喜你, 成年了') else: print('小屁孩儿') 缩进 你会发现, 在上…
一. Python安装 1. 下载安装包 https://www.python.org/downloads/release/python-374/ # 3.7安装包 # 如需安装python2.7版本可以到这里下载 https://www.python.org/downloads/release/python-2716/ # 2.7安装包 2. 安装Python3.7 增加环境变量, 选择 Customize installation, 剩下的一直下一步就好. 3. 在命令行测试 打开 cmd,…