![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
小小说到老
这个作者很懒,什么都没留下…
展开
-
python总结之常用魔术方法
'''#魔术方法前后有__,没有调用魔术方法它也会执行,只要我创建一个对象,系统就会默认执行魔术方法'''class Phone: #类属性 brand='huawei' #1、初始化魔术方法:初始化对象时触发 #作用: 可以给每个对象统一动态创建对象属性 def __init__(self): self.price=4999#对象属性初始化,该类创建的所有对象都有这个属性,且初始值为4999 #2、实例化魔术方法:实例化对象时原创 2021-06-26 17:06:45 · 63 阅读 · 0 评论 -
python--总结之拆包装包
'''装包:由n-->1 把全部数据组装成一个元组的形式拆包:由1-->n 把【元组/列表/字典/集合】拆包成多个数据 拆包可结合*使用,表示剩余的全部交给带*的变量'''#装包(变成元组)---多->1names='tom','tony','rose'print(names)#('tom', 'tony', 'rose')print(type(names))#<class 'tuple'>group=100,[1,2,3],'tom',('a'原创 2021-06-26 17:06:06 · 142 阅读 · 0 评论 -
python--总结之类和对象
#定义类class Student:#class Student(父类): #类属性 name='小伟' #普通方法 def getAge(self):#self代表调用这个方法的对象(注意不是类) print('小伟年龄:',self.age)#创建对象1xiaowei=Student()#动态创建对象属性xiaowei.age=12#访问类属性print(xiaowei.name)print(Student.name)#访问对象属性pr原创 2021-06-26 17:05:35 · 95 阅读 · 0 评论 -
python--总结之可变参数&关键字参数
'''一个*代表是可变参数,两个代表关键字参数,他们都表示参数的个数不确定可变参数*---会将传进来的参数装包成元组,比如 *a拿到 3 4 ,那么a就为(3,4)关键字参数**---必须以键值对赋值,将传进来的参数装包成字典,比如 **a 拿到a=1,b=2,c=3,那么a为{'a': 1, 'b': 2, 'c': 3}'''#1、可变参数#装包names='tom','tony','rose'print(names)#('tom', 'tony', 'rose')#定义d原创 2021-06-26 17:05:04 · 404 阅读 · 0 评论 -
python--总结之文件读取
#文件操作----------------------读#读的时候文件不存在就会报错,写的时候不存在就自动创建'''文件上传保存log系统函数:open(file,mode,buffering,encoding)mode:r读w写a扩展(追加)b二进制t文本文件默认rt读文本文件读写是对于pycharm而言读是从别的地方(本地文件)读到pycharm写是从pycharm写到别的地方(本地文件)读:stream = open(path/filename,'rt')-原创 2021-06-26 17:04:25 · 299 阅读 · 0 评论 -
python--总结之列表推导式&生成器
列表推导式#列表推导式# 旧的列表---》新的列表(不管是之前还是之后,都是一个列表,只是列表推导式会经过一些条件筛选后形成新的列表)'''1.列表推导式: 格式1:[返回的东西 for 变量 in 旧列表] 格式2:[返回的东西 for 变量 in 旧列表 if 条件]字典推导式集合推导式'''#求出列表中人名长度小于等于3的元素,并添加到一个新列表names=['tom','lily','abc','jack','steven','bob','q']li原创 2021-06-26 17:03:52 · 132 阅读 · 0 评论 -
python--总结之全局局部变量
'''局部变量(仅限在函数内部使用)--某个班级的风扇和空调全局变量()--公共的,饮水机,每个班级都可以去打水局部变量值可以在函数内部修改当全局变量的值是不可变类型的,比如字符串,则不允许在函数内部修改,如果要修改则需要用global修饰 且声明在函数体的第一句 如果是可变类型的,则可以之间在函数内修改全局变量总结:# 不可变的全局变量如果在内部函数需要修改必须用global修饰 # 不可变的外部函数的局部变量如果在内部函数需要修改必须用nonlocal修饰原创 2021-06-26 17:02:31 · 119 阅读 · 0 评论 -
python--总结之列表_元组_集合_字典
列表_元组_集合_字典_增'''列表: append(ele):在最后边添加一个元素 extend(list):在最后边添加一个列表 insert(index,ele):在指定位置处添加一个元素集合: add(ele):由于它无序不重复,在随机位置添加一个元素 update(tuple):在集合中添加一个元组,最终形成一个集合元组: 只读字典: dict1['key']=value'''# 1、列表print('------------原创 2021-06-26 17:01:30 · 164 阅读 · 0 评论 -
python入门day05 字符串
id函数#id() 函数的作用:用于获取对象的内存地址str1='a'print(id(str1))str2=str1print(id(str2))str2='b'#python万物皆对象,这里把新对象赋值给他了print('str1',str1)print('str2',str2)print(id(str2))print(str1 is str2)print(str1==str2)如果是直接声明,地址就一样如果是通过input输入的,底层做了处理,最后地址则不一样s1='a原创 2021-06-18 22:58:20 · 278 阅读 · 0 评论 -
python连接数据库
Python中“if name==‘main’:”学过Java、C、C++的程序员应该都知道,每次开启一个程序,都必须写一个主函数作为程序的入口,也就是我们常说的main函数。如下所示, main()就是Java中的一个main函数。public class HelloWorld {public static void main(String[] args) { System.out.println("HelloWorld");}}与Java、C、C++等几种语言不同的是,Pyth原创 2021-06-18 20:49:34 · 166 阅读 · 0 评论 -
python--输出总结
name='chs'adv='优秀的'number=100#format--可填充任意类型变量,如果没有指定序号{x},默认从左往右print('--------------format---------------------')print('{}分,{},你是最{},相信自己吧'.format(number,name,adv))print('{2}分,{1},你是最{0},相信自己吧'.format(adv,name,number))#该方式可直接往{}里填充变量print('-----原创 2021-06-18 17:17:11 · 55 阅读 · 0 评论 -
day20模块导入
单例模式class Singleton: #私有化变量 __instance=None #重写方法 def __new__(cls): print('------>new') if cls.__instance is None: print('----1') cls.__instance=object.__new__(cls) return cls.__insta原创 2021-06-17 16:26:34 · 138 阅读 · 0 评论 -
day19 多态
#多态class Person: def __init__(self,name): self.name=name def feed_pet(self,pet):#既可以接收猫,也可以接收狗...甚至是老虎!!而java中只有都是pet子类才可以,因此我们需要自行判断 #isinstance(obj,类)--判断obj是不是类的对象或者obj是不是该类子类对象 if isinstance(pet,Pet): print原创 2021-06-16 22:11:45 · 88 阅读 · 0 评论 -
day18私有化、关联、继承
私有化#私有化#封装:1.私有化属性# 2.定义公有的set和get方法# 3.只能在类内访问#好处:1.隐藏属性不被外界随意修改# 2.类内通过提供公有方法来修改# 3.在方法内可做逻辑处理class Student: #__age=18 #类属性 def __init__(self,name,age):#每创建一个对象都会调用这个方法,在该方法内初始化对象属性,使得每个对象有该属性 #对象属性 self.原创 2021-06-16 11:35:17 · 80 阅读 · 0 评论 -
day17--魔术方法
魔术方法原创 2021-06-03 16:36:08 · 64 阅读 · 0 评论 -
day16--python类和对象
初识类和对象'''面向对象:对象--》具体的事物 xxx的手机现实中的事物--》转成电脑中的程序世界万物皆对象把对象装进冰箱要几步?--面向过程1.打开冰箱2.装大象3.关冰箱--面向对象把冰箱看成对象把大象看成对象将冰箱和大象的关系通过代码结合起来 面向对象: 类 对象 属性 方法 对象: 小红的手机 小芳的手机 赵飞的手机 ... 对象的集原创 2021-06-03 15:46:48 · 72 阅读 · 0 评论 -
python入门day15列表推导式
认识列表推导式#列表推导式# 旧的列表---》新的列表'''1.列表推导式: 格式1:[返回的东西 for 变量 in 旧列表] 格式2:[返回的东西 for 变量 in 旧列表 if 条件]字典推导式集合推导式'''#过滤长度小于等于3的人名names=['tom','lily','abc','jack','steven','bob']result=[name for name in names if len(name)>3]print(result原创 2021-05-17 00:02:13 · 126 阅读 · 0 评论 -
python入门day14异常
语法错误及异常的认识#语法错误和异常#1.语法错误:编译时错误# while True# print('----')# number = 100# def func():# number+=1#2.异常:运行时错误# def chu(a,b):# return a/b# chu(4,0)ZeroDivisionError: division by zero# print('-----一旦出现异常且没有处理下面就不执行了-----')#异常处理''原创 2021-05-16 23:58:59 · 74 阅读 · 0 评论 -
python入门day13文件操作
读#文件操作#读的时候文件不存在就会报错,写的时候不存在就自动创建'''文件上传保存log系统函数:open(file,mode,buffering,encoding)mode:r读w写a扩展(追加)b二进制t文本文件默认rt读文本文件读写是对于pycharm而言读是从别的地方(本地文件)读到pycharm写是从pycharm写到别的地方(本地文件)读:stream = open(path/filename,'rt')--->返回值:stream(管道)原创 2021-05-10 14:03:40 · 96 阅读 · 0 评论 -
python入门day12匿名函数&递归函数
匿名函数的使用#匿名函数--没有名字的函数,简化函数定义#格式:lambda表达式 参数1,参数2... : 运算s = lambda a,b:a+bprint(s)#<function <lambda> at 0x000001F30E522E18>result = s(3,4)print(result)#7s1=lambda x,y:x*yprint(s1(2,5))#10#匿名函数作为参数(函数作为参数)#x,y是变量,func是函数def fun原创 2021-05-09 15:07:45 · 74 阅读 · 0 评论 -
python入门day11闭包&装饰器
闭包def func(): a=100 def inner_func(): b=99 print(a,b) return a# print(a)# inner_func()x=func()#100 并没有调用到inner_func()print(x)#闭包#在函数中提出得概念def func2(): a=100 def inner_func(): b=99 print(a,b)原创 2021-05-09 15:03:17 · 118 阅读 · 0 评论 -
python入门day10 局部变量&全局变量&嵌套函数(内部函数)
局部变量&全局#局部变量--某个班级的风扇和空调#全局变量--公共的,饮水机,每个班级都可以去打水name='yueyue'#全局变量def func(): s='abc'#局部变量,仅限于在函数内部使用 print(s)#abc# print(s)# 报错def func1(): print(name)#yueyueprint(name)#yueyuedef func2(): name='小月月'#局部变量与全局变量同名 name+='弹原创 2021-05-06 19:52:38 · 232 阅读 · 0 评论 -
python入门day09函数
函数定义#函数---抽取出相同的重复的代码,提高代码的复用性#定义函数'''格式: def 函数名([参数,参数...]): 函数体(重复的代码)注意:1.必须使用关键字def 2.函数体注意缩进 3.'''#定义函数:随机数的产生import randomlist1=[]def generate_random(): for i in range(10): ran=random.randint(1, 20)原创 2021-05-06 18:48:19 · 83 阅读 · 0 评论 -
python入门day08集合
集合定义与操作#集合list1=[3,5,8,9,1,3,8,9]print(list1)#[3, 5, 8, 9, 1, 3, 8, 9]#1.声明集合:空集合只能用set() 不能用{},非空集合两者都可用s1=set()print(type(s1))#<class 'set'>s2={}print(type(s2))#<class 'dict'>s2={2,4,5,7,2,7,8}print(type(s2))#<class 'set'>#{}原创 2021-05-04 21:13:14 · 65 阅读 · 0 评论 -
python入门day07元组&&字典
元组的使用#元组#类似列表,也是一个容器,但是他的内容不可以修改,没有增删改,只能查#定义,用()t1=()print(type(t1))#<class 'tuple'> 空元组t2=('hello')print(type(t2))#<class 'str'> 如果只有一个元素,需要在其后面加一个逗号t3=('hello',)print(type(t3))#<class 'tuple'>t4=('hello','hi')print(type(t4))原创 2021-05-04 12:04:57 · 116 阅读 · 0 评论 -
python入门day06列表
列表的定义和获取元素作用:类似其他语言的数组,但他可以存放多种类型的元素,而数组声明什么类型就只能存放什么类型的元素#声明names=['Jack','tom','lucy','superman','ironman']computer_branda=[]print(id(names))#1780627220488print(id(computer_branda))#1780627221192#元素获取使用: 下标 索引#获取第一个元素print(names[0])#Jackprint原创 2021-05-02 08:52:24 · 306 阅读 · 0 评论 -
python入门day04(if,for,while)
1原创 2021-04-26 07:49:33 · 58 阅读 · 0 评论 -
python入门day02(print&input的使用)
目录print内置函数转义字符字符串和字面常量print内置函数三个用法:print(value)print(value,value,value)print(value,value,value,…,sep=’ ‘,end=’\n’)使用逗号他们的默认分隔符是空格,默认在所有输出的结尾是换行转义字符只要在字符串里面出现就表示换行练习:转义字符单引号里面不能嵌套单引号单引号里面能套双引号双引号里面能套单引号上面两种嵌套可以使得当我们要用引号的时候可以无需用到转义字符如果需要用到原创 2021-04-22 23:45:57 · 319 阅读 · 0 评论 -
python入门day01
python概述编译型:依赖于平台,你在哪个平台编译就只能在这个平台上用解释型:跨平台,即跨操作系统,我可以在windows开发产品,可以部署运行到linux上(同个解释器跨平台,在哪运行程序就在哪个系统装个解释器就可以)C:\Users\Areio\AppData\Local\Programs\Python\Python36内置库可能不符合开发需求,有时候我们需要引入外援,这就需要pip黑窗口常见命令默认cd 命令只能在当前分区切换cd是切换到当前盘符下的目录,如果要切换盘符则先进入原创 2021-04-20 22:51:52 · 49 阅读 · 0 评论