python
cxz_dong
这个作者很懒,什么都没留下…
展开
-
初步面向对象--类和对象
类的基本认识和使用一 面向对象和面向过程问题1:咱们之前写的代码属于面向对象吗?答:不属于,属于面向过程问题2:什么面向过程,什么是面向对象,二者之间有什么区别?答:这是两种不同的开发代码的模式.面向过程开发(Procedure Oriented Programming,POP):按照业务的逻辑顺序,通过函数来实现某一功能,从上到下逐一调用函数的过程,比较适合功能变化不多的场景,C语言编写操作系统。面向对象设计(Object Oriented Programming,OOP):将数据与原创 2020-12-10 20:09:42 · 222 阅读 · 0 评论 -
闭包&装饰器&内置模块
包和模块一 闭包和装饰器(一) 闭包1 闭包条件函数必须是嵌套关系外层必须要返回内层函数内层函数必须用到外层函数的变量或参数2 示例def func(): # func 是外部函数 msg = "hello,world!" def inner(): # inner 是嵌套函数 print(msg) return inner # 返回了内部函数def func2(): msg = "你好世界" def inner():原创 2020-12-10 10:18:51 · 146 阅读 · 0 评论 -
命名空间&作用域
函数高级操作一、命名空间1 概念:保存对象和值的字典2 分类局部命名空间:函数内定义内容。全局命名空间:模块级别,当前所有的py文件内置命名空间:解释器级别,内置的方法等3 访问命名空间locals():访问局部命名空间:根据调用的位置有关系globals():访问全局命名空间:与调用位置无关4 加载顺序:从大到小5 查找顺序:从小到大# 情形1id = 10def func(): id = 20 print(id) # 20原创 2020-12-10 09:59:36 · 440 阅读 · 0 评论 -
匿名函数
匿名函数格式:函数名 = lambda [参数1,参数2...]:表达式lambda表达式总结:优点:代码简洁,不增加额外变量缺点:难于理解,降低了可读性建议:不提倡使用lambda, 除非你知道自己在干什么。在团队开发中, 一个良好易读的代码是非常重要的,有助于提升团队协同开发效率,减少沟通和维护成本"""# 示例1func = lambda :3<2# print(type(func))print(func())# 练习2:传递多个参数func2 = lambda a原创 2020-12-10 09:58:41 · 109 阅读 · 0 评论 -
内置函数--abs,max,min,map,filter,zip
内置函数1 abs():取绝对值print(abs(-10)) # 10print(abs(10)) # 102 max,min()取最大最小值# 参数形式1:max(ars1,args2...)# 全部数字# print(max(1,23,5,34,8,987,9,3,3,32,)) # 987# 字母# print(max('v','w','wrq','hh','sw')) # wrq# 参数形式2:max(iterable)# print(max([12,4,5,原创 2020-12-10 09:57:58 · 243 阅读 · 0 评论 -
Python函数&递归函数
一.函数函数的引入场景:吃饭# 吃早饭print("吃饭")# 工作print("工作")# 吃午饭print("吃饭")# 看电影print("看电影") # 吃晚饭print("吃饭")# 跑步print("跑步")1 使用循环简化过程,循环:重复做的事循环做的事情不能独立分开循环遇到问题:吃饭之间有其他事情,但是循环一旦执行不能中断,必须全部执行完毕才可以i = 0while i<3: print("吃饭") i += 1原创 2020-12-10 09:45:03 · 262 阅读 · 0 评论 -
字典&集合&字符串
day06 字典集合字符串一 字典(dict)引入问题: 为什么学字典?可以更好的记录信息员工:姓名,年龄,身高,体重...# 使用列表记录姓名names = ['zs','ls','ww'...]age = height = weight = # 单独让一位员工介绍name = 'zs'age = 20height = 170weight = 60# 可以表示,但是不够好zs = ['zs',20,170,170]# 字典:某一个个体的全部信息zs =原创 2020-12-09 21:31:11 · 283 阅读 · 0 评论 -
Python组合数据类型
day05 组合数据类型一 列表(一) 列表的特有方法使用方式:列表名.方法名()1 增加元素append(item):将item添加到列表的最后位置。insert(pos,item):将item插入的指定位置。pos如果超过最大索引,将item插入最后位置pos如果小于最小索引,将item插入到最开始位置extend(iterable):将序列内元素全部插入到尾部。names = ['zs','ls','ww']# 新增同学mlnames.append("ml")原创 2020-12-08 11:04:25 · 164 阅读 · 0 评论 -
Python循环和列表
day04 循环和列表一 while循环1 while —else格式while 条件: 重复执行的代码(一行或多行代码)else: 条件不满足时执行此处代码 结论:如果while中执行了break语句,那么else就不执行,反之,就执行。练习:判断质数# 判定一个数字是否为质数(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。)分析:num = 7 7/2 7/3 ... 7/6 7就是质数 # 判定一个数是否为质数n原创 2020-12-08 10:44:14 · 608 阅读 · 2 评论 -
Python分支和循环
day03 分支和循环一 顺序结构按照代码的顺序,从上到下依次执行。二 选择(分支)结构适用场景:涉及选择问题时候就需要使用分支结构。1 单分支语句格式:if 条件: 条件成立时执行的代码(一行或多行)# 需求:是否吃过晚饭,吃过进班学习# 需求:顾客购买桃子过程# 1询问桃价格, 2 确定购买重量 3 判定客户是否能购买成功2 双分支语句# 格式if 条件: 条件满足执行的代码 else: 条件不满足执行的代码 # 需求:是否吃过晚饭,原创 2020-12-07 21:27:11 · 140 阅读 · 0 评论 -
Python基础语法
输入:input()print :将数据从代码区--->控制台input:将数据从控制台--->代码区格式:变量名 = input(提示信息)名字 = input(提示信息)注意:input语句得到的类型一定是字符串(str)类型。例:用户输入名字,程序输出该用户名# 用户输入信息name = input("请输入您的名字:")# 打印用户信息print("该用户的名字是:name")# 错误 print("该用户的名字是:",name)变量1.引入问题:程序可原创 2020-12-07 21:22:41 · 175 阅读 · 0 评论 -
Python简介
Python概述发展历程1989 年圣诞节,荷兰人 Guido van Rossum(吉多·范罗苏姆) 为了打发圣诞节的无趣而开发了一个脚本解释程序 —— Python,取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python’s Flying Circus)诞生之初,并没有引发轰动性的效应,主要负责编写软件的维护脚本。2010年,Python语言入选十大流行语言之一,开始进入大部分开发人员的眼睛。2016年,人工智能的元年,Google公司开源了使用Python原创 2020-12-07 19:47:21 · 70 阅读 · 0 评论