11 2019 档案

摘要:类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法。 类的内置方法,会在某种条件满足下自动触发。 内置方法如下: __new__:在__init__触发前,自动触发。调用该类时,内部会通过__new__产生一个新的对象。 __init__:在调 阅读全文
posted @ 2019-11-29 16:51 medigrat 阅读(275) 评论(0) 推荐(0)
摘要:面向对象 1、什么是面向对象? 面向对象是一门编程思想。 1.1面向过程编程思想 核心是“过程”二字,过程指的是解决问题的步骤,即先干什么,再干什么!基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式。 优点:将复杂的问题流程化,进而简单化。 缺点:牵一发而动全身,程序的可扩展 阅读全文
posted @ 2019-11-25 15:42 medigrat 阅读(153) 评论(0) 推荐(0)
摘要:1、定义类:class关键字+类 class类名: 特征 技能 定义类名的规范:驼峰命名法 函数名与类名 函数名指向的是函数的内存地址,类名指向的是类的内存地址 2、类提供一种特殊获取名字的方式,“类名.名字”的方式 查 类名.属性名 / 类名.函数名() 改 类名.属性名=“新值” 删 del.属 阅读全文
posted @ 2019-11-25 15:41 medigrat 阅读(92) 评论(0) 推荐(0)
摘要:正则表达式 1、举例: #re校验import rewhile True: phone_number = input('请输入手机号码:').strip() # 需求: 11位、开头13/14/15/19 # 参数1: 正则表达式 '' # 参数2: 需要过滤的字符串 # ^: 代表“开头” # $ 阅读全文
posted @ 2019-11-19 20:49 medigrat 阅读(180) 评论(0) 推荐(0)
摘要:1、python解释器的种类及特点 CPython 由C语言开发的 使用最广的解释器,在命名行下运行python,就是启动CPython解释器. IPython 基于cpython之上的一个交互式计时器 交互方式增强 功能和cpython一样 PyPy 目标是执行效率 采用JIT技术 对python 阅读全文
posted @ 2019-11-18 19:36 medigrat 阅读(164) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-11-18 19:36 medigrat 阅读(0) 评论(0) 推荐(0)
摘要:存放名字的空间 阅读全文
posted @ 2019-11-18 19:35 medigrat 阅读(86) 评论(0) 推荐(0)
摘要:访问字典中的值 要获取与键相关联的值,可依次"指定字典名和放在方括号内的键,如下图所示: alien_0 = {"color":"green"}print(alien_0['color'])这将返回字典alien_0中与键'color'相关联的值:字典中可包含任意数量的键-值对,例如,看下面:ali 阅读全文
posted @ 2019-11-18 19:35 medigrat 阅读(78) 评论(0) 推荐(0)
摘要:必须掌握的点 一、 (内存)Unicode二进制字符>>>>>>编码(encode)>>>>>>(硬盘)utf-8二进制字符 (硬盘)utf-8二进制字符>>>>>>解码(decode)>>>>>>(内存) unicode二进制字符 二、 用什么编码存的数据,就用什么编码取 我们中国这边的操作系统 阅读全文
posted @ 2019-11-18 19:35 medigrat 阅读(243) 评论(0) 推荐(0)
摘要:叠加装饰器 在同一个被装饰对象中,添加多个装饰器,并执行。 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意:装饰器在调用被装饰对象时才会执行添加的功能。 叠加装饰器: 装饰的顺序:由下到上装饰 (在函数上放的位置) 执行的顺序:由上往下 (在函数执行的顺序) 注意:无论inn 阅读全文
posted @ 2019-11-18 19:34 medigrat 阅读(105) 评论(0) 推荐(0)
摘要:语法糖的形式: @:这个就是装饰器的语法糖 归属问题; 装饰器的语法糖,是属于装饰器的。 再强化一下装饰器这个例子。 def wrapper(func): #被装饰对象 def inner(*args,**kwargs): #被装饰对象的参数 #调用前增加新功能 start_time = time. 阅读全文
posted @ 2019-11-18 19:34 medigrat 阅读(111) 评论(0) 推荐(0)
摘要:闭包函数 1.什么是闭包函数? 直接看字面的涵义就是封闭包裹的函数。 形象的比喻,比如手机是闭包函数(内层函数),被手机包装盒(外层函数)包裹起来,手机可以使用包装盒中的东西,内层函数可以引用外层函数的名字。 所以引出闭包函数的两个特性: 1、闭包函数必须在函数内部定义。 2、闭包函数可以引用外层函 阅读全文
posted @ 2019-11-18 19:34 medigrat 阅读(127) 评论(0) 推荐(0)
摘要:1、什么是函数? 函数就是一种工具,可以重复调用。 2、为什么要用函数? 1、防止代码冗余 2、代码的可读性差 3、怎么用函数? 1、定义函数 >>> 制造工具 2、调用函数 >>> 使用工具 1、无参函数: def index() print("ok") 2、空函数: def login() pa 阅读全文
posted @ 2019-11-18 19:33 medigrat 阅读(179) 评论(0) 推荐(0)
摘要:迭代器 用来迭代取值的工具。 以下都是 可迭代对象 str 字符串 list 列表 set 集合 dict 字典 tuple 元组 txt 文件 str1 = "靓仔靓女"iter_str1 = str1.__iter__()print(iter_str1)print(iter_str1.__nex 阅读全文
posted @ 2019-11-18 19:33 medigrat 阅读(109) 评论(0) 推荐(0)
摘要:json模块的读和写 dump and load 集合是不能转换成json类型 json格式是引号里面放列表,它本身是一个字符串。 什么是json? json是一个序列化模块,是一个“第三方”的特殊数据格式。 json的原理 可以将python的数据类型》》转换成json数据格式》》转成字符串》》文 阅读全文
posted @ 2019-11-18 19:32 medigrat 阅读(142) 评论(0) 推荐(0)
摘要:随机验证码 #获取任意长度的随机验证码 import random def get_code(n) #形参是变量,灵活的 code = "" #定义一个空字符串,对字符求和 #每次循环只从大小写字母,数字中取出一个字符 for line in range(n) #循环n次结束循环 #随机获取一个小写 阅读全文
posted @ 2019-11-18 19:32 medigrat 阅读(122) 评论(0) 推荐(0)
摘要:import random#随机获取1-9中的任意的整数res = random.randint(1,9)print(res)#默认获取0-1之间任意小数res = random.random()print()#将可迭代中的值进行乱序list1 =["cn","wh","yjg","zc"] ran 阅读全文
posted @ 2019-11-18 19:31 medigrat 阅读(109) 评论(0) 推荐(0)
摘要:将list1中的值,依次取出,添加到new_list中list1 = [1,2,3,4]new_list = []for line in list1: new_list.append(line)print(new_list) new_list = []for line in range(1,10): 阅读全文
posted @ 2019-11-18 19:31 medigrat 阅读(174) 评论(0) 推荐(0)
摘要:常用的python内置模块 一、time模块 在python的三种时间表现形式: 1、时间戳,给电脑看的。 - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒。 import timeprint(time.time()) 2、格式化时间(forma string):给人看 阅读全文
posted @ 2019-11-16 16:08 medigrat 阅读(485) 评论(0) 推荐(0)
摘要:filter会将函数中返回的结果为True对应的参数值“过滤出来” 过滤出来的值会添加到filter对象中 name_list = ["123we","234we","dbgwe","tank"]filter_obj = filter(lambda name:name.endswith("we"), 阅读全文
posted @ 2019-11-15 16:56 medigrat 阅读(135) 评论(0) 推荐(0)
摘要:需求:求1--100的和 普通方式: init = 0for line in range(1,101): init += line print(init)reduce方式:from functools import reduce #需要import res = reduce(lambda x,y:x 阅读全文
posted @ 2019-11-15 16:41 medigrat 阅读(227) 评论(0) 推荐(0)
摘要:在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 1、必须有一个明确的结束条件; 2、每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3、相邻两次重复之间有紧密的联系,前一次要为后一次做准备,(通常前一次的输出就作为后一次的输入)。 查看 阅读全文
posted @ 2019-11-15 16:07 medigrat 阅读(292) 评论(0) 推荐(0)
摘要:# def max2(num1,num2):# if num1 > num2:# return num1# else:# return num2# res = max2(100,20)## print(res)# 三元表达式num1 = 10num2 = 20# 伪代码# return num1 i 阅读全文
posted @ 2019-11-14 16:18 medigrat 阅读(132) 评论(0) 推荐(0)
摘要:# 1、先让用户输入用户名和密码,校验合法性def get_user_pwd(): username = input("请输入用户名:").strip() #让用户输入用户名与密码if username.isalpha(): #检验用户名是否为英文字母,str.isalpha检验英文字母、中文bre 阅读全文
posted @ 2019-11-14 16:06 medigrat 阅读(120) 评论(0) 推荐(0)
摘要:举例1 def func(): print("1--start") print("1-蛋") yield"蛋1" print("2-蛋") yield"蛋2" print("取最后一个") res = func() #res是迭代器对象print(next(res)) print(next(res) 阅读全文
posted @ 2019-11-14 15:17 medigrat 阅读(69) 评论(0) 推荐(0)
摘要:例1: def index(): print("from index")def func(): index() print("from func")func()定义一个index函数定义一个func函数调用func函数,然后跳转到那边执行语句,先执行index()语句,打印from index,然后 阅读全文
posted @ 2019-11-11 20:52 medigrat 阅读(144) 评论(0) 推荐(0)
摘要:函数是第一类对象 1、函数名是可以被引用的: name = "zc" dsb = name 所以name是先定义的,zc是先赋值给name的,然后再定义dsb,然后再引用第一个定义的name. def index(): print('from index')a = indexa()第二种方式:读法是 阅读全文
posted @ 2019-11-11 20:14 medigrat 阅读(175) 评论(0) 推荐(0)
摘要:1、有列表data = ['egon', 73, [1900, 3, 18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 data = ['egon',73,[1900,3,18]]name = data[0]age = data[1]birth = data[2]year_of 阅读全文
posted @ 2019-11-06 20:55 medigrat 阅读(201) 评论(0) 推荐(0)
摘要:s1 = " hello world" (1)移除s1变量对应的值两边的空格,并输出处理结果 print(s1.strip()) (2)判断s1变量对应的值是否以“he”开头,并输出结果 print(s1.startswith("he")) (3)判断s1变量对应的值是否以“d”结尾,并输出结果 p 阅读全文
posted @ 2019-11-05 20:13 medigrat 阅读(136) 评论(0) 推荐(0)
摘要:1、使用while循环输出 1 2 3 4 5 6 8 9 10 count = 0 2、求1-100的所有数的和 3、输出1-100内的所有奇数 4、输出1-100内的所有偶数 5、求1-2+3-4+5、、、99的所有数的和 6、猜年龄游戏 、、、python 要求: 1、允许用户最多尝试3次 2 阅读全文
posted @ 2019-11-04 20:58 medigrat 阅读(167) 评论(0) 推荐(0)
摘要:现在如果你写一个程序与用户交互 输入 python2:input一定要声明你输入的类型 input(“》》:”) 》》:sean Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string> 阅读全文
posted @ 2019-11-02 18:22 medigrat 阅读(109) 评论(0) 推荐(0)
摘要:编程语言 从低级到高级的发展的过程 1、机器语言 计算机是基于电工作的。(基于高、低电平 1010010101011) 如果用机器语言表现一个字符的意思需要多段代码的行。但是计算机读取的快。 所以机器语言的 优点:执行速度够快 缺点:开发效率非常低 2、汇编语言 汇编语言的属性,汇编语言通过英文字符 阅读全文
posted @ 2019-11-01 19:53 medigrat 阅读(166) 评论(1) 推荐(1)