![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python+pycharm---解析
文章平均质量分 65
python/pycharm知识点解析
唯元素
这个作者很懒,什么都没留下…
展开
-
Python:练习:编写一个程序,写入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款
如果输入的是 零的整数,那么,就会有余数,比如93,所以,第一次用93/20 ,也就是4张20元,但是93-4*20 还有13 , 那么13/10,就是有1张10元,还剩下3元。fives = amount // 5 # 整除// 这里的amount,是用总的美元数量,进行除以5面值的。tens = amount // 10 # 整除// 这里的amount,是用总的美元数量,进行除以。用最少的20美元等来付款,就是用几个20美元付款,也就是93除以20,就是4张20美元,原创 2024-03-01 00:04:36 · 1555 阅读 · 0 评论 -
Python:练习:输出int值a占b的百分之几。例如:输入1和4,输出:25%。
print打印出来,因为是要有% 百分号,所以就把原本baifenbi变量的数据,先转换int整型,再变为str字符串,把%也用引号加起来,变成字符串,b = int(input("请输入b: ")) # 输入第二个,之后进行百分比相除。因为是输入两个值,a和b,所以就需要input两次,并且都用int转换数据类型。# input输出一个数据,题目要求int值,就前面加int进行转换。-------里面有 除法, 乘法详细运算符介绍。--------里面有int整型的介绍。原创 2024-02-29 23:04:59 · 514 阅读 · 0 评论 -
Python:练习:编写一个程序,录入一个美元数量(int),然后显示出增加%5税率后的相应金额。
amount * tax_rate / 100 这个意思就是题目要求的,输入的数量amount进行增加%5税率。tax_rate / 100 就是5/100,就是%5税率。3、显示出增加%5税率后的相应金额--------增加%5后的金额,那么就是,在输入的那个数据后,对这个数据,进行+%5的操作。解释:------有些单词,如果不会,可以先用拼音代替。编写一个程序,录入一个美元数量(int),然后显示出增加%5税率后的相应金额。其实也可以简单写,因为%5税率,就是0.05,直接乘以0.05就行。原创 2024-02-29 22:44:53 · 1139 阅读 · 0 评论 -
Python---类的综合案例
print(f'{self.player_name},游戏开始了,你准备好了么?print(f'本游戏历史最高分:{cls.top_score}')# 5、定义实例方法,start_game()# 2、定义初始化方法__init__# 3、定义静态方法,用于输出帮助信息。print('游戏帮助信息')# 1、定义类属性top_score。# 实例化类生成实例对象。记录当前游戏的玩家姓名。记录游戏的历史最高分。# 弹出游戏帮助信息。原创 2023-12-07 23:38:59 · 1211 阅读 · 0 评论 -
Python---面向对象其他特性:类属性--用来记录 与这类相关 的特征 类方法--classmethod ,静态方法----staticmethod
面向对象其他特性:类属性--用来记录 与这类相关 的特征 类方法--classmethod ,静态方法----staticmethod原创 2023-12-07 23:36:30 · 933 阅读 · 0 评论 -
Python----多态---设置一个公共接口,for循环调用对象即可
多态指的是一类事物有多种形态。定义:多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果。① 多态依赖继承② 子类方法必须要重写父类方法首先定义一个父类,其可能拥有多个子类对象。当我们调用一个公共方法时,传递的对象不同,则返回的结果不同。好处:调用灵活,有了多态,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变化!原创 2023-12-07 23:34:44 · 1172 阅读 · 0 评论 -
Python---继承---单继承和多继承
我们接下来来聊聊Python代码中的“继承”:类是用来描述现实世界中同一组事务的共有特性的抽象模型,但是类也有上下级和范围之分,比如:生物 => 动物 => 哺乳动物 => 灵长型动物 => 人类 => 黄种人从哲学上说,就是共性与个性之间的关系,比如:白马和马!所以,我们在OOP代码中,也一样要体现出类与类之间的共性与个性关系,这里就需要通过类的继承来体现。简单来说,如果一个类A使用了另一个类B的成员(属性和方法),我们就可以说A类继承了B类,同时这也体现了OOP中代码重用的特性!原创 2023-12-07 23:33:21 · 1352 阅读 · 0 评论 -
Python----面向对象的三大特性
在Python中,一般定义函数名' get_xx '用来获取私有属性,定义' set_xx '用来修改私有属性值。但是有些情况下,我们不希望在类的外部对类内部的属性和方法进行操作。在面向对象代码中,我们可以把属性和方法分为两大类:公有(属性、方法)、私有(属性、方法)公有属性和公有方法:无论在类的内部还是在类的外部我们都可以对属性和方法进行操作。设置私有属性和私有方法的方式非常简单:在属性名和方法名 前面 加上两个下划线。私有方法的定义方式与私有属性基本一致,在方法名的前面添加两个下划线。原创 2023-12-06 23:47:50 · 955 阅读 · 0 评论 -
Python---面向对象的综合案例
案例1:定义学员信息类,包含姓名、成绩属性,定义成绩打印方法(90分及以上显示优秀,80分及以上显示良好,70分及以上显示中等,60分及以上显示合格,60分以下显示不及格)print(f'学员姓名:{self.name},学员成绩:{self.score},不及格')print(f'学员姓名:{self.name},学员成绩:{self.score},优秀')print(f'学员姓名:{self.name},学员成绩:{self.score},良好')# 3、定义一个方法,用于打印学员的成绩等级。原创 2023-12-06 23:45:43 · 285 阅读 · 0 评论 -
Python---面向对象的基本概念
在Python中,我们可以有两种类的定义方式:Python2(经典类)和 Python3(新式类)经典类:不由任意内置类型派生出的类,称之为经典类class 类名:# 属性# 方法新式类:class 类名():# 属性# 方法这就是一个类,只不过里面什么都没有!其中,类名不区分大小写,遵守一般的标识符的命名规则(以字母、数字和下划线构成,并且不能以数字开头),一般为了和方法名相区分,类名的首字母一般大写!(大驼峰法)基本语法:# 属性# 方法(函数)原创 2023-12-04 23:46:46 · 393 阅读 · 0 评论 -
Python---面试题:面向过程和面向对象的区别?
③ 从前期开发的角度来看,面向对象比面向过程要更复杂,但是从维护和扩展的角度来看,面向对象要远比面向过程简单!① 都可以实现代码重用和模块化编程,面向对象的模块化更深,数据也更封闭和安全。② 面向对象的思维方式更加贴近现实生活,更容易解决大型的复杂的业务逻辑。④ 面向过程的代码执行效率比面向对象高。原创 2023-12-04 23:42:53 · 28 阅读 · 0 评论 -
Python---面向对象编程思想迁移
所以,面向对象的核心思想是:不仅仅是简单的将功能进行封装(封装成函数),更是对调用该功能的主体进行封装,实现某个主体拥有多个功能,在使用的过程中,先得到对应的主体,再使用主体去实现相关的功能!以后写代码,首先想到的是应该由什么样的主体去实现什么样的功能,再把该主体的属性和功能统一的进行封装,最后才去实现各个实体的功能。以前写代码,首先想到的是需要实现什么功能——调用系统函数,或者自己自定义函数,然后按部就班的执行就行了!注意:面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!原创 2023-12-04 23:42:21 · 23 阅读 · 0 评论 -
Python---函数递归---练习:猴子吃桃问题(本文以递归算法 解法为主)
猴子吃桃问题(本文以递归算法 解法为主)原创 2023-12-04 01:50:41 · 1717 阅读 · 0 评论 -
Python---函数递归---练习:使用递归求N的阶乘(如n=100)(本文以递归算法 解法为主)
涉及使用 递归算法,找公式,规律,简化实现。原创 2023-12-04 01:31:25 · 166 阅读 · 0 评论 -
Python---函数递归---练习:斐波那契数列(本文以递归算法为主)
递归算法:减少了程序的代码量。。① 简化问题:找到最优子问题(不能再小) ② 函数自己调用自己。。两种重要的元素:① 递归点,② 递归出口:当问题解决的时候,已经到达(必须存在)最优问题,不能再次调用函数了如果一个递归函数没有递归出口就变成了死循环。。。编写递归三步走:① 明确你这个函数想要干什么② 寻找递归结束条件③ 找出函数的等价关系式----------可以通过自己列举,找到规律原创 2023-12-04 01:23:59 · 1173 阅读 · 0 评论 -
Python----练习:使用面向对象实现报名系统开发
属性就是实体固有的某些特征特性信息,在面向对象的术语中,属性就是以前的变量。比如一个人的属性有:身高、体重、三围、姓名、年龄、学历、电话、籍贯、毕业院校等一个手机的属性有:价格、品牌、操作系统、颜色、尺寸等功能就是就是实体可以完成的动作,在面向对象的术语中,功能就是封装成了函数或方法。原创 2023-12-03 23:15:51 · 344 阅读 · 0 评论 -
Python----面向对象
面向过程----编程思想:自顶向下,逐步细化!首先,将要实现的功能 用文字描述为一个从开始到结束按部就班的连续的“步骤”。。然后,依次 逐步完成这些步骤,把中文,变成代码原创 2023-12-03 23:14:41 · 25 阅读 · 0 评论 -
Python---练习:列表赋值---追加append尾部追加元素,追加的是一个元素整体
列表赋值---追加append尾部追加元素,追加的是一个元素整体原创 2023-12-03 14:26:52 · 144 阅读 · 0 评论 -
Python----字典练习
字典中的 key (就是键)可以是很多数据类型(键的类型包含:不可变数据类型 ---- 整型、浮点型、字符串、元组)-------如果key 是整型,之后有相等的浮点型key有新的值,那么就表示修改了原有的值。原创 2023-12-02 16:23:00 · 203 阅读 · 0 评论 -
Python---格式化输出与%百分号----涉及转义符 \ 反斜杠的使用
格式化输出与%百分号----涉及转义符 \ 反斜杠的使用-----print("%d%%及格" % (50)) # 正确结果。。。。print("%d\%及格" % (50)) # Python这种写法不正确----报错。原创 2023-12-02 15:47:40 · 516 阅读 · 0 评论 -
Python---文件操作综合案例
flag = int(input('请输入您要执行的操作(1-添加字符,2-删除字符):'))# 4、对目录中的所有文件进行遍历输出 => os.listdir()# 5、判断我们要执行的操作(1-添加字符,2-删除字符)print('输入标识不正确,请重新输入...')需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串。# 5、定义一个标识,用于确认是添加字符还是删除字符。print('文件批量重命名成功')print('文件批量重命名成功')# 2、定义一个要重命名的目录。原创 2023-12-01 23:42:15 · 512 阅读 · 0 评论 -
Python---文件和文件夹操作--OS模块--文件重命名、删除,文件夹操作--创建mkdir,获取当前目录名称getcwd,切换目录chdir,listdir返回目录列表,删除空文件夹rmdir
文件操作:os.rename(目标文件名称,新文件名称)。。os.remove(要删除文件名称)文件夹操作:创建mkdir,获取当前目录名称getcwd,切换目录chdir,listdir返回目录列表,删除空文件夹rmdir,shutil.rmtree从内到外递归全部删除。原创 2023-12-01 23:41:20 · 798 阅读 · 0 评论 -
Python----文件备份案例(进阶版)--进行用户输入内容校验
进阶版,使用if判断文件索引下标,对于用户输入内容进行判断校验。原创 2023-12-01 23:38:38 · 1042 阅读 · 0 评论 -
Python---文件备份案例(初始版)--涉及查找下标,修改
文件的备份操作,涉及字符串的下标查找,字符串切片,死循环while True,循环中的break终止关键词,文件的打开open,读取read,写入write,关闭close等知识点。原创 2023-11-30 21:12:21 · 729 阅读 · 0 评论 -
Python---文件、基本操作:打开open,写入write,关闭close,读取read/readlines,移动光标seek,mode模式
文件的基本操作:打开open,写入write,关闭close,读取read/readlines,移动光标seek。 r+、w+、a+,代加号,功能全,既能读,又能写(区别在于指针到底指向不同)原创 2023-11-30 21:05:44 · 1486 阅读 · 0 评论 -
Python----高阶函数---abs()绝对值,round()四舍五入,map()返回列表,reduce()累计,filter()过滤
高阶函数---abs()绝对值,round()四舍五入,map()返回列表,reduce()累计,filter()过滤原创 2023-11-29 23:12:28 · 404 阅读 · 0 评论 -
Python---练习:求某同学成绩的总分及平均分
计算平均分分 average_score ----就是各科成绩相加的和,再除以科目数量5,因为要进行数据类型转换,所以加int,float。# 计算平均分分 average_score ----就是各科成绩相加的和,再除以科目数量5,利用len可以计算列表中数据的长度个数。已知某同学的语文(70)、数学(90) 、英语(80)、历史(75)、地理(85)五门课的成绩,编程求该同学的总分以及平均分。history = int(input('请输入历史成绩:'))原创 2023-11-29 20:58:30 · 6145 阅读 · 0 评论 -
Python---lambda表达式---匿名函数表达式(返回一个值和多个值、不定长参数*args,**kwargs,if判断)
lambda匿名函数的基本语法:变量 = lambda 函数参数:表达式(函数代码 + return返回值) ,带参数的,,,默认带参数的,,不定长参数*args, **kwargs,if三目运算符结合的lambda,列表+字典结合的排序--利用lambda查询key键对应的值后,进行排序。原创 2023-11-28 22:52:34 · 427 阅读 · 0 评论 -
Python---函数递归---练习:斐波那契数列(本文以递推算法为主)
递推算法-----根据已有的需求内容,推规律、结果。原创 2023-11-28 22:32:32 · 460 阅读 · 0 评论 -
Python---可变和非可变数据类型
Python可变类型 + 非可变类型:① 非可变类型——每次再定义,都是一个新地址。好比 一人一个心脏,不能换——数值(int整型 1 20 99、float浮点类型 1.265)bool类型(True和False)字符串类型(str 'abc' '你好')元组(tuple 1,2,3)② 可变类型----整体一个大区域,里面的数值随便改。——好比 所有人在一个地球,随便出生新增,列表(list [1, 2, 3])字典(dict {key:value}) 集合(set {1, 2})原创 2023-11-27 23:02:24 · 195 阅读 · 0 评论 -
Python---引用变量与可变、非可变类型
不可变数据类型 ( ----数值-----)在赋值以后,其中一个值的改变不影响另外一个变量,因为两者指向空间地址不同。原创 2023-11-27 22:07:47 · 491 阅读 · 0 评论 -
Python---练习:使用Python函数编写通讯录系统
综合函数,for循环,字典,列表,死循环等操作原创 2023-11-26 20:24:54 · 1172 阅读 · 0 评论 -
Python---函数的数据---拆包的应用案例(两个变量值互换,*args, **kwargs调用时传递参数用法)
函数的数据---拆包的应用案例(两个变量值互换,*args, **kwargs调用时传递参数用法----对应*的个数)原创 2023-11-26 19:43:12 · 122 阅读 · 0 评论 -
Python----函数的数据 拆包(元组和字典)
函数的数据 拆包(元组和字典),字典拆包,只能把每个元素的key(键)拆出来原创 2023-11-25 20:42:24 · 161 阅读 · 0 评论 -
Python----函数的不定长参数--包裹位置参数*args、包裹关键字参数**kwargs
函数的不定长参数--包裹位置参数*args----没有一一对应的,位置不能变,----元组。。。。包裹关键字参数**kwargs----一 一对应的,位置能变无要求。----字典原创 2023-11-25 19:41:14 · 178 阅读 · 0 评论 -
Python---函数定义时缺省参数(参数默认值)---放最右边
缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时 可 不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)。原创 2023-11-24 22:43:09 · 324 阅读 · 0 评论 -
Python---函数的参数类型----位置参数(不能顺序乱)、关键词参数(键值对形式,顺序可乱)
函数的参数类型----位置参数(不能顺序乱)、关键词参数(键值对形式,顺序可乱)原创 2023-11-24 22:36:49 · 336 阅读 · 0 评论 -
Python---多函数之间数据的共享----全局变量
多函数之间数据的共享----就是把 某个需要共享的数据,设置为全局变量。原创 2023-11-22 23:36:40 · 173 阅读 · 0 评论 -
Python----函数的参数----形参(定义函数时编写的),实参(调用函数时传递的)
函数的参数----形参(定义函数时编写的),实参(调用函数时传递的)原创 2023-11-23 23:14:46 · 173 阅读 · 0 评论 -
Python---把函数的返回值作为另外一个函数的参数
把函数的返回值作为另外一个函数的参数,类似于利用其他函数的结果,继续做其他事情。----多个函数间的相互利用。原创 2023-11-23 23:10:43 · 586 阅读 · 0 评论