practice
周同学不怕脱发
这个作者很懒,什么都没留下…
展开
-
迭代器和生成器
迭代器和生成器迭代器:一、可迭代对象:1. 能够通过遍历取出值的都是可迭代对象,常见的可迭代对象有:str、list、tuple、dict、set、range、filter、map。2. 案例:# 01.列表a = [1,2,3,4,5]for i in a: print(i, end=" ")# 1 2 3 4 5 # 02.元组b = (1,2,3,4)for x in b: print(x, end=" ")# 1 2 3 4 # 03.字典c = {"原创 2021-01-02 16:38:34 · 106 阅读 · 0 评论 -
类方法和静态方法的区别
类方法和静态方法一: 类方法1. 第一个参数是类对象的方法2. 需要用装饰器@classmethod 来标识,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数3. 案例class Dog(object): __type = "狗" # 类方法,用classmethod来进行修饰 @classmethod def get_type(cls): # cls为类对象 return cls.__type print(Do原创 2021-01-02 12:56:32 · 3654 阅读 · 0 评论 -
字典的基本操作
字典认识字典person = { "name": "zp", "age": "23", "sex": "male", "height": 181, (1, 2): "666", 80001: "陈冠希", # 一般不使用int型 除非有实际意义 80002: "刘德华", "sex": "female" # 不会报错 但是会把之前的键的值给覆盖掉}print(person)# 注意: 01 元素是键值对 key:value原创 2021-01-01 15:57:53 · 142 阅读 · 0 评论 -
列表生成式
列表生成式案例1: 1到9构成的列表# 方法一:list01 = []for i in range(1, 10): list01.append(i)print(list01)# [1, 2, 3, 4, 5, 6, 7, 8, 9]# 方法2: 列表生成式res = [x for x in range(1, 10)]print(res)# [1, 2, 3, 4, 5, 6, 7, 8, 9]# 总结:使用列表生成式得到的结果放在列表中案例2:将"holle原创 2021-01-01 14:57:17 · 148 阅读 · 0 评论 -
python列表的常见操作方法
列表的常见方法及案例1. 认识列表:names = ["Alise", 123, None, [1, 2, 3], {"name": "张珊"}, 999, 110]我们将由中括号包裹的代码块称作列表,为了方便对裂变进行操作,我们将列表赋值给了变量names。注意,在特定情况下,变量需要先声明。变量中的每一个数据称作元素,元素可以为任意类型。2. 获取列表中的元素names = ["Alise", 123, None, [1, 2, 3], {"name": "张珊"}, 999, 110]p原创 2021-01-01 12:26:38 · 148 阅读 · 0 评论 -
单例设计模式
单例设计模式:1. 单例设计模式的概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。2. 单例设计模式常见举例: 电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。3. 单例设计模式的代码:01.程序没有使用单例模式:class Person(object): def __init原创 2020-12-28 19:10:43 · 88 阅读 · 0 评论 -
异常处理
异常:一、认识异常:1.什么是异常:异常是指在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。注意异常与错误的区别:异常时程序运行的过程中出现的,而错误是编译时产生的。广义上,异常分为两类Error和Except。2.异常举例先看下面这段代码:# 例1:num01 =int(input("请输入一个数字:"))num02 =int(input("请输入一个数字:"))print(num01/num02)# 例2: list01 = [11,22,33,原创 2020-12-27 17:31:00 · 198 阅读 · 0 评论 -
命名规则和基本数据类型
一.数据类型1.介绍了几种基本的数据类型:1. 引用了type()方法查看变量的数据类型str 字符串类型a = "wall eye knee"print(type(a)) #<class 'str'>c = "666"print(type(c)) #<class 'str'>int型b = 666print(type(b)) #<class 'int'>float 型d = 123.456print(type(d)) #原创 2020-12-26 16:56:05 · 196 阅读 · 0 评论 -
几种常见的迭代器
python中几种常见的迭代器(人生苦短,我用python) 以下内容是我对python中几种常见的迭代器的理解,主要介绍了filter、map、reduce它们在python中的用法及案例。一、filterfilter:在python 2中filter是一个方法,但是在python 3中,filter是一个类,它主要用于过滤序列中的一些元素和筛选元素filter的使用方法:filter(function, iterable):第一个参数是一个函数,第二参数是迭代对象,使用原创 2020-12-20 14:57:54 · 555 阅读 · 0 评论 -
python中格式化输出
人生苦短,我用python无论使用哪种语言,都会使用输出语句去输出结果,若是不能够输出结果,那这种语言终将会被淘汰。下面我将介绍python中几种常用的格式化输出方法:直接输出:a = 5b = 6c = a + bprint(c) # 11# 这种输出方式虽然简单,但是对于一个合格的IT工作者或者从事语言工作的人来说都不是最好的输出方式,不能够给人直白的传达目的,当我们的代码足够长时,这种输出方式就会显得不是太友好使用%占位符输出#占位符# %s 字符串# %d 整型数字原创 2020-12-21 14:06:41 · 572 阅读 · 0 评论 -
python中的模块
python 中几种常用的模块先在pycharm中建立一个文件夹,在文件夹里新建一个文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLVW09T6-1608970868392)(C:\Users\42079\Desktop\模块.png)]下面关于模块的内容我都在上述文件夹内进行的:1. os模块:这个是调用操作系统的方法,使用方法为:import os查看系统的一些属性:import osprint(os.name) # 操作系统名称 Windo原创 2020-12-26 16:30:56 · 343 阅读 · 11 评论 -
类的魔术方法
类中的一些魔法方法: 魔法方法:Python 里有一种方法,叫做魔法方法。Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,魔法方法在恰当的时候就会被激活,自动执行。 魔法方法的两个特点:两侧各有两个下划线;"咒语"名字已经由 Python 官方定义好,我们不能乱写。__init__方法class Cat: """这是一个猫类""" def __init__(self,nam原创 2020-12-25 13:50:09 · 206 阅读 · 0 评论 -
装饰器
闭包和装饰器:(人生苦短,我用python)一、闭包:函数只是一段可执行代码,编译后就“固化”了,每个函数在内存中只有一份实例,得到函数的入口点便可以执行函数了。函数还可以嵌套定义,即在一个函数内部可以定义另一个函数,有了嵌套函数这种结构,便会产生闭包问题。闭包实际上就是函数嵌套,就和循环嵌套和if条件嵌套的思想一样,只不过函数嵌套更复杂一点。闭包是由函数及相关环境的引用环境组合而成的实体(即:闭包 = 函数块 + 引用环境闭包案例:案列01:# 外层函数 outerdef原创 2020-12-24 09:49:51 · 102 阅读 · 0 评论 -
字符串的常见方法总结
字符串的常见方法:(人生苦短,我用python)# 操作字符串的方法有哪些# print(dir("str")) # dir()用来查看变量可用的方法# ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__',原创 2020-12-23 17:12:00 · 230 阅读 · 4 评论 -
lambda的使用及案例
lambda的使用方法:用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句使用方法: lambda 参数1,参数2,…参数n:需要实现的功能(如:参数1+参数2+…+参数n),我们称这种方式构成的函数体(代码块)为 匿名函数test = lambda x, y: x + yprint(test(3, 4)) # 7 print(test(5, 6)) # 11注意:在例子中,第一行代码实际上原创 2020-12-19 17:17:27 · 599 阅读 · 4 评论