07 2019 档案

摘要:反射 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区别 ```pythonhasattr getattr setattr delatt 阅读全文
posted @ 2019-07-30 21:36 杨鑫Zz 阅读(210) 评论(0) 推荐(0) 编辑
摘要:概念 : 一种事物具备多种属性 比如: 水 有 气态 固态 液态 官方解释:多个不同类的对象可以响应一个方法,产生不同的结果 首先强调 多态不是一种特殊的语法 就是一种一种状态而已 或者特性(即多个不同的对象可以响应同一个方法,产生不同的结果 即多个对象有相同的使用方法, 好处 对于 使用者而言,大 阅读全文
posted @ 2019-07-29 17:20 杨鑫Zz 阅读(272) 评论(0) 推荐(0) 编辑
摘要:封装 什么是封装,就是将复杂的丑陋的隐私的细节隐藏起来对外部提供简单的接口 对外隐藏 内部实现的细节,病体空访问的接口 为什么要封装 两个目的 1,为了保证关键数据的安全性 2,对外部隐藏实现的细节,隔离复杂度 什么时候 应该封装 当一些数据不希望被外界直接访问直接修改时 当一些函数不希望被外界使用 阅读全文
posted @ 2019-07-29 16:34 杨鑫Zz 阅读(535) 评论(0) 推荐(0) 编辑
摘要:程序员,拥有,姓名,性别,年龄,工资,和编程技能 项目经理必须又程序员晋升而来,拥有奖金,和管理技能 请使用面向对象来表达这种关系 选做需求,让程序员和项目经理都能调用save将对象序列化到文件 """ import json class Programmer: #程序员 def __init__(self,name,age,gende... 阅读全文
posted @ 2019-07-26 08:27 杨鑫Zz 阅读(105) 评论(0) 推荐(0) 编辑
摘要:什么是组合呢 就是定义两个 类 一个时手机 一个是人 人可以使用 手机 里面的技能 手机的技能 可以是打电话 发短信 发微博 而 当人在传参的时候 吧手机也当成一个参数纯进去 这样就可以使用手机的技能了 阅读全文
posted @ 2019-07-25 23:20 杨鑫Zz 阅读(212) 评论(0) 推荐(0) 编辑
摘要:属性的查找顺序 先找自己的,自己没有找他爸的 这个(他爸 就是父类,自己 就是子类) 派生就是子类的代码 和父类的 代码 不一样时 这就叫做派生子类继承了 父类的 代码 还添加了 自己的新代码 即通常就是派生类而 派生就指的时子类覆盖 就是 子类中的属性或者方法 和父类 出现的一样 这就叫覆盖 cl 阅读全文
posted @ 2019-07-25 21:29 杨鑫Zz 阅读(178) 评论(0) 推荐(0) 编辑
摘要:## 抽象: 不具体,不清晰,很模糊,看不懂 将多个子类中相同的部分,进行抽取,形成一个新的类,这个过程也称之为抽象的过程 正确的使用继承: ​ 1.先抽象在继承 ​ 2.继承一个已经现存的类,扩展或是修改原始的功能 阅读全文
posted @ 2019-07-25 20:59 杨鑫Zz 阅读(149) 评论(0) 推荐(0) 编辑
摘要:类的绑定方法用@classmethod 特殊之处,不管是用类 还是用对象调用都会传入类本身 作为第一个参数 什么时候绑定给对象:当含糊逻辑需要访问对象中的数据时 什么时候绑定给列,当函数逻辑需要访问类的中的数据时 非绑定方法: 或则叫静态方法,就是不要访问类的数据,也不需要访问对象里面的数据 语法@ 阅读全文
posted @ 2019-07-24 22:56 杨鑫Zz 阅读(142) 评论(0) 推荐(0) 编辑
摘要:默认情况下 类中的方法都是对象绑定方法 其特殊之处在于, 当使用对象调用该函数时会自动传入对象本身作为第一个参数 当使用类名来调用的时候 他就是一个普通的函数,有几个参数就得传几个参数 联系类 阅读全文
posted @ 2019-07-24 20:03 杨鑫Zz 阅读(150) 评论(0) 推荐(0) 编辑
摘要:init方法 叫做初始化方法,本质上就是一个函数 特点1,当实例化 对象时 ,就会自动执行 init方法 特点2,会自动将对象作为第一个参数传入,参数名称位self,self是可以更改的但是不建议! 功能:用户给对象附初始值 练习: 创建一个类具备的鸡哥属性,通过初始化的方法给他设置属性 注意:该函 阅读全文
posted @ 2019-07-24 19:12 杨鑫Zz 阅读(1975) 评论(0) 推荐(0) 编辑
摘要:创建类和对象的: 定义语法: class 类的名称: 类中的内容:描述 属性技能 描述属性的变量 描述行为用函数 类的名称 书写规范 首先是见名知意 名称是 大驼峰体 命名写法 驼峰就是单词首字母大写 而大驼峰 是 第一个字母大写 后边都是小写 创建对象的语法 class Person: #第一个c 阅读全文
posted @ 2019-07-24 18:38 杨鑫Zz 阅读(117) 评论(0) 推荐(0) 编辑
摘要:面向对象编程思想oop 什么是面向对象 面向对象就是一种编程的思想,是前辈们总结出来的经验指导程序员如何通过面向对象编写更好的程序 核心是对象 程序就是一系列的对象的集合,程序员负责调度这些对象从而完成对象与对象之间的交互 案例: 1吧大象装进冰箱 ?? 如何操作 面向过程: 1,打开冰箱 2,装进 阅读全文
posted @ 2019-07-24 17:24 杨鑫Zz 阅读(165) 评论(0) 推荐(0) 编辑
摘要:""" logging配置 """ import os # 定义三种日志输出格式 开始 standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \ '[%(levelname)s][%(message)s... 阅读全文
posted @ 2019-07-23 22:04 杨鑫Zz 阅读(177) 评论(0) 推荐(0) 编辑
摘要:logfile_dir = os.path dirname(__filr__) # log文件名文件目录 logfile_name = "a3log" #log 文件名 阅读全文
posted @ 2019-07-23 22:02 杨鑫Zz 阅读(124) 评论(0) 推荐(0) 编辑
摘要:import logging logging.basicConfig(filename='access.log',# format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',# datefmt='%Y-%m-% 阅读全文
posted @ 2019-07-21 19:48 杨鑫Zz 阅读(77) 评论(0) 推荐(0) 编辑
摘要:首先介绍 模块的三种来源 1.内置的 2.第三方的 3.自定义的 四种表现形式 1.py文件 2.共享库 3.文件夹(一系列的模块结合体) 4.c++编译的 链接到python的内置的 什么是包 他是一系列模块文件的结合体,表现得形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件 包的本质还是模... 阅读全文
posted @ 2019-07-21 19:34 杨鑫Zz 阅读(104) 评论(0) 推荐(0) 编辑
摘要:# subprocess """ sub :子 process:进程 """ """ 1.用户通过网络连接上了你的这台电脑 2.用户输入相应的命令 基于网络发送给了你这台电脑上某个程序 3.获取用户命令 里面subprocess执行该用户命令 4.将执行结果再基于网络发送给用户 这样就实现 用户远程操作你这台电脑的操作 """ # while True: # cmd = input... 阅读全文
posted @ 2019-07-19 19:01 杨鑫Zz 阅读(128) 评论(0) 推荐(0) 编辑
摘要:什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。 json Json模块提供了四个功能:dumps、dump、loads、load import json 阅读全文
posted @ 2019-07-19 17:13 杨鑫Zz 阅读(125) 评论(0) 推荐(0) 编辑
摘要:import sys # sys.path.append() #将某个路径添加到系统的环境变量中 括号内放入 # print(sys.platform) #查看 操作平台的名称 # print(sys.version)# 查看python解释器的版本 print(sys.argv) if len(sys.argv)<= 1: print("请输入用户名和密码") else: ... 阅读全文
posted @ 2019-07-19 16:56 杨鑫Zz 阅读(125) 评论(0) 推荐(0) 编辑
摘要:""" os 模块:是跟操作系统打交道的 sys 模块:是跟python解释器打交道的 """ import os DASE_DIR = os.path.dirname(__file__) #返回path 的目录 其实就是os.path.spilt(path)的第一个元素 MOVIE_DIR = os.path.join(DASE_DIR,"老师精品") #join 将多个路径组合后返回 ... 阅读全文
posted @ 2019-07-18 23:36 杨鑫Zz 阅读(103) 评论(0) 推荐(0) 编辑
摘要:#随机模块 import random # # print(random.randint(1,6)) #随机提取一个 你给的整数范围内的数字然后打印 # print(random.random()) #随机取0-1 之间的小数 # print(random.choice([1,2,34,5,6,7,])) #随机抽取列表内数字 # res = [1,2,3,4,5,6,7,8,9,10,1... 阅读全文
posted @ 2019-07-18 19:33 杨鑫Zz 阅读(151) 评论(0) 推荐(0) 编辑
摘要:""" 时间模块 import time 三种表现形式 1.时间戳 2.格式化时间(用来展示给人看的) 3. 结构化时间 """ # import time # print(time.time())#显示的是从1970:1月1日凌晨00:00到现在的时间 # #结果:1563446269.2257721 # print(time.strftime("%Y-%m-%d")... 阅读全文
posted @ 2019-07-18 19:06 杨鑫Zz 阅读(133) 评论(0) 推荐(0) 编辑
摘要:"" collection 模块 首先 在学习这个模块之前我们还学习过其他的 整形 浮点型 字符串 列表 字典 元祖 集合 布尔值 而 collection模块也是其中之一 增加了解 具名元祖 想表示坐标点x为1 y 为2的坐标 """ # from collections import namedtuple # point = namedtuple("坐标",["x",... 阅读全文
posted @ 2019-07-18 18:15 杨鑫Zz 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-17 18:01 杨鑫Zz 阅读(236) 评论(0) 推荐(0) 编辑
摘要:""" re模块与正则表达式之间的关系 正则表达式不是python独有的 而它是一门独立的技术在任何语言中都可以见到它只不过运用的的方法不一样 所有的编程语言都可以使用正则 但是你如果想在python中使用 那么你就要依赖与re模块 正则的介绍 正则就是用来筛选字符串中特定的内容 一个正则就可以写成一本书所以可见这正则是有多么的千变万化... 阅读全文
posted @ 2019-07-17 17:20 杨鑫Zz 阅读(475) 评论(0) 推荐(0) 编辑
摘要:一套完整的计算机系统有以下三部分组成 1:应用程序 2:操作系统 3:计算机硬件 计算机的五大组成部分 1,控制器:计算机控制系统=人的大脑 2,运算器:计算机运算系统 两者相加就等于cpu 控制器加运算器 3,储存器:计算机储存系统 计算机的储存系统分为内存加外存 内存:简单的理解就是,短期记忆, 阅读全文
posted @ 2019-07-17 16:23 杨鑫Zz 阅读(2091) 评论(0) 推荐(0) 编辑
摘要:chengji=input(">>> ") chengji=int(chengji) if chengji>=90: print("优秀") elif chengji >= 80: print("良好") elif chengji>=60: print("过差") else: print("好好学习") 阅读全文
posted @ 2019-07-17 16:22 杨鑫Zz 阅读(103) 评论(0) 推荐(0) 编辑
摘要:#使用while循环打印1 2 3 4 5 6 8 9 10n=1while n <=10: if n ==7: n+=1 print(n) n+=1使用while循环打印1~100的奇数,偶数 n=1while n<=100: if n%2==1: print(n) n+=1 n=1while n 阅读全文
posted @ 2019-07-17 16:21 杨鑫Zz 阅读(123) 评论(0) 推荐(0) 编辑
摘要:文件架构 conf core bin log lib db 产品介绍 阅读全文
posted @ 2019-07-16 19:50 杨鑫Zz 阅读(172) 评论(0) 推荐(0) 编辑
摘要:"""模块的查找顺序 1.先从内存找 2.内置中找 3.sys.path(环境变量)环境变量 就相当于 安装python的解释器时候直接在系统的内部设定的查找路径直接就能找到 一定要分清楚谁是执行文件谁是导入文件(*******) 模块是一个大列表,里面放了一对文件路径,第一个路径永远是执行文件坐在 阅读全文
posted @ 2019-07-16 18:36 杨鑫Zz 阅读(453) 评论(0) 推荐(0) 编辑
摘要:def index1(): print('index1') def index2(): print('index2') # print(__name__) # 当文件被当做执行文件执行的时候__name__打印的结果是__main__ # 当文件被当做模块导入的时候__name__打印的结果是模块名(没有后缀) # if __name__ == '__main__': # ... 阅读全文
posted @ 2019-07-16 18:23 杨鑫Zz 阅读(309) 评论(0) 推荐(0) 编辑
摘要:"""打印结果 正在导入m1 正在导入m2 如果出现循环导入问题 那么一定是你的程序设计的不合理循环导入问题应该在程序设计阶段就应该避免 解决循环导入问题的方式 1.方式1 将循环导入的句式写在文件最下方() 2.方式2 函数内导入模块""" 阅读全文
posted @ 2019-07-16 18:18 杨鑫Zz 阅读(346) 评论(0) 推荐(0) 编辑
摘要:""" from......import 导入模块 创建两个文件 1.run1 执行文件 2 md1被执行文件 被执行文件的内容 print("你好啊") money = 1000 def readl(): print("md"money) def read2(): print("md模块") readl() def change() global money... 阅读全文
posted @ 2019-07-16 17:24 杨鑫Zz 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:import 导入模块import md首先创建两个文件夹 一个run.py 第二个叫md.py md.py 这个文件存的是: print("from the md py") def readl() print("md"money) def readl2() print("md模块") readl( 阅读全文
posted @ 2019-07-16 17:06 杨鑫Zz 阅读(160) 评论(0) 推荐(0) 编辑
摘要:""" 什么是模块 模块:就是一系列功能的结合体 模块的三种来源: 1.内置的(就是python解释器自带的) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式 1.使用python编辑的朋友文件(就是意味着py文件也可以称之为莫苦熬:一... 阅读全文
posted @ 2019-07-16 16:28 杨鑫Zz 阅读(197) 评论(0) 推荐(0) 编辑
摘要:""" 面向过程编程:就类似于设计一条流水线 好处: 将复杂的问题流程化 从而简单化 让人一目了然 可以明白什么是干什么的 坏处: 可扩展性较差 一旦需要修改 整体都会受到影响牵制一发 动则全身 因为你不直到哪里 用到了这个函数所以 要修改 是很麻烦的 稍有不注意那么整个代码就有问题 """ # 注册功能 # 1.获取用户输入 def g... 阅读全文
posted @ 2019-07-15 23:32 杨鑫Zz 阅读(108) 评论(0) 推荐(0) 编辑
摘要:生成器表达式 生成器1.生成器会主动地执行任何一行代码 2.生成器必须通过__next__来触发代码的运行 列表生成式 例子: """ # res = [i for i in range(1,10) if i !=4 ] # print(res) # 结果:[1, 2, 3, 5, 6, 7, 8, 9]生成一个列表 # for循环i ... 阅读全文
posted @ 2019-07-15 20:37 杨鑫Zz 阅读(184) 评论(0) 推荐(0) 编辑
摘要:"""关键字 yiels yield 支持外接为其传参 yield 1.可以帮你生成一个自定义的生成器 2.可以帮你吧在运行的函数,变成暂停状态 3.yield 也可以有返回值 与return之间的异同点 1.相同点: 都可以返回值 并且返回多个值 2.不同点: yield 可以返回多辞值 ... 阅读全文
posted @ 2019-07-15 19:55 杨鑫Zz 阅读(162) 评论(0) 推荐(0) 编辑
摘要:""" 生成器: 首先要了解生成器的 关键单词 yield 然后就是生成器 就是用户自己定义的迭代器 所以本质上还是迭代器 例子: """ def func(): print("iter") yield 111 print("next") yield 222 print("iter") yield 333 print(... 阅读全文
posted @ 2019-07-15 19:32 杨鑫Zz 阅读(102) 评论(0) 推荐(0) 编辑
摘要:"""for 循环内部的本质 1.将in 后面的对象调用了__iter__转换成了迭代对象 2.调用 __next__迭代取值 3 内部有异常捕获 stoppiteration,当__next__出现这种报错的时候循环自动结束可迭代对象:内置方法有__iter__的迭代器对象:即拥有__iter__ 阅读全文
posted @ 2019-07-15 19:13 杨鑫Zz 阅读(247) 评论(0) 推荐(0) 编辑
摘要:""" 迭代器取值 1.内置有__iter__方法 2.内置有__next__方法 注释:迭代器一定是可迭代对象 但是可迭代对象不一定是迭代器对象 迭代器的特点: 只能从头依次取值 不能说倒退 把刚才的值再取一次那是不行的 """ # l= [1,2,3,4,5] # #生成一个迭代器对象 # iter_1 =l.__iter__() # ""... 阅读全文
posted @ 2019-07-15 19:03 杨鑫Zz 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:""" 迭代器 什么是迭代器 迭代 : 就是更新换代一个重复的过程 迭代的过程都必须基于上一次的结果 为什么要用迭代器: 迭代器 给你提供了一种不需要索引取值的方式 一 需要迭代取值的数据类型 字符串 int 列表 list 元组 tuple 字典 dict 集合 set 可迭代对象 只要内置方法里面有__iter__的都叫迭代对象 补充 : 针... 阅读全文
posted @ 2019-07-15 18:27 杨鑫Zz 阅读(122) 评论(0) 推荐(0) 编辑
摘要:max 取列表中的最大值 min 和max 刚好是相反的 一个是取最大值 而min是取最小值 # 如1 l = [1,2,3,4]print(max(l)) #结果:4 """ max:内部基于for循环, 先一个一个的将传入容器类型中的元素一个一个的取出 当你没有制定key 那么 (key 中的第一个字母对应的是ascll表的对应数字从而做出判断) 如果指定了key,那... 阅读全文
posted @ 2019-07-15 17:21 杨鑫Zz 阅读(119) 评论(0) 推荐(0) 编辑
摘要:3.装饰器的嵌套 1.装饰的时候 从下往上执行(******) @outter1 # index = outter1(func2)@outter2 # func2 = outter2(func1)@outter3 # func1 = outter3(index)def index(): pass 阅读全文
posted @ 2019-07-15 16:09 杨鑫Zz 阅读(145) 评论(0) 推荐(0) 编辑
摘要:"""""""""匿名函数: 简答的说就是么有名字的函数 特点: 临时存在 用完就没有了 如: 我们现在要做一个 数字加的函数 def my_sum(x,y): return x+y my_sum(1,2) 比较麻烦 res = (lamdba x,y:x+y)(1,2)print(res)或者fu 阅读全文
posted @ 2019-07-14 17:41 杨鑫Zz 阅读(107) 评论(0) 推荐(0) 编辑
摘要:p1 = ["name","password","hobby"]p2 = ["jason","222","djb"]d = {}for i ,j in enumerate(p1): d[j] = p2[i]print(d)结果:{'name': 'jason', 'password': '222', 阅读全文
posted @ 2019-07-14 16:27 杨鑫Zz 阅读(150) 评论(0) 推荐(0) 编辑
摘要:列表生成式l = ["tanke_nb","jige_sb","yangxin_"]res = [name for name in l if name.endswith("_sb")]# 先通过for循环一次取出 列表里面的值然后 判断 那个后边有_sb 有就打印 没有的全部剔除print(res)结果:jige_sb# res = ["%s_dsb"%name for name in l] ... 阅读全文
posted @ 2019-07-14 15:59 杨鑫Zz 阅读(141) 评论(0) 推荐(0) 编辑
摘要:""" 三元表达式 def my_max(x,y): if x>y: return x else: return y x = 10 y = 20 判断数字大小 看你传的数字的大小如上 返回的就是y 但是三元表达式 可以更简单的完成这个工作 上面的代码是四行 而三元表达式 一句代码就可以完成如下 x = 222 y = 333 ... 阅读全文
posted @ 2019-07-12 17:29 杨鑫Zz 阅读(351) 评论(0) 推荐(0) 编辑
摘要:""" """ """ 算法之二分法: 1: 算法 解决问题的高效方法 f = [1,3,4,5,6,7,8,9] 我想取出这个最大的数字9怎么取出是不是可以通过for循环取出来 如:num = 9 for i in f: 注释: 通过for循环吧f的值一个一个的给i if num==i: 如果当i==9时 那么print 打印findit 表示找到了 ... 阅读全文
posted @ 2019-07-12 17:01 杨鑫Zz 阅读(183) 评论(0) 推荐(0) 编辑
摘要:""" """ """ 一函数的递归 函数在调用阶段直接或间接的又调用了自身 如; def func(n): func里面的值n print("from func",n) 打印fromfunc 还有n func(n+1) def func(1) 在这里func调用了上面的func且n+1陷入了死循环 ... 阅读全文
posted @ 2019-07-12 16:32 杨鑫Zz 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-11 22:17 杨鑫Zz 阅读(127) 评论(0) 推荐(0) 编辑
摘要:读代码 回答代码中 打印的 值 是多少 a b c 分别是什么 为什么? 读代码 回答代码中 打印的 值 是多少 a b c 分别是什么 为什么? 阅读全文
posted @ 2019-07-11 22:16 杨鑫Zz 阅读(90) 评论(0) 推荐(0) 编辑
摘要:流程图 运行结果是:111 在中间会遇到x=222但是在进入函数体内 它里面就有一个 所以 后期 就不会用 全局空间的x 而是局部空间的值 阅读全文
posted @ 2019-07-11 15:56 杨鑫Zz 阅读(99) 评论(0) 推荐(0) 编辑
摘要:作用域 全局作用域 全局有效:内置名称空间 全局名称空间 局部作用域 局部有效 局部作用域 global:局部修改全局 如果想修改多个 逗号隔开nonlocal:局部修局部 如果想修改多个 逗号隔开 # global 在局部修改全局的不可变数据类型# x = [] # 因为列表是可变类型x = 1 阅读全文
posted @ 2019-07-10 16:54 杨鑫Zz 阅读(97) 评论(0) 推荐(0) 编辑
摘要:第一 重要的知识点 名字的查找 1首先你要先确定你在现在处在那个空间 1,如果站在全局: 那你的查找顺序就是全局到》》》内置 2,站在局部:局部 》》》全局》》》内置 上 代码 结果:555 如果在上述中删除555 那么结果就是444 如果删除444那么结果就是333 这就和找朋友是一样的 你要一层 阅读全文
posted @ 2019-07-10 16:50 杨鑫Zz 阅读(159) 评论(0) 推荐(0) 编辑
摘要:名称空间 就是意味着要放名字的地方 存放的就是变量名与变量值的内存地址的绑定关系的地方 要想访问一个变量值 就必须去内存呢空间拿 那个所属的变量名 比如 : name = "yangxin" print(name) 结果就是yangxin 名称空间的分类: 1 内置的名称空间:就比如在我们的pyth 阅读全文
posted @ 2019-07-10 16:15 杨鑫Zz 阅读(118) 评论(0) 推荐(0) 编辑
摘要:def outer(): x = 1 print("outer") def innre(): print("innre") return innreres = outer()print(res)res()结果:outer 这个空函数的内存innre的地址 <function outer.<local 阅读全文
posted @ 2019-07-10 15:56 杨鑫Zz 阅读(247) 评论(0) 推荐(0) 编辑
摘要:在函数的内部调用其他的函数 def index(): func() print("index") def func(): index() 阅读全文
posted @ 2019-07-10 15:47 杨鑫Zz 阅读(185) 评论(0) 推荐(0) 编辑
摘要:函数是第一类对象:就是指函数名指向的值也可以被当做参数传递。 1, 函数名可以被传递。 name = "yangxin" x = name print (x) print ( id (x) ) 结果: yangxin 地址; x 和name相同 #上方的x 和name 同时在内存空间只想了yangx 阅读全文
posted @ 2019-07-10 15:33 杨鑫Zz 阅读(173) 评论(0) 推荐(0) 编辑
摘要:# 默认值参数:在函数的定义阶段,形参(变量名)就已经被赋值了# 在调用的时候可以不为默认值形参传值,默认使用定义阶段就已经绑定的值# 在调用的时候如果可以给默认值形参传值 传了那么就使用你传的值# 在定义阶段 默认值形参必须放在位置形参的后面 # def my_max(x,y=100):# if 阅读全文
posted @ 2019-07-09 18:09 杨鑫Zz 阅读(245) 评论(0) 推荐(0) 编辑
摘要:# 可变长参数# 站在调用函数传递实参的角度 实参的个数不固定的情况# 也就意味形参也不固定# 站在形参的角度 可以用*和**来接收多余的(溢出的)位置参数和关键字参数 # 站在形参的角度 看 *# 形参中的*会将多余的(溢出的)位置实参 统一用元组的形式处理 传递给*后面的形参名# def fun 阅读全文
posted @ 2019-07-09 18:09 杨鑫Zz 阅读(140) 评论(0) 推荐(0) 编辑
摘要:求两个数的大小 返回大的那个 # 位置参数:在函数定义阶段按照位置从左往右依次书写的变量名 叫做函数位置形参# 位置形参在调用的时候 必须为其传值def my_max(x,y): print(x,y) if x > y: return x else: return y# res = my_max(1 阅读全文
posted @ 2019-07-09 18:08 杨鑫Zz 阅读(422) 评论(0) 推荐(0) 编辑
摘要:# def func():# return 'asfjsfda'# res = func()# print(res) # 函数内要想返回给调用者值 必须用关键字return"""不写return只写return写return None写return返回一个值写return返回多个值""" # 不写r 阅读全文
posted @ 2019-07-09 18:07 杨鑫Zz 阅读(144) 评论(0) 推荐(0) 编辑
摘要:""positional arguments:位置参数param 参数required 需求的""" s = 'hello'l = [1.2,3,4]# print(len(s))# print(len(l)) def my_len(args): # 需要0个参数 print(args) n = 0 阅读全文
posted @ 2019-07-09 18:07 杨鑫Zz 阅读(138) 评论(0) 推荐(0) 编辑
摘要:s = 'hello'# print(len(s)) # len() 内置函数:python提前给你的写好了的函数 你直接调用即可## n = 0# for i in s:# n += 1# print(n) l = [1,2,3,4,5]# my_len() # 函数必须先定义后调用 定义了的函数 阅读全文
posted @ 2019-07-09 18:06 杨鑫Zz 阅读(142) 评论(0) 推荐(0) 编辑
摘要:文件D:\老男孩\pycharm练习册\列表常规操作:里面的值是一二三四五六七八九十 with open(r'D:\老男孩\pycharm练习册\列表常规操作.py','rt',encoding='utf-8') as f: f.seek(6,0) # seek移动都是字节数,英文是一个字节 中文是 阅读全文
posted @ 2019-07-08 21:23 杨鑫Zz 阅读(188) 评论(0) 推荐(0) 编辑
摘要:第一种 识别python语法执行python代码 x = '上' python2 如果不指定文件头 中文没法存储 那是因为python2解释器识别语法存储数据的时候默认使用的是ASCII 如果指定了文件头 python2解释器识别语法存储数据的时候使用文件头指定的编码 python2中通常都会在中文 阅读全文
posted @ 2019-07-08 19:55 杨鑫Zz 阅读(215) 评论(0) 推荐(0) 编辑
摘要:补:也可以print打印w 看你是否正确 第二种方法 文件读写模式 r:只读模式 1.文件不存在的情况下 直接报错 2.文件存在的情况下 光标在文件开头 w:只写模式 1.文件不存在的情况下 自动创建新文件 2.文件存在的情况下 先清空文件内容再执行写入 a:只追加模式(只能在文件末尾添加内容) 1 阅读全文
posted @ 2019-07-08 19:32 杨鑫Zz 阅读(757) 评论(0) 推荐(0) 编辑
摘要:计算文件中的a有多少个joAAw:cs:ah|tk|yfAagg:yr:e|cwq D:\老男孩\pycharm练习册\列表常规操作.py with open (r"D:\老男孩\pycharm练习册\列表常规操作.py",mode="r",encoding="utf-8")as f: ni=f.r 阅读全文
posted @ 2019-07-08 08:06 杨鑫Zz 阅读(178) 评论(0) 推荐(0) 编辑
摘要:x = '上'res1 = x.encode('gbk') # 将unicode编码成可以存储和传输的utf-8的二进制数据print(res1) # b'\xe4\xb8\x8a'# bytes类型 字节串类型 你就把它当成二进制数据即可res2 = res1.decode('gbk') # 将硬 阅读全文
posted @ 2019-07-06 22:29 杨鑫Zz 阅读(129) 评论(0) 推荐(0) 编辑
摘要:upin={'apple':10,'tesla':100,'mac':30,'lenovo':300,'chicken':10,}zhongkuohao=[]while True: #循环判断是否正确 for key,item in wupin.items(): #for循环,将逐个物品值里面key 阅读全文
posted @ 2019-07-06 22:18 杨鑫Zz 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1.有如下值集合 [11,22,33,44,55,66,77,88,99,90...],# 将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}# 小提示:按照题意这里的k1和k2对应的 阅读全文
posted @ 2019-07-04 21:07 杨鑫Zz 阅读(125) 评论(0) 推荐(0) 编辑
摘要:vip=input("来者何人:")if vip=="yeye": print("拜见皇上")elif vip=="baba": print("拜见太子")elif vip=="sunzi": print("你好啊")else: print("你个死太监") computer=input("今天去上 阅读全文
posted @ 2019-07-04 17:19 杨鑫Zz 阅读(311) 评论(0) 推荐(0) 编辑
摘要:#索引取值#s=[1,2,3,4,5]##print(s[0])#索引取值可以是从左往右 也可以是从右往左#print(s[-2])#-1等于最后一个-2等于倒数第二个#运行结果:1 4#列表运算#s1=[1,2,3,4,5]#print(s1+s1)#print(s1*3)#len 长度#s2=[ 阅读全文
posted @ 2019-07-03 23:49 杨鑫Zz 阅读(151) 评论(0) 推荐(0) 编辑
摘要:# name="11YAng11xin11"# strip# print(name.strip("1"))#去掉两边相同的字符# print(name.lstrip("1"))#l:表示左,在strip加l等于去掉左边的字符# print(name.rstrip("1"))#r:表示右,在strip 阅读全文
posted @ 2019-07-03 19:12 杨鑫Zz 阅读(289) 评论(0) 推荐(0) 编辑
摘要:整数 print(21+34) 浮点数 阅读全文
posted @ 2019-07-03 18:43 杨鑫Zz 阅读(258) 评论(0) 推荐(0) 编辑
摘要:一,与用户交互 输入: 运算结果:你的名字叫什么”杨鑫“(杨鑫这个可以填写任何值,数字也是可以的) 你的年龄是多少”21“(同上) 说的很好 结束 *****注意:python2中需要人为输入数据类型,但是raw_input()输入的是字符串类型 输出:print(" ") 二,数据类型 比较运算符 阅读全文
posted @ 2019-07-01 22:06 杨鑫Zz 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示