![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
入门级
文章平均质量分 78
不温浊酒911
这个作者很懒,什么都没留下…
展开
-
python——函数(三)
递归(recursion)是一种常见的算法思路,在很多算法中都会用到。因此,使用时候,要慎重!递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。⚠️递归函数由于会创建大量的函数对象、过量的消耗内存和运算能力。表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。运算结果是:表达式的运算结果。注释掉,观察控制台打印的内容,体会LEBG的搜索顺序。表示递归什么时候结束。指的是嵌套函数(一个函数包裹另一个函数,闭包)函数是一种简单的、在同一行中定义函数的方法。原创 2024-02-26 23:26:37 · 818 阅读 · 1 评论 -
python——函数(二)
Python中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不是“值传递”。传递参数是可变对象(例如:列表、字典、自定义的其他可变对象等),实际传递的还是对象的引用。按位置传递的参数,称为:“位置参数”。print("n:",id(n)) #传递进来的是a对象的地址。我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”。在带星号的“可变参数”后面增加新的参数,必须在调用的时候“强制命名参数”可变参数指的是“可变数量的参数”。原创 2023-12-15 18:23:53 · 26 阅读 · 0 评论 -
python——函数(一)
函数是可重用的程序代码块。函数的作用,不仅可以实现代码的复用,更能实现代码的一致性。一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现。在编写函数时,函数体中的代码写法和我们前面讲述的基本一致,只是对代码实现了封装,并增加了函数调用、传递参数、返回计算结果等内容。⚠️为了让大家更容易理解,掌握的更深刻。我们也要深入内存底层进行分析。绝大多数语言内存底层都是高度相似的,这样大家掌握了这些内容也便于以后学习其他语言。函数简介函数(function)的基本概念。原创 2023-12-12 23:58:39 · 45 阅读 · 0 评论 -
python——控制语句(三)
我们可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。{100: '泉州', 200: '厦门', 300: '龙岩', 400: '三明'}或者:{表达式 for item in 可迭代对象 if 条件判断}类似于列表推导式,字典推导也可以增加if条件判断、多个for循环。values = ["泉州","厦门","龙岩","三明"]#不适用推导式,生成列表。names = ("白","李","林","刘")jobs = ("老师","程序员","公务员")原创 2023-12-11 23:02:26 · 57 阅读 · 1 评论 -
python——控制语句(二)
empNum = 0s = input("请输入员工的薪资(按Q或q结束)")print("录入结束")breakprint("无效!继续录入!")continueprint("录入成功!")empNum +=1print("员工数{0}".format(empNum))print("录入薪资:",salarys)print("总发薪资:",salarySum)原创 2023-12-11 19:53:19 · 70 阅读 · 1 评论 -
python——控制语句(一)
输入一个学生的成绩,将其转化成简单描述:不及格(小于60)、及格(60-79)、良好(80-89)、优秀(90-100)print("分数是{0},等级是{1}".format(score,degree[9-num]))请重新输入一个在0-100之间的数字:"))print("分数是{0},等级是{1}".format(score,grade))score = int(input("请输入一个在0-100之间的数字:"))score = int(input("请输入一个在0-100之间的数字:"))原创 2023-12-06 19:57:12 · 69 阅读 · 2 评论 -
python序列专场----集合
集合是无序可变,元素不能重复。实际上,集合底层是字典实现,集合的所有元素都是字典中的“键对象”,因此是不能重复的且唯一的。原创 2023-12-04 23:00:00 · 30 阅读 · 0 评论 -
python序列专场----字典
{'name': 'buwen', 'age': 18, 'job': 'programmer', 'money': 1000, 'gender': '男的'}字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。我们要把”name”=”gaoqi”这个键值对放到字典对象a中,首先第一步需要计算键”name”的散列值。当调用a.get(“name”),就是根据键“name”查找到“键值对”,从而找到值对象“buwen”。如果“键”不存在,则新增“键值对”原创 2023-12-04 18:17:42 · 34 阅读 · 0 评论 -
python序列专场----元组
生成器推导式创建元组从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__()方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象。#列表推导式: [0, 2, 4, 6, 8]#print(a)原创 2023-12-03 14:27:00 · 34 阅读 · 1 评论 -
python序列专场----列表
列表:用于存储任意数目、任意类型的数据集合。列表是内置可变序列,是包含多个元素的有序连续的内存空间。原创 2023-12-02 18:57:09 · 803 阅读 · 0 评论 -
python编程的基本概念
字符串基本特点字符串的本质是:字符序列。Python不支持单字符类型,单字符也是作为一个字符串使用的。{Python的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。字符串的编码Python3直接支持Unicode,可以表示世界上任何书面语言的字符。Python3的字符默认就是16位Unicode编码,ASCII码是Unicode编码的子集。使用内置函数ord()可以把字符转换成对应的Unicode码;原创 2023-12-02 01:20:50 · 943 阅读 · 0 评论 -
PyCharm开发环境的使用
下载对应的版本:这个是社区版,不需要破解就可以使用,对于新手来说已经够用了。这个是专业版,需要破解,需要破解包的话可以私发。按照步骤来安装。Project Interpreter部分是选择新建项目所依赖的python库,第一个选项会在项目中建立一个venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有的类库依赖都可以直接脱离系统安装的python独立运行。原创 2023-12-01 03:00:00 · 365 阅读 · 1 评论 -
Python运行环境搭建
不管用什么工具开发Python程序,都必须安装Python的运行环境。我以Windows为主。同时,我使用python3.2版本为主。(其他系统也可以,比如Linux、Mac)原创 2023-12-01 01:30:00 · 30 阅读 · 0 评论 -
Python程序的构成
同时,在配合代码的缩进增加可读性。“龟叔”设计Python语言时,直接通过缩进来组织代码块。一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这是,我们可以使用\行连接符,把它放在行结束的地方。在Python中,变量也称为:对象的引用(reference)。变量存储的就是对象的地址。同时,也要避免将“tab制表符”或者tab与空格混合的缩进风格。一个内存块,拥有特定的值,支持特定类型的相关操作。缩进时,几个空格都是允许的,但是数目必须统一。变量通过地址引用了“对象”。原创 2023-05-27 10:46:54 · 69 阅读 · 1 评论 -
Python中的对象
入门级python教学 2Python人人有对象原创 2022-12-03 18:42:32 · 119 阅读 · 0 评论 -
python之海龟绘图
入门级python教学 1海龟绘图原创 2022-11-30 17:05:56 · 4329 阅读 · 1 评论