Yake1965
ok
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python you-get
python you-get原创 2022-10-04 13:18:42 · 762 阅读 · 0 评论 -
Python 4-1 协程
asyncio--- 异步 I/O# Hello World!import asyncioasync def main(): print('Hello ...') await asyncio.sleep(1) print('... World!')# Python 3.7+asyncio.run(main())asyncio 是用来编写并发代码的库,使用async/await语法。asyncio 被用作多个提供高性能 Python 异步框架的...原创 2021-01-29 09:23:27 · 1390 阅读 · 0 评论 -
Python 3-10 可迭代对象、迭代器和生成器
Python 可迭代对象、迭代器和生成器一、可迭代对象实现了 __iter__ 方法的对象叫做可迭代对象from typing import Iterableclass A: def __iter__(self): passprint('可迭代对象', isinstance(A(), Iterable))# 自定义对象print('可迭代对象', isinstance('', Iterable)) # 字符串print('可迭代对象', isinstan...原创 2021-01-28 08:12:21 · 1324 阅读 · 0 评论 -
Python 3-9 面向对象三大特性的总结
python面向对象三大特性的总结python虽然是面向对象的语言,但是比起Java来说,在三大特性上没有那么严谨。继承:python的继承中,不能?自动调用父类的构造方法。因此,在子类进行初始化时,必须显式调用父类的构造方法,才能在子类里创建父类的实例属性。1、封装 python实质上没有封装,在前面加上(双下划线),也不能实现“封装”。在类的外部依然可以使用“_类名 属性”、“对象.类名 属性”进行调用;子类依然保留父类的私有属性,也依然可以通过“子类对象._父类名__父类私有属性”名调用。原创 2021-01-25 11:06:52 · 1331 阅读 · 0 评论 -
Python 3-8 魔法方法与内置函数
__init__ 和 __new__在python当中,构造方法包括创建对象和初始化对象,先执行__new__方法,然后执行__init__方法。__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法,用于定制对象。__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。__new__ 通常用于控制生成一个新实例.原创 2021-01-25 11:05:37 · 1354 阅读 · 0 评论 -
Python 3-7 多态
什么是多态,Python多态及用法详解我们都知道,Python是弱类型语言,其最明显的特征是在使用变量时,无需为其指定具体的数据类型。这会导致一种情况,即同一变量可能会被先后赋值不同的类对象,例如:classC:defsay(self):print("赋值的是C类的实例方法")classPython:defsay(self):print("赋值的是Python类的实例方法")a=C()a.say()...原创 2021-01-25 11:04:13 · 1340 阅读 · 0 评论 -
Python 3-6 继承
Python继承继承是一种创建新类的方式,在python中新建的类可以继承一个或多个父类,父类可称为基类或者超类,新建的类称为派生类或子类。继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题。python中类的继承分为:单继承和多继承classParents:passclassFather:passclassMother:passclassChildren(Parents):pass...原创 2021-01-25 11:03:14 · 1374 阅读 · 0 评论 -
Python 3-5 动态绑定属性和方法
python动态绑定属性和方法Python是动态语言,在类定义了之后,还可以动态地绑定属性和方法。#类对象和实例对象的属性以及动态添加的属性:__dict__fromtypesimportFunctionType,MethodTypeclassA:x=1def__init__(self,m,n):self.m=mself.n=ndeffoo(self):passdef...原创 2021-01-25 11:02:13 · 1312 阅读 · 0 评论 -
Python 3-4 封装
python封装在面向对象程式设计方法中,封装(Encapsulation [ɪn,kæpsə'leɪʃən])是指一种将属性的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的优点1. 良好的封装能够减少耦合。 2.原创 2021-01-25 11:01:19 · 1329 阅读 · 0 评论 -
Python 3-3 函数和方法
python 函数和方法的区别一、分类1、函数的分类:内置函数:python内嵌的一些函数。 匿名函数:一行代码实现一个函数功能。 递归函数 自定义函数:根据自己的需求,来进行定义函数。2、方法的分类:实例方法:直接用self调用的方法。 私有方法:__函数名,只能在类中被调用的方法。 属性方法:@property,将方法伪装成为属性,让代码看起来更合理。 特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法原创 2021-01-25 11:00:28 · 1469 阅读 · 0 评论 -
Python 3-2 类变量和实例变量
Python类变量和实例变量1. 类对象和实例对象1.1 类对象Python中一切皆对象;类定义完成后,会在当前作用域中定义一个以类名为名字,指向类对象的名字。如classDog:pass会在当前作用域定义名字Dog,指向类对象Dog。类对象支持的操作:实例化:instance_name = class_name() 属性引用; class_name.attr_name1.2 实例对象实例对象是类对象实例化的产物,实例对象仅支持一个操作:属性引...原创 2021-01-25 10:58:55 · 1348 阅读 · 0 评论 -
Python 3-1 类
类与实例一、类定义#classA(object):#object是所有类的基类#classA():classA: print('Thisisaclass')>>> Thisisaclassprint(A,id(A),type(A),'\n',dir(A))>>><class'__main__.A'>35956368<class'type'>>>>['__c...原创 2021-01-25 09:38:44 · 1555 阅读 · 0 评论 -
Python 2-7 装饰器
Python装饰器 @decorator['dekəreɪtə]Python函数装饰器,就是接受函数作为参数,在不修改函数源代码的基础上,并对函数做一些包装,然后返回增加了包装的函数,即生成了一个新函数。在编程过程中,我们经常遇到这样的场景:登录校验,权限校验,日志记录等,这些功能代码在各个环节都可能需要,但又十分雷同,通过装饰器来抽象、剥离这部分代码可以很好解决这类场景。defdecorator_func(some_func):#defineanotherwrapper...原创 2021-01-21 09:49:15 · 1279 阅读 · 0 评论 -
Python 2-6 闭包
Python ClosuresNonlocal variable in a nested functionnested function: 一个函数定义在另一个函数内部nested function 可以访问 enclosing scope(即包裹着它的更大的空间)中的变量,这些变量相对于它称之为 nonlocal variable。Nonlocal variables 是只读的,如果想修改它们,必须使用 nonlocal 关键字。defprint_msg(msg):#Thisis...原创 2021-01-21 09:48:07 · 1252 阅读 · 0 评论 -
Python 2-5 函数式编程
函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)和计算(Compute)的概念。在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件原创 2021-01-21 09:43:30 · 1581 阅读 · 0 评论 -
Python 2-4 递归函数
递归函数 [rɪ'kɜːʃ(ə)n]recursion如果一个函数在内部调用了自身,这个函数就被称为递归函数。典型的高斯求和问题,1+2+3+4+…+99+100defsum_number(n):total=0foriinrange(1,n+1):total+=ireturntotalsum_number(100)但如果使用递归函数来写,是这样的:defsum_number(n):if...原创 2021-01-21 09:41:43 · 1578 阅读 · 0 评论 -
Python 斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)0、fora,b = 0,1for _ in range(1,20): a,b = b,a+b原创 2021-01-26 16:24:21 · 1624 阅读 · 0 评论 -
Python 2-3 匿名函数
匿名函数 lambda λ使用lambda可以定义简单的单行匿名函数。lambda的语法如下:lambda args: expression 即lambda 参数: 表达式lambda_add=lambdax,y:x+ydefnormal_add(x,y): returnx+yassertlambda_add(2,3)==normal_add(2,3)注:assert expression [, arguments]...原创 2021-01-21 09:40:11 · 1336 阅读 · 0 评论 -
Python 2-2 函数 变量作用域
一、函数定义# 内置函数 len()s ='Hellozhangsan'print(len(s))#实现 len()s1 = 'Helloworld'length = 0for i in s1: length += 1print(length)s2='你好'length = 0for i in s2: length += 1print(length)#把代码封装起来 引入函数的概念def mylen(): ...原创 2021-01-19 17:52:41 · 1263 阅读 · 0 评论 -
Python 2-1 函数 参数
一、函数定义1、Python定义函数使用def关键字,一般格式如下:def函数名(参数列表):函数体函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。函数定义并不会执行函数体;只有当函数被调用时才会执行此操作。求 100 之内自然数的和# 求 100 之内自然数的和# 方法一...原创 2021-01-23 09:28:07 · 1866 阅读 · 0 评论 -
Python 1-19 测试
题号:1 标识符不正确的是:A:_123B:变量xC:abc_123D:1_x题号:2描述不正确的是:A:Python中单行注释以 # 开头B:多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来C:缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。D:缩进不一致,不会导致运行错误。题号:3描述不正确的是:A:同一行用分号(;)分割多条语句B:用反斜杠(\)来实现多行语句C:代码中空行没有实际意义D:缩进相同的一组语句构...原创 2021-01-24 10:12:03 · 1458 阅读 · 0 评论 -
Python 1-18 拼接字符串
Python拼接字符串的七种方式1、来自C语言的%方式print('%s%s'%('Hello','world'))>>>Helloworld%号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现。上例的%s是一个占位符,它仅代表一段字符串,并不是拼接的实际内容。实际的拼接内容在一个单独的%号后面,放在一个元组里。类似的占位符还有:%d(代表一个整数)、%f(代表一个浮点数)、%x(代表一个16进制数),等等。%占位符既是这种拼接方式的特...原创 2021-01-17 11:35:20 · 1276 阅读 · 0 评论 -
Python 1-17 数据类型总结
Python3 数据类型Python3 中有六个标准的数据类型:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。不可变数据:Number(数值)、String(字符串)、Tuple(元组); 可变数据:List(列表)、Dictionary(字典)、Set(集合)。 序列类型:str、bytes、list、tuple。 集合类型:set 映射类型:dict序列类型 ---list,tuple,rang...原创 2021-01-16 19:09:58 · 1281 阅读 · 0 评论 -
Python 1-16 bytes
bytes在 Python3 以后,字符串和 bytes 类型彻底分开了。字符串是以字符为单位进行处理的,bytes 类型是以字节为单位处理的。bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。Python3中,bytes 通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用 bytes() 生成 b..原创 2021-01-16 18:26:45 · 1449 阅读 · 0 评论 -
Python 1-15 集合
Python3 集合集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)实例>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>...原创 2021-01-16 18:15:57 · 1291 阅读 · 0 评论 -
Python 1-14 字典
Python3字典https://www.runoob.com/python/python-dictionary.htmlPython的字典数据类型采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85]给定一个名字,要查找对应的成绩,就先.原创 2021-01-16 18:14:49 · 1288 阅读 · 0 评论 -
Python 1-13 元组
Python3元组https://www.runoob.com/python/python-tuples.htmlPython 的元组与列表类似,不同之处在于元组的元素不能修改。元组创建,只需要在小括号中添加元素,并使用逗号隔开即可。>>> tup1 = ('Google', 'Runoob', 1997, 2000)>>> tup2 = (1, 2, 3, 4, 5 )>>> tup3 = "a", "b", "c", "..原创 2021-01-16 17:43:37 · 1247 阅读 · 0 评论 -
Python 1-11 练习一
练习[::-1]input() print(‘’,end=’\n’)ord() chr()bin() oct() hex() int() str() list()encode()replace() isdigit() isalnum() ‘’.join() split()insert()if elsefor i in range()while else* if * else *1、判断一个数是否是回文数。a、什么是回文数?"回文"是指正读反读都能读通的句子,原创 2021-01-16 13:57:42 · 1460 阅读 · 0 评论 -
Python 1-10 列表
Python3 列表https://www.runoob.com/python/python-lists.htmlPython的列表是一个有序可重复的元素集合,可嵌套、迭代、修改、分片、追加、删除,成员判断。1. 创建方式创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表内的元素,可以是其它任意类型的数据,可多层嵌套列表,元素个数无限制。>>> lis = [] # 创建一个空列表>>> lis = [1, 2, ...原创 2021-01-16 13:17:16 · 1946 阅读 · 0 评论 -
Python 1-09 编码
一、Python 原码、反码、补码按32位计算,原码是数的二进制表示,内部存储与运算是补码,转换用的是反码。+1的原码:0000 0000 0000 0001-1的原码:1000 0000 0000 0001-1的反码:1111 1111 1111 1110-1的补码:1111 1111 1111 1111重新计算 -1+1 结果:(用的都是补码)1111 1111 1111 11110000 0000 0000 0001-----------------------1 0原创 2021-01-13 08:37:52 · 1428 阅读 · 0 评论 -
Python 1-08 运算符
Python 运算符原创 2021-01-13 08:27:08 · 1395 阅读 · 0 评论 -
Python 1-07 条件与循环语句
一、条件语句1、if <条件>:age = int(input('Please enter your age:'))if age >= 18: print(f' Your age is { age } , and you are an adult with Internet access.')else: print(f'Your age is { age } , please go home and do your homework.')2、多重判断scor原创 2021-01-12 22:45:14 · 1207 阅读 · 0 评论 -
Python 1-06 字符串
一、Python 字符串维基百科:字符串是由零个或多个字符组成的有限序列。而在Python 3中,它有着更明确的意思:字符串是由Unicode码点组成的不可变序列。字符串序列是一种不可变序列,这意味着它不能像可变序列一能,进行就地修改。例如,在字符串 “Python” 的基础上拼接 “Cat”,得到字符串“PythonCat”,新的字符串是一个独立的存在,它与基础字符串 “Python” 并没有关联关系。basename = "Python"myname = basename + "Cat"id(原创 2021-01-12 18:30:01 · 1942 阅读 · 0 评论 -
Python 1-05 数字
Python3 基本数据类型1、万物皆对象Python 中有一个非常重要的概念——万物皆对象,无论是一个数字、字符串,还是列表、字典、集合、元组,在 Python 中都会以一个对象的形式存在。a = 123对于上面这行代码,在 Python 看来就是创建一个 PyObject 对象,值为 123,然后定义一个相当于指针 a,a 指向这个 PyObject 对象。2、可变对象和不可变对象Python 中的对象分为两种类型,可变对象和不可变对象,例如:a = [1, 2, 3]print(id原创 2021-01-11 18:47:22 · 2404 阅读 · 0 评论 -
Python 1-04 变量与常量
变量与常量一、变量Python 中的变量不需要声明,每个变量使用前必须赋值。1、赋值运算符 =注意:和数学中等号含义不同,这里不是相等。例如:counter = 100 # 整型变量 miles = 100.0 # 浮点型变量 name = "Python" # 字符串 2、多个变量赋值Python 允许同时为多个变量赋值。例如:a = b = c = 1以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。a, b, c = 1, 2, "Py原创 2021-01-11 17:48:36 · 1564 阅读 · 0 评论 -
Python 1-03 输入与输出
Python 输入和输出一、 input 输入函数 (等待用户输入)Python 内置函数 input:获取用户输入,保存成一个字符串。>>> name = input("Please input your name: ")Please input your name: jack>>> name'jack'>>> type(name)<class 'str'>>>> age = input("Pleas原创 2021-01-11 14:33:34 · 1756 阅读 · 0 评论 -
Python 1-02 基础语法
一、Python解释器1、Python 交互模式命令行模式在Windows开始菜单选择“命令提示符”,就进入到命令行模式。交互模式在命令行模式输入 python 或 py 并执行指令时,解释器是运行在交互模式。主提示符默认是三个大于号(>>>);连续输入行的时候,出现次要提示符,默认是三个点(…)。多行指令需要在连续的多行中输入。比如,以 if 为例:在 Python 交互模式下输入 exit() 并回车,就退出了 Python交互模式,并回到命令行模式。(快捷方式:Ctr原创 2021-01-11 13:40:52 · 2008 阅读 · 0 评论 -
Python 1-01 开发环境搭建
一、自定义鼠标右击菜单注册文件:mycom.regWindows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\mycmd]@="命令提示符""Icon"="c:\\windows\\system32\\cmd.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\mycmd\command]@="c:\\windows\\system32原创 2020-12-31 21:13:15 · 3115 阅读 · 0 评论 -
Python 1-00 简介
Python 简介原创 2021-02-21 11:57:27 · 1704 阅读 · 0 评论 -
Python 教程说明
Python 教程说明本教程主要参考或引用菜鸟教程以及 Python 官方文档。主要目的是用于学院 Python 课程的教学,逐渐总结完善,力求通俗易懂又有一定的深度和广度。需要在实用性方面下功夫,需要实战实例。本教程主要内容:第一部分 Python 基础一、基础理解编码理解对象掌握常用的内置函数掌握字符串的访问、提取、替换以及拼接的方法掌握列表掌握字典区分可变与不可变对象掌握序列数据类型的特征理解可迭代对象二、函数三、类四、内置模块第二部分 Python 的扩展原创 2021-01-17 12:20:55 · 1714 阅读 · 0 评论